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.有问题要及时请教同学和老师


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM