博客园第五次作业
判断素数
#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; }
设计思路:
第一步:定义变量i,i,n,m,q。
第二步:用q控制连续 输入N个值,用i来判断输入值m是否为素数。
错误分析:无。
统计一行文本中的单词个数
#include<stdio.h> int main(void) { char count[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; }
实验思路:
第一步:定义变量,先定义一个以count为名的一维数组,用来储存即将输入的一行文本,i表示输入的字符,num表示单词数,word表示是否该字符是单词,再定义一个字符数组c
第二步:若输入的过程中没有遇到终止符号,那么就继续输入,如果c=‘ ’时,令word=0,从而使num的数量增加,进而统计出这一行文本中的单词个数
错误分析:
第一次出现的函数没有说明。
解决问题:在count前用空格隔开。
总结和学习进度条
(1)学习的内容:字符型数据,switch语句,一维数组,二维数组,字符串。
(2)遇到的问题:语句使用过程中有时会有逻辑上的错误,还有语句运用上的问题以及少量的输入错误和语法错误
(3)解决办法:结合MOOC网站上的课程,对于自己掌握不好的知识点,进行反复的观看和琢磨,加深印象。还有一个重要的点就是多加练习,多加练习C语言实验指导上的题。