第一次作业

一.分支结构中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.本题调试过程碰到问题及解决办法

 

遇到的错误:漏了几种情况;判断语句输入不正确。

修改方法:根据报错带入各种情况的数据对程序进行调整;在调整过程中分析判断语句是否按照流程图分类。

 

 

 

循环17-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 }
View Code

2 设计思路

第一步:利用数组将输入数据依次储存

第二步:计算成绩均值

第三步:将各同学成绩和及格线进行比较并将及格人数累加

第四步:输出成绩均值及及格人数

 

 

 

3.本题调试过程碰到问题及解决办法

遇到的错误:

数组个数设置为未知数;个别情况没有考虑。

修改方法:将数组个数设为1000;按照特殊情况分类考虑

 

 

 

循环27-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 }
View Code

2 设计思路

第一步:利用%取位数,/10使位数变少

第二步:进行和的计算

 

3.本题调试过程碰到问题及解决办法

遇到的错误:未加}

修改方法:加上

 

 

 

 

 

三、总结和学习进度条

1、总结这几周所学内容、遇到的问题以及解决方法。

%lf与%f的区别;

函数返回值要和命名一致;

 

2、点评3个同学的本周作业(在作业中给出被点评同学博客的超链接!超链接!),并邀请3名同学点评你的作业,无点评作业倒扣该题分数。

(1)李锐同学

(2)李靖同学

(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返回;随机函数;类的建立

 

 

posted on 2018-11-27 20:55  铭鸠  阅读(219)  评论(7编辑  收藏  举报