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

 

posted @ 2018-12-22 14:51  沈峰  阅读(222)  评论(2编辑  收藏  举报