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


浙公网安备 33010602011771号