第三次作业
代码如下:
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语言的循环结构多用是条件不成立的条件进行控制循环的退出。得知这一点后,在循环结构方面也终于可以完
成简单的循环运算了。在自定义函数中,无法对自定义的函数存入库中。每次调用都需要再次定义,后来在课堂中学会了如何对自定义函数进行存档。
李振阳的超链接 王肖的超链接 商立泽的超链接