C语言基础课第三次作业
1.实验代码
7-1 找出最小值 (20 分)
#include<stdio.h> int main(void) { int m,a,i,b; scanf("%d",&a); scanf("%d",&b); m=b; for (i=1;i<a;i++){ scanf("%d",&b); if(m>b) m=b; } printf("min = %d",m); return 0; }
2 设计思路
(1)
第一步:输入a代表输入数的个数
第二步:把接下来输入的数存于b
第三步:让for语句循环a-1次
第四步:每次输入的数与b比较,比b小则把数赋值给b
(2)流程图
3.本题调试过程碰到问题及解决办法
有输入而没有输出,检查中发现 for (i=1;i<=a;i++) 中不该加=号,去掉后有输出了。
7-3 奇偶分家 (10 分)
1.实验代码
#include<stdio.h> int main(void){ int i,a,b,j,o=0; scanf("%d",&a); for(i=1;i<=a;i++){ scanf("%d",&b); if(b%2==0) o=o+1; } j=a-o; printf("%d %d",j,o); return 0;
2 设计思路
(1)文字描述
第一步:输入a代表接下来输入数的个数
第二步:for语句循环a次,每次循环输入一个数b
第三步:循环判断b是否为偶数,是的话o加1
第四步:基数个数j=输入数的个数a减去偶数个数o
第五步:输出j,o
(2)流程图
3.本题调试过程碰到问题及解决办法
没有问题,这个一下子就成功了。
二.总结和学习进度条
1.
这几周学习自定义函数,do while,switch,for语句等。
老是会出现粗心的问题,只能以反复检查代码来解决。
2.
3.
3.