c语言基础课第五次作业
7-1判断素数
1.实验代码
#include<stdio.h> #include<math.h> int main(void) { int x,i,n,j; scanf("%d",&n); while(n--){ scanf("%d",&x); j=1; for(i=2;i<=sqrt(x);i++){ if(x%i==0){ j=0; break; } } if(j==0||x==1) printf("No\n"); else printf("Yes\n"); } return 0; }
2.设计思路
(1)文字描述
第一步:设置第一个循环,输入的n值控制循环次数用于输入需要判断得值。
第二步:在循环中设计判断素数的算法,主要用的循环,如果循环没执行完就跳出循环,则该数不为素数,否则为素数。
(2)流程图
3.本题遇到的问题及解决方法
问题:i++前应用; 解决方法:把,改为;
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
运用for循环,定义变量i的量
利用多个循环,count计数
输出结果,结束
(2)流程图
3.遇到的问题及解决方法
问题:else后没有输入if 解决方法:在else后输入if
4.总结和学习进度条
总结:通过最近几周书写博客园及PTA作业,提升了自己对于问题的发现及改正能力,加强了对代码的了解,也加快了自己的打字速度
评论同学作业
贾振伟:https://www.cnblogs.com/jzwzhenwei/p/10152799.html
郭涵:https://www.cnblogs.com/44guohan/p/10162076.html
王肖:https://www.cnblogs.com/wangxiao2018024023/p/10145343.html