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