1. BC72-平均身高
题目描述
从键盘输入5个人的身高(米),求他们的平均身高(米)。
输入描述:
一行,连续输入5个身高(范围0.00~2.00),用空格分隔。
输出描述:
一行,输出平均身高,保留两位小数。
示例1
输入
1.68 1.75 1.82 1.60 1.92
输出
1.75
参考代码:
#include <stdio.h>
int main()
{
int i = 0;
double score = 0.0;
double sum = 0.0;
for (i = 0; i < 5; i++)
{
scanf("%lf", &score);
sum += score;
}
printf("%.2lf\n", sum / 5);
return 0;
}
答案解析:
无
2. BC74-HTTP状态码
题目描述
KiKi访问网站,得到HTTP状态码,但他不知道什么含义,BoBo老师告诉他常见HTTP状态码:200(OK,请求已成功),202(Accepted,服务器已接受请求,但尚未处理。)400(Bad Request,请求参数有误),403(Forbidden,被禁止),404(Not Found,请求失败),500(Internal Server Error,服务器内部错误),502(Bad Gateway,错误网关)。
输入描述:
多组输入,一行,一个整数(100~600),表示HTTP状态码。
输出描述:
针对每组输入的HTTP状态,输出该状态码对应的含义,具体对应如下:
200-OK
202-Accepted
400-Bad Request
403-Forbidden
404-Not Found
500-Internal Server Error
502-Bad Gateway
示例1
输入
200
输出
OK
参考代码:
#include <stdio.h>
int main()
{
int state = 0;
while (scanf("%d", &state) != EOF)
{
switch (state)
{
case 200:
printf("OK\n");
break;
case 202:
printf("Accepted\n");
break;
case 400:
printf("Bad Request\n");
break;
case 403:
printf("Forbidden\n");
break;
case 404:
printf("Not Found\n");
break;
case 500:
printf("Internal Server Error\n");
break;
case 502:
printf("Bad Gateway\n");
break;
}
}
return 0;
}
答案解析:
-
多组输入
-
状态码比较多,且为整数,所以可以考虑用switch语句。
3. BC75-数字三角形
题目描述
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用数字组成的数字三角形图案。
输入描述:
多组输入,一个整数(3~20),表示数字三角形边的长度,即数字的数量,也表示输出行数。
输出描述:
针对每行输入,输出用数字组成的对应长度的数字三角形,每个数字后面有一个空格。
示例1
输入
4
输出
1
1 2
1 2 3
1 2 3 4
示例2
输入
5
输出
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
参考代码:
#include <stdio.h>
int main()
{
int n = 0;
while (scanf("%d", &n) !=