c语言第五次作业

1.实验代码

#include <stdio.h>
#include<math.h>
int main()
{
    int n, i, flag;
    int x;
    scanf("%d", &n);
    while(n--)
    {
        scanf("%d", &x);
        flag = 1;
        for(i = 2; i <= sqrt(x); i++)
        {
            if(x % i == 0)
            {
                flag = 0;
                break;
            }
        }
        if(x == 1 || flag == 0)
            printf("No\n");
        else
            printf("Yes\n");
    }
    return 0;
}

2设计思路

(1)定义整形变量n, i, flag,x;

(2)利用while循环求出素数

(3)是素数输入yes,不是输入no;

3流程图

3.本题调试遇到的问题及解决办法

break后忘记加符号导致输入错误

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

#include<stdio.h>

int main(void)
{
    char string[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;
}

2设计思路

(1)定义变量i,字节c

(2)利用for循环与if-else

(3)输出sum,结束

3流程图

3.调试过程中的错误和解决办法

输出结果部分正确,if后的程序忘记加{},导致结果部分正确

三.总结和学习进度条

复习了for循环,while循环,和do-while循环,理解了for与while循环如果刚开始输入错误,将不执行语句而do-while循环不管刚开始输入何值都必须执行一次语句

点评作业付雨欣https://www.cnblogs.com/yuyedekafei/p/10145716.html

               沈峰https://www.cnblogs.com/shenfengren/p/10145738.html

                季琦https://www.cnblogs.com/jqgcm/p/10152153.html

 

posted @ 2018-12-22 17:29  刘铭1  阅读(175)  评论(1编辑  收藏  举报