第三次作业

 

代码如下:

7-1找出最小值:

#include<stdio.h>

int main()
{

    int n,i,num,min;

    scanf("%d",&n);
    scanf("%d",&min);

    for(i=1;i<n;i++){

        scanf("%d",&num);
        min=(min > num ? num : min);

    }

    printf("min = %d",min);

    return 0;
}

设计思路:

 1首先定义输入次数n,与控制循环的i,以及num,min;

 2 输入次数n,与最小值min;

 3在循环结构当中通过i与n的比较进行控制循环次数,当满足条件是退出循环;

4通过对min与num的比较,选择出最小值min;

5在电脑上打印输出min=...;

6返回一个0结束程序;

流程图如下:

 

 

 

 

 

 

 

 

 

调试过程及截图

 

 

 

 

 

 

 

 

 

 

解决方法:

 通过仔细核查发现在该程序中未定义i,n;

最后用int定义整型数据int i,n;得到正确答案。

 

 

 

 

 

7-3奇偶分家

代码如下:

#include <stdio.h>
 
int main(){
    int n,x,i;
    int odd=0,even=0;//奇数与偶数
    scanf("%d",&n);
    for(i = 0;i < n;i++){
        scanf("%d",&x);
        if(x % 2 != 0){
            odd++;
        }else{
            even++;
        }
    }
    printf("%d %d",odd,even);
    return 0;
}

设计思路

1 首先输入x,n,i,并将odd,even归零;

2 利用scanf函数输入n的数值;

3 利用for循环结构用n,i进行控制循环;

4 利用scanf输入所要判断的数字;

5用else if语句进行分支

                                  (1)当x/2取余数不等于0时odd++;

                                  (2) 当x/2取余数等于零时even++;

6最终在屏幕打印输出odd even的数值;

7返回0结束该程序;

流程图如下:

 

 

 

 

 

 

 

 

调试过程及截图

 

 在改程序中没有对odd与even进行定义归零,导致程序错误;

 

 

 

 

 

解决方案:经过不断的反思与检查,发现应用int odd=0;int even=0;得到正确答案

 

 

 

 

 

总结:
经过近几周的c语言学习,我们学习了c语言的分支结构,循环结构,自定义函数等多种有趣生动c语言课程。在学习分支结构的时候,感到了对else-if语句应用的
生疏,刚开始的时候弄不清楚else if是什么,之后通过不断的查阅与询问弄懂了else if可以用来进行对结构进行分支进行判断。在循环结构当中,最开始惯用是条
件成立的条件而无法正确使用循环结构,后来在课中知道c语言的循环结构多用是条件不成立的条件进行控制循环的退出。得知这一点后,在循环结构方面也终于可以完
成简单的循环运算了。在自定义函数中,无法对自定义的函数存入库中。每次调用都需要再次定义,后来在课堂中学会了如何对自定义函数进行存档。


李振阳的超链接 王肖的超链接 商立泽的超链接

 

posted @ 2018-12-05 20:30  于海龙-  阅读(209)  评论(5编辑  收藏  举报