编程,把百分制成绩转换成5级记分制,要求用i f语句。

2024-11-24 20:46:07
推荐回答(4个)
回答1:

#include

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语言



回答2:

#include 

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;
}

回答3:

# 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("等级为D\n");

return 0;

}
这样更简洁些

回答4:

获取输入框的值,假设为a
if(a >=90)
{
messageBox.show("a的等级为A","提示信息");
}
else if()后面的都一样