1. BC41-你是天才吗?
题目描述
据说智商140以上者称为天才,KiKi想知道他自己是不是天才,请帮他编程判断。输入一个整数表示一个人的智商,如果大于等于140,则表明他是一个天才,输出“Genius”。
输入描述:
多组输入,每行输入包括一个整数表示的智商。
输出描述:
针对每行输入,输出“Genius”。
示例1
输入
160
输出
Genius
参考代码:
//方法1
#include <stdio.h>
int main()
{
int n = 0;
while (scanf("%d", &n) != EOF)
{
if (n >= 140)
printf("Genius\n");
}
return 0;
}
//方法2
#include <stdio.h>
int main()
{
int n = 0;
//这种写法是因为scanf读取失败返回EOF,EOF是-1,所以按位取反后的结果是0,0为假,可以让循环停止。
while (~scanf("%d", &n))
{
if (n >= 140)
printf("Genius\n");
}
return 0;
}
答案解析:
关于对组输入的题目,一定要处理好多组数据的输入问题,然后考虑循环如何结束。
方法1和方法2,给出了2种多组输入的方法。
2. BC42-完美成绩
题目描述
KiKi想知道他的考试成绩是否完美,请帮他判断。从键盘输入一个整数表示的成绩,编程判断成绩是否在90~100之间,如果是则输出“Perfect”。
输入描述:
多组输入,每行输入包括一个整数表示的成绩(90~100)。
输出描述:
针对每行输入,输出“Perfect”。
示例1
输入
98
输出
Perfect
参考代码:
#include <stdio.h>
int main()
{
int score = 0;
while (scanf("%d", &score) != EOF)
{
if (score >= 90 && score <= 100)
printf("Perfect\n");
}
return 0;
}
答案解析:
-
多组输入。
-
数学中的
90<=score<=100
的写法,在C语言中直接写是有bug的。
3. BC43-及格分数
题目描述
KiKi想知道他的考试分数是否通过,请帮他判断。从键盘任意输入一个整数表示的分数,编程判断该分数是否在及格范围内,如果及格,即:分数大于等于60分,是输出“Pass”,否则,输出“Fail”。
输入描述:
多组输入,每行输入包括一个整数表示的分数(0~100)。
输出描述:
针对每行输入,输出“Pass”或“Fail”。
示例1
输入
94
输出
Pass
示例2
输入
44
输出
Fail
参考代码:
#include <stdio.h>
int main()
{
int score = 0;
while (scanf("%d",