第五次作业
7.1判断素数
#include<stdio.h> #include<math.h> int main() { int i, N, a, b; scanf("%d", &N); for(b=1; b<=N; b++){ scanf("%d", &a); for(i=2; i<=sqrt(a); i++) if(a% i == 0) break; if(i>sqrt(a) && a !=1) printf("Yes\n"); else printf("No\n"); } return 0; }
2,设计思路:
第一步:定义整形变量i,N,a,b
第二步:设计for循环嵌套 利用if条件判断输入n是否为素数
(2)流程图
3.本题调试过程碰到问题及解决办法
出现问题:循环出现了问题 需要多练习循环这方面对的练习
7-2统计一行文本的单词个数
1.实验代码
#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)文字描述
第一步:定义char string 整形 i num word
第二步:利用for循环 if条件判断
(2)流程图
3.调试过程中的错误和解决办法
问题:if后面的大括号需要加 构成复合语句
二、总结和学习进度条
二、总结和学习进度条
1、总结这几周所学内容、遇到的问题以及解决方法。
这几周学了分支结构,循环结构中for while,do while 等语句,遇到的问题是在老师指导下可以跟着打代码,但是一碰到实际问题无从下手。
平时应该多注意练习,多打代码,找到编写程序的感觉。注意多记住一些书上经典例题的编写过程和思路,养成一个程序编写的一惯思路。