C语言基础课第五次作业
1.实验代码 7-1 判断素数
#include<stdio.h> #include<math.h> int panduan(int c); int main(void){ int d[10]; long a,b,i,y,n; scanf("%d",&a); for(i=1;i<=a;i++){ scanf("%d",&b); if(panduan(b)) d[i-1]=1; else d[i-1]=0; } for(i=1;i<=a;i++){ if(d[i-1]==1)printf("Yes\n"); if(d[i-1]==0)printf("No\n"); } return 0; } int panduan(int c){ int r=1; int i; if(c==1){ r=0; } for(i=2;i<sqrt(c);i++){ if(c%i == 0){ r = 0; break; } } return r; }
2 设计思路
(1)文字描述
第一步:输入a,代表将要输入的数的个数;
第二步:每次循环用自定义函数判断是否为素数;
第三步:如果为素数,则用数组d存储1或0;
第四步:若为1则为素数,若为0则不是素数;
(2)流程图
3.本题调试过程碰到问题及解决办法
没有问题。
1.实验代码 7-2 统计一行文本的单词个数 (15 分)
#include<stdio.h> int main(void){ char a[100]; int b=0,c=0,d=0; while((a[b]=getchar())!='\n'){ b++; } a[b]='\0'; for(b=0;a[b]!='\0';b++){ if(((a[b]>='a'&&a[b]<='z')||(a[b]>='A'&&a[b]<='Z'))&&c==0){ d++; c=1; } if((a[b]<'a'||a[b]>'z')&&(a[b]<'A'||a[b]>'Z')){ c=0; } } printf("%d",d); return 0; }
2 设计思路
(1)文字描述
第一步:输入字符直到输入回车为止;
第二步:并在字符后一位输入\0;
第三步:判断是否为连续的字符;
第四步:输出d;
(2)流程图
3.本题调试过程碰到问题及解决办法
遇到的问题:输出一直为零的问题。
解决办法:
将改为
二、总结和学习进度条
1、总结这几周所学内容、遇到的问题以及解决方法。
一维数组,二维数组,字符串等。细节处理不清楚,但请教了王肖同学后知道不知道的东西。
2、点评3个同学的本周作业(在作业中给出被点评同学博客的超链接!超链接!)
3、请用表格和折线图呈现你这几周的代码行数和时间、博客字数和时间、涉及的知识点。