LYZLYZLYZ_ 2023-01-12 15:50 采纳率: 100%
浏览 71
已结题

为什么不一样啊(哭)

题目内容:
下面代码的功能是将百分制成绩转换为5分制成绩
具体功能是:如果用户输入的是非法字符或者不在合理区间内的数据(例如输入的是a,或者102,或-45等),则程序输出 Input error!,否则将其转换为5分制输出。

#include <stdio.h>
int main()
{
    printf("Please input score:\n");
    int score,s;
    char grade;
    printf("%d",s);    //
    scanf("%d",&score);
    s=score/10;
     printf("%d",s);   //
    switch(s)
    {
        case 10:
        case 9: grade='A';    printf("grade: %c\n",grade);break;
        case 8: grade='B';     printf("grade: %c\n",grade);break;
        case 7: grade='C';    printf("grade: %c\n",grade);break;
        case 6: grade='D';    printf("grade: %c\n",grade);break;
        case 5:
        case 4:
        case 3:
        case 2:
        case 1:grade='E';printf("grade: %c\n",grade);break;
        default:printf("Input error!\n");
    }
    return 0;
}

这一个代码运行输入a 后 通过输出可以看到 赋值前s为0 赋值后s为0 输出Input error!

#include <stdio.h>
int main()
{
    printf("Please input score:\n");
    int score,s;
    char grade;
    printf("%d",s);
    scanf("%d",&score);
    s=score/10;
      printf("%d",s);
    switch(s)
    {
        case 10:
        case 9: break;
        case 8:break;
        case 7: break;
        case 6:break;
        case 5:
        case 4:
        case 3:
        case 2:
        case 1:printf("case1\n");break;
        default:printf("Input error!\n");
    }
    return 0;
}

这一个代码运行输入a 后 通过输出可以看到 赋值前s为0 赋值后s为1 输出case1
为什么这两个代码运行后输入一样 赋值前s一样 而进入的case不一样呀

  • 写回答

3条回答 默认 最新

  • 心寒丶 全栈领域优质创作者 2023-01-12 16:35
    关注

    输入a s为1?那你看看你的score是多少呢,应该都是输出Input error!才对

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 1月14日
  • 已采纳回答 1月13日
  • 创建了问题 1月12日

悬赏问题

  • ¥15 ogg dd trandata 报错
  • ¥15 高缺失率数据如何选择填充方式
  • ¥50 potsgresql15备份问题
  • ¥15 Mac系统vs code使用phpstudy如何配置debug来调试php
  • ¥15 目前主流的音乐软件,像网易云音乐,QQ音乐他们的前端和后台部分是用的什么技术实现的?求解!
  • ¥60 pb数据库修改与连接
  • ¥15 spss统计中二分类变量和有序变量的相关性分析可以用kendall相关分析吗?
  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错