c语言第五次作业
1.实验代码
#include <stdio.h> #include<math.h> int main() { int n, i, flag; int x; scanf("%d", &n); while(n--) { scanf("%d", &x); flag = 1; for(i = 2; i <= sqrt(x); i++) { if(x % i == 0) { flag = 0; break; } } if(x == 1 || flag == 0) printf("No\n"); else printf("Yes\n"); } return 0; }
2设计思路
(1)定义整形变量n, i, flag,x;
(2)利用while循环求出素数
(3)是素数输入yes,不是输入no;
3流程图
3.本题调试遇到的问题及解决办法
break后忘记加符号导致输入错误
7-2统计一行文本的单词个数
#include<stdio.h> int main(void) { char string[10000]; int i,num=0,word=0; char c; gets(string); for(i=0;(c=string[i])!='\0';i++) if(c==' ') word=0; else if(word==0){ word=1; num++; } printf("%d\n",num); return 0; }
2设计思路
(1)定义变量i,字节c
(2)利用for循环与if-else
(3)输出sum,结束
3流程图
3.调试过程中的错误和解决办法
输出结果部分正确,if后的程序忘记加{},导致结果部分正确
三.总结和学习进度条
复习了for循环,while循环,和do-while循环,理解了for与while循环如果刚开始输入错误,将不执行语句而do-while循环不管刚开始输入何值都必须执行一次语句
点评作业付雨欣https://www.cnblogs.com/yuyedekafei/p/10145716.html
沈峰https://www.cnblogs.com/shenfengren/p/10145738.html
季琦https://www.cnblogs.com/jqgcm/p/10152153.html