C语言第一次实验报告

题目7-5 求整数均值

本题要求编写程序,计算4个整数的和与平均值。题目保证输入与输出均在整型范围内。

输入格式:

输入在一行中给出4个整数,其间以空格分隔。

输出格式:

在一行中按照格式“Sum = 和; Average = 平均值”顺序输出和与平均值,其中平均值精确到小数点后一位。

输入样例:

1 2 3 4

输出样例:

Sum = 10; Average = 2.5
 设计思路

1.用A,B,C,D,Sum,Average存储定义变量的值

2.再利用数学公式进行计算

3.输出得到的值

源程序

int A=0,B=0,C=0,D=0,Sum=0;
  double Average;
  scanf("%d %d %d %d",&A, &B, &C, &D);
  Sum=A+B+C+D;
  Average=Sum/4.0;
  printf("Sum = %d; Average = %.1lf\n",Sum,Average);

遇到的问题和解决方法

1.问题:格式错误,解决方法:修改格式

2.问题:答案错误,解决方法:Average=Sum/4;改为Average=Sum/4.0;

 

 

题目4-2-7 装睡(10 分)

你永远叫不醒一个装睡的人 —— 但是通过分析一个人的呼吸频率和脉搏,你可以发现谁在装睡!医生告诉我们,正常人睡眠时的呼吸频率是每分钟15-20次,脉搏是每分钟50-70次。下面给定一系列人的呼吸频率与脉搏,请你找出他们中间有可能在装睡的人,即至少一项指标不在正常范围内的人。

输入格式:

输入在第一行给出一个正整数N(10)。随后N行,每行给出一个人的名字(仅由英文字母组成的、长度不超过3个字符的串)、其呼吸频率和脉搏(均为不超过100的正整数)。

输出格式:

按照输入顺序检查每个人,如果其至少一项指标不在正常范围内,则输出其名字,每个名字占一行。

输入样例:

4
Amy 15 70
Tom 14 60
Joe 18 50
Zoe 21 71

输出样例:

Tom
Zoe

设计思路

1.用n,h,m,i存储定义变量的值

2.利用if语句和for语句组合,对输入的值进行判断并输出结果

 

源程序

int n,h,m,i;
  scanf("%d\n",&n);
  char c[3];
  for(i=1;i<=n;i++){
    
    scanf("%s %d %d",&c, &h, &m);
    if(h<15||h>20||m<50||m>70){
      printf("%s\n",c);
    }
  }

 

遇到的问题和解决方法

1.问题:不了解怎么输出字符串,解决方法:上网查找资料得知用法

2.问题:理解错题目意思,以为是一次性输入多组数据,解决方法:询问同学

 

 

题目4-2-4 三天打鱼两天晒网(15 分)

中国有句俗语叫“三天打鱼两天晒网”。假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?

输入格式:

输入在一行中给出一个不超过1000的正整数N。

输出格式:

在一行中输出此人在第N天中是“Fishing”(即“打鱼”)还是“Drying”(即“晒网”),并且输出“in day N”。

输入样例1:

103

输出样例1:

Fishing in day 103

输入样例2:

34

输出样例2:

Drying in day 34

 

设计思路

1.用n和a存储定义变量的值

2.利用if语句判断并输出结果

 

源程序

int n,a;
  scanf("%d",&n);
  a=n%5;
  if(a>0&&a<=3){
    printf("Fishing in day %d",n);
  }
  else
  {
    if (a==4||a==5||a==0){
    printf("Drying in day %d",n);  
    }
    
  }

 

 

遇到的问题和解决方法

1.问题:编译错误,解决方法:在"scanf("%d",n);"的n前加&

2.问题:.答案错误,解决方法:询问老师

 

心得体会

 1.多翻书学习 ,多了解C语言的有关知识。

 2.写代码时要多注意格式和符号用法

 3.有问题要及时请教同学和老师

posted @ 2017-10-22 12:40  兰景晖  阅读(2899)  评论(1编辑  收藏  举报