第一次作业
一.分支结构中7-11 比较大小
1.实验代码
1 #include<stdio.h> 2 3 int main() 4 { 5 int a,b,c,i; 6 scanf("%d %d %d",&a,&b,&c); 7 if(a>b) 8 { 9 if(b>c) 10 { 11 printf("%d->%d->%d",c,b,a); 12 } 13 else 14 { 15 if(a>c) 16 { 17 printf("%d->%d->%d",b,c,a); 18 } 19 else 20 { 21 printf("%d->%d->%d",b,a,c); 22 } 23 } 24 } 25 else 26 { 27 if(a>c) 28 { 29 if(b>c) 30 { 31 printf("%d->%d->%d",c,a,b); 32 } 33 else 34 { 35 printf("%d->%d->%d",a,b,c); 36 } 37 } 38 else 39 { 40 if(b>c) 41 { 42 printf("%d->%d->%d",a,c,b); 43 } 44 else 45 { 46 printf("%d->%d->%d",a,b,c); 47 } 48 49 } 50 51 } 52 return 0; 53 }
2.设计思路
第一步:输入三个数据
第二步:依次比较
第三步:按照流程图得出的结果输出
3.本题调试过程碰到问题及解决办法
遇到的错误:漏了几种情况;判断语句输入不正确。
修改方法:根据报错带入各种情况的数据对程序进行调整;在调整过程中分析判断语句是否按照流程图分类。
循环1中7-1 统计学生平均成绩与及格人数
1 #include <stdio.h> 2 3 int main() 4 { 5 double total; 6 int i,j; 7 int student[1000]; 8 float average,sum=0; 9 int count=0; 10 scanf("%lf",&total); 11 if(total!=0) 12 { 13 14 for (i=1;i<=total;i++) 15 { 16 scanf("%d",&student[i]); 17 sum=sum+student[i]; 18 if(student[i]>=60 ) 19 { 20 count=count+1; 21 } 22 } 23 24 average=sum/total; 25 printf("average = %.1f\n",average); 26 printf("count = %d",count); 27 } 28 else 29 { 30 printf("average = 0.0\n" ); 31 printf("count = 0" ); 32 } 33 34 return 0; 35 }
2 设计思路
第一步:利用数组将输入数据依次储存
第二步:计算成绩均值
第三步:将各同学成绩和及格线进行比较并将及格人数累加
第四步:输出成绩均值及及格人数
3.本题调试过程碰到问题及解决办法
遇到的错误:
数组个数设置为未知数;个别情况没有考虑。
修改方法:将数组个数设为1000;按照特殊情况分类考虑
循环2中7-3 求整数的位数及各位数字之和
1.实验代码
1 #include<stdio.h> 2 int main() 3 { 4 int N, b=0, sum=0;// 5 scanf("%d",&N); 6 while(N){ 7 sum += N%10; 8 N /= 10; 9 b++; 10 } 11 printf("%d %d",b,sum); 12 return 0; 13 }
2 设计思路
第一步:利用%取位数,/10使位数变少
第二步:进行和的计算
3.本题调试过程碰到问题及解决办法
遇到的错误:未加}
修改方法:加上
三、总结和学习进度条
1、总结这几周所学内容、遇到的问题以及解决方法。
%lf与%f的区别;
函数返回值要和命名一致;
2、点评3个同学的本周作业(在作业中给出被点评同学博客的超链接!超链接!),并邀请3名同学点评你的作业,无点评作业倒扣该题分数。
邀请:李锐;初可欣 ;李靖 。
3、请用表格和折线图呈现你这几周的代码行数和时间、博客字数和时间、涉及的知识点。
周数 | 本周代码行数/行 |
|
博客字数/字 |
|
涉及知识点 | ||
第九周 | 1800 | 6 | 0 | 0 | if;for | ||
第十周 | 2500 | 8 | 0 | 0 |
pow(a,b);%.1f;sqrt; %.0f;指针 |
||
第十一周 | 2800 | 12 | 0 | 0 |
4e+5(科学计数法); (int)强行转化为整数型; <<endl;构造函数初始化; |
||
第十二周 | 3200 | 15 | 1000 | 5 | bool返回;随机函数;类的建立 |