C语言题目1

刚刚学完c,所以想复习一下,记录一下自己所做的题目

程序改错v1.0

下面代码的功能是将百分制成绩转换为5分制成绩,具体功能是:如果用户输入的是非法字符或者不在合理区间内的数据(例如输入的是a,或者102,或-45等),则程序输出 Input error!,否则将其转换为5分制输出。目前程序存在错误,请将其修改正确。并按照下面给出的运行示例检查程序。
#include<stdio.h>
int main()
{
int score;
char grade;
printf(“Please input score:”);
scanf("%d", &score);
if (score < 0 || score > 100)
printf(“Input error!\n”);
else if (score >= 90)
grade = 'A’;
else if (score >= 80)
grade = ‘B’;
else if (score >= 70)
grade = ‘C’;
else if (score >= 60)
grade = ‘D’;
else
grade = ‘E’;
printf(“grade:%c\n”, grade);
return 0;
}

程序运行结果示例1:
Please input score:
-1↙
Input error!

程序运行结果示例2:
Please input score:
95↙
grade: A

程序运行结果示例3:
Please input score:
82↙
grade: B

程序运行结果示例4:
Please input score:
72↙
grade: C

程序运行结果示例5:
Please input score:
66↙
grade: D

程序运行结果示例6:
Please input score:
32↙
grade: E

程序运行结果示例7:
Please input score:
127↙
Input error!

输入格式: “%d”
输入提示信息:“Please input score:\n”
输入错误提示信息:“Input error!\n”
输出格式:“grade: %c\n” (注意:%c前面有一个空格)

#include<stdio.h>
int main()
{
int score;
char grade;
printf(“Please input score:\n”);
scanf("%d", &score);
if (score < 0 || score > 100)
{
printf(“Input error!\n”);
}
else if (score >= 90 && score <= 100)
{
grade = ‘A’;
printf(“grade: %c\n”, grade);
}
else if (score >= 80 && score < 90)
{
grade = ‘B’;
printf(“grade: %c\n”, grade);
}
else if (score >= 70 && score < 80)
{
grade = ‘C’;
printf(“grade: %c\n”, grade);
}
else if (score >= 60 && score < 70)
{
grade = ‘D’;
printf(“grade: %c\n”, grade);
}
else
{
grade = ‘E’;
printf(“grade: %c\n”, grade);
}
return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值