永发信息网

有段C代码,我怎么也找不出那里错了?老是执行不了!请高手帮我找出,谢了!

答案:5  悬赏:0  手机版
解决时间 2021-05-16 20:59
  • 提问者网友:姑娘长的好罪过
  • 2021-05-16 04:42

#include "stdio.h"
void main()
{
  char grade;
  printf("please input the grade:");
  scanf("c%",grade);
  switch(grade)
  {
   case'A':
   printf("[90,100]\n");
   case 'B':
   printf("[80,90)\n");
        break;
   case 'C':
   printf("[70,80)\n");
        break;
    case 'D':
   printf("[0,60)\n");
        break;

   default:
      printf("input error\n");
   }
      
          
}

最佳答案
  • 五星知识达人网友:摆渡翁
  • 2021-05-16 05:21

1st、把 scanf("c%",grade) 改成 scanf("%c", &grade);


2nd、case 'A' 加上break语句;

全部回答
  • 1楼网友:独行浪子会拥风
  • 2021-05-16 07:29

嗯嗯 是在这个输入出问题了

scanf("c%",grade);  这边要加入一个 & 号 scanf("c%",&grade);

错误就在这些点点滴滴。新手总是会漏写些什么。

看来楼主代码需要强练了。

支持每天一百行代码!

  • 2楼网友:不如潦草
  • 2021-05-16 07:16
scanf("c%",grade);应该改为scanf("%c",&grade);
  • 3楼网友:罪歌
  • 2021-05-16 07:11
scanf("c%",grade); 应该是scanf("%c",grade);
  • 4楼网友:妄饮晩冬酒
  • 2021-05-16 06:57
我不懂C。我是delphier.但是看你的代码。似乎没有输入。只是打印出一句提示。那你怎么给grade赋值。后面将如何判断?不知道对不对。我只是能简单看得懂。因为没用过C。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯