第2次作
https://edu.cnblogs.com/campus/hljkj/Cprogramming_2018Autumn_CST2018_4/homework/2502
函数.6-2找两个数中的最大者
1.实验代码:
int max(int a,int b) { int result; if(a>b) { result=a; } else { result=b; } return result; }
2.(1).解题思路:
第一步:根据题意所需定义变量 a, b.
第二步:进入循环
第三步:如果a>b,则输出结果max=a;如果b>a,则输出结果max=b
第四步:返回max
(2).流程图:
3.运行的截图:
调试的过程:
遇到的问题:经过认真思考后答题,解题过程清晰,一遍过,没有什么大问题。
数组1.7-3 最高分、最低分、平均分:
1.实验代码:
#include<stdio.h> int main() { const int N=10; int a[N]; int i,sum=0; int min,max,avg; for(i=0;i<6;i++) { scanf("%d",&a[i]); } min=a[0]; max=a[0]; for(i=1;i<6;i++) { if(min>a[i]) { min=a[i]; } if(max<a[i]) { max=a[i]; } } for(i=0;i<6;i++) { sum=sum+a[i]; } avg=sum/6; printf("max:%d\nmin:%d\navg:%d\n",max,min,avg); return 0; }
2.(1)解题思路:
第一步:定义数组的元素总量N=10;
第二步:定义函数 i, sum, min, max, avg;
第三步:进入for循环初始值 i=0,条件为 i <6,i++,输入a0的值;
第四步:通过循环判断得出max与min的值;
第五步:再通过循环判断得出avg的值;
第六步:输出结果。
(2)流程图:
3.运行截图:
本题调试过程中遇到的错误:由于在打代码的过程中过于着急在sum=sum+a[i]后面少加了; printf中的max前少打了,
单步调试:
数组2.7-2查找整数:
1.实验代码:
#include<stdio.h> int main() { const int N=20; int a[N]; int x,n,i,flag=0; scanf("%d%d",&n,&x); for(i=0;i<n;i++) { scanf("%d",&a[i]); } for(i=0;i<n;i++) { if(a[i]==x) { flag=1; break; } else { flag=-1; } } if(flag==1) { printf("%d",i); } else { printf("Not Found"); } return 0; }
2.(1)解题思路:
第一步:定义变量啊a[N],N,x,n,i,flag;
第二步:输入数据;
第三步:建立if判断语句;
第四步:建立while循环条件为j!=0;
第五步:在while循环中建立for循环;
第六步:在for循环中家里if判断语句;
第七步:进入for循环判断;
第八步:输出结果;
(2)流程图:
3.运行截图:
调试过程:
遇到的问题:无
个人总结:
通过这几周的学习,我学到了关于运用函数,数组的定义,数组的排序等等
但是感觉自己还是不能很好的掌握这些知识,无法快速的打出相关代码,特别是关于数组的知识点,接下来我会多看mooc上的视频
或者询问同学和老师尽快把我不熟的知识点学好!!
互评和学习进度:
1.陈润豪同学
2.周文豪同学
3.刘鸿博同学
周数 | 代码函数/100行 | 编写时间 | 博客字数/100字 | 博客所用时间 |
第十三周 | 35 | 25 | 0 | 0 |
第十四周 | 20 | 20 | 0 | 0 |
第十五周 | 20 | 15 | 0 | 0 |
第十六周 | 40 | 16 | 12 | 5 |
https://www.cnblogs.com/huanshang/p/10160362.html