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、请用表格和折线图呈现你这几周的代码行数和时间、博客字数和时间、涉及的知识点。


浙公网安备 33010602011771号