C语言基础课第五次作业
7-1 判断素数
1.实验数据
#include<stdio.h> #include<math.h> int main() { int i, N, m, q; scanf("%d", &N); for(q=1; q<=N; q++){ scanf("%d", &m); for(i=2; i<=sqrt(m); i++) if(m % i == 0) break; if(i>sqrt(m) && m !=1) printf("Yes\n"); else printf("No\n"); } return 0; }
2.设计思路及流程
(1)仔细阅读题干定义变量i,n,m,q;
(2)确定用q控制 连续输入N个值 用i来判断输入值m是否是素数
(3)输出yes,no
(4)在Devc++运行程序 进行最后调试
流程图:
3.出现的问题及解决办法
发现“;”不对 在中文键盘和英语键盘不同的模式下 “;”不同
7-2 统计一行文本的单词个数
1.实验数据
#include<stdio.h> int main(){ char c,s[1000]; int i,count=0,number=0; gets(s); for(i=0;;i++) { c = s[i]; if(c=='\0') break; if(c==' ')number=0; else if(number == 0) { number = 1; count++; } } printf("%d",count); return 0; }
2.设计思路及流程
(1)定义变量c,字符型数组s,定义整型变量i,count=0,number=0
(2)用无限循环和break控制循环的退出
(3)c=‘ ’时 令number=0 使count++开始计数
(4)输出 count 的数值
(5)结束程序运行
流程图
3.出现的问题及解决办法
忘记在句子末端打上“;”号。
二、总结和学习进度条
1、总结这几周所学内容、遇到的问题以及解决方法。
本周我们学习了数组这一章节。数组名是一个地址常量,存放数组内存空间的首地址。
“下标从0开始,不能越界”这一条老忘”
解决方法:多做课后习题
2、点评3个同学的本周作业
于海龙:https://www.cnblogs.com/WhiteDream/p/10116349.html
楼哲https://www.cnblogs.com/louzhe/p/10127656.html
崔鸿琛https://www.cnblogs.com/668c/p/10164788.html
3、请用表格和折线图呈现你这几周的代码行数和时间、博客字数和时间、涉及的知识点。