C语言基础课第五次作业

7-1 判断素数

1.实验数据

#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; 
 } 

  2.设计思路及流程

(1)仔细阅读题干定义变量i,n,m,q;

(2)确定用q控制  连续输入N个值 用i来判断输入值m是否是素数

(3)输出yes,no 

(4)在Devc++运行程序 进行最后调试

流程图:

3.出现的问题及解决办法

 

 

 发现“;”不对 在中文键盘和英语键盘不同的模式下 “;”不同

7-2 统计一行文本的单词个数 

1.实验数据

#include<stdio.h>
int main(){
    char c,s[1000];
    int i,count=0,number=0;
    gets(s);
    for(i=0;;i++)
    {
        c = s[i];
        if(c=='\0')
            break;
        if(c==' ')number=0;
        else if(number == 0)
        {
            number = 1;
            count++;
        }
    }
    printf("%d",count);
 
    return 0;
}

 2.设计思路及流程

(1)定义变量c,字符型数组s,定义整型变量i,count=0,number=0

(2)用无限循环和break控制循环的退出

(3)c=‘ ’时 令number=0 使count++开始计数

(4)输出 count 的数值

(5)结束程序运行

流程图

 

3.出现的问题及解决办法

忘记在句子末端打上“;”号。

二、总结和学习进度条

1、总结这几周所学内容、遇到的问题以及解决方法。

本周我们学习了数组这一章节。数组名是一个地址常量,存放数组内存空间的首地址。

                                                 “下标从0开始,不能越界”这一条老忘”

解决方法:多做课后习题

2、点评3个同学的本周作业

于海龙:https://www.cnblogs.com/WhiteDream/p/10116349.html

楼哲https://www.cnblogs.com/louzhe/p/10127656.html

崔鸿琛https://www.cnblogs.com/668c/p/10164788.html

3、请用表格和折线图呈现你这几周的代码行数和时间、博客字数和时间、涉及的知识点。

 

posted @ 2018-12-20 20:24  关欣  阅读(201)  评论(0编辑  收藏  举报