刚学C语言,为什么这个代码运行不了呢

Xtm3333 2023-09-18 23:17:16

题面描述:

魔法学院的考试采用等级制,即将百分制转化为A、B、C、D、E五个等级,设成绩为X,则X≥90为A等,X≥80为B等,X≥70为C等,X≥60为D等,否则为E等。试编写一个程序,将输入的分数转换成A、B、C、D和E五个等级。

输入:

标准输入,一个单精度数。

输出:

标准输出,输出相应等级。

示例输入:

100

示例输出:

A

#include<stdio.h>
#include<math.h>
int main()
{
    int x;
    scanf("%x", &x);
    if (x>=90) {
        printf("%c\n",65);
    }
    else if (x<90 && x >= 80) {
        printf("%c\n",66);
    }
    else if (x<80&&x>=70) {
        printf("%c\n",67);
    }
    else if (x<70&&x>=60) {
        printf("%c\n",68);
    }
    else if (x<60) {
        printf("%c\n",69);
    }
    

    return 0;
}
 

...全文
52 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
好的kk 09-21
  • 打赏
  • 举报
回复

如果你使用的使Visual stdio编程的话,我建议你把scanf改为scanf_s

forever74 09-19
  • 打赏
  • 举报
回复

您是否确切地知道啥叫“一个单精度数”?

68,698

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧