
编程,把百分制成绩转换成5级记分制,要求用i f语句。
90分以上(包括90): A
80至90分(包括80):B
70至80分(包括70):C
60至70分(包括60):D
60分以下:E
输入输出示例:
Input Score: 86
86的等级为B 展开
#include<stdio.h>
int main()
{
int score;
printf("输入分数:");
scanf("%d", &score);
if (score >= 90 && score <= 100) printf("%d的等级为A",score);
else if (score >= 80 && score < 90) printf("%d的等级为B",score);
else if (score >= 70 && score < 80) printf("%d的等级为C",score);
else if (score >= 60 && score < 70) printf("%d的等级为D",score);
else if (score > 0 && score < 60) puts("%d的等级为E",score);
else printf("输入数据有误");
return 0;
}
扩展资料:
分支结构
if:条件语句,后面不需要放分号。(K&R时期引入)
else:条件语句否定分支(与if连用)。(K&R时期引入)
switch:开关语句(多重分支语句)。(K&R时期引入)
case:开关语句中的分支标记,与switch连用。(K&R时期引入)
default:开关语句中的“其他”分支,可选。(K&R时期引入)
参考资料来源:百度百科-C语言
推荐于2017-09-10 · 知道合伙人软件行家

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #include <stdio.h> int main() { int score; printf ( "输入分数:" ); scanf ( "%d" , &score); if (score >= 90 && score <= 100) puts ( "优" ); else if (score >= 80 && score < 90) puts ( "良" ); else if (score >= 70 && score < 80) puts ( "中" ); else if (score >= 60 && score < 70) puts ( "及" ); else if (score > 0 && score < 60) puts ( "差" ); else puts ( "无效数据" ); return 0; } |
int main(void)
{
float score;//score分数
scanf("%f", &score);
if(score>100)
printf("这是做梦\n");
else if(score>=90)
printf("等级为A\n");
else if(score>=80)
printf("等级为B\n");
else if(score>=70)
printf("等级为C\n");
else if(score>=60)
printf("等级为D\n");
else
printf("等级为D\n");
return 0;
}
这样更简洁些
输不出B啊
有两处那个括号有问题,
# include
int main(void)
{
float score;//score分数
scanf("%f", &score);
if(score>100)
printf("这是做梦\n");
else if(score>=90)
printf("等级为A\n");
else if(score>=80)
printf("等级为B\n");
else if(score>=70)
printf("等级为C\n");
else if(score>=60)
printf("等级为D\n");
else
printf("等级为E\n");
return 0;
}
if(a >=90)
{
messageBox.show("a的等级为A","提示信息");
}
else if()后面的都一样