c语言第五次作业
题目7-1 判断素数
1.实验代码:
1 #include <stdio.h> 2 #include <math.h> 3 int main() 4 { 5 int n, i, flag; 6 long long x; 7 scanf("%d", &n); 8 while(n--) 9 { 10 scanf("%lld", &x); 11 flag = 1; 12 for(i = 2; i <= sqrt(x); i++) 13 { 14 if(x % i == 0) 15 { 16 flag = 0; 17 break; 18 } 19 } 20 if(x == 1 || flag == 0) 21 printf("No\n"); 22 else 23 printf("Yes\n"); 24 } 25 return 0; 26 }
2 设计思路
(1)文字描述:
第一步,定义n,i,flag。
第二步,利用一个for语句中的if-else和if-break完成输出。
(2)流程图:
3.本题调试过程碰到问题及解决办法:
falg=0后缺少一个break语句。
7-2 统计一行文本的单词个数
1.实验代码:
1 #include<stdio.h> 2 #include<string.h> 3 int main(void) 4 { 5 char input[1000]; 6 char *p; 7 int cnt=0; 8 gets(input); 9 p=strtok(input," "); 10 while(p!=NULL){ 11 cnt++; 12 p=strtok(NULL," "); 13 } 14 printf("%d\n",cnt); 15 return 0; 16 }
2 设计思路
(1)文字描述:
第一步,定义cnt,输入1000。
第二步,利用一个while语句输出cnt。
(2)流程图:
3.本题调试过程碰到问题及解决办法:
缺少一个cnt++。
二、总结和学习进度条
1、总结这几周所学内容、遇到的问题以及解决方法:通过这几周的学习,我发现我在代码的细节方面还有所欠缺,以后会更加细心。
3、