首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

菜鸟

2012-03-20 
初学者求助题目:根据输入的考试分数,输出等级。(在WIN-TC中)main(){int fs,tscanf(%d,&fs)tfs/10/*把

初学者求助
题目:根据输入的考试分数,输出等级。(在WIN-TC中)
main()
{
  int fs,t;
  scanf("%d",&fs);
  t=fs/10; /*把百分制转化为个位数字*/
  fs=t;
  switch (fs)
  {
  case '0':
  case '1':
  case '2':
  case '3':
  case '4':
  case '5':printf("E") ;break;
  case '6':printf("D") ;break;
  case '7':printf("C") ;break;
  case '8':printf("B") ;break;
  case '9':printf("A") ;break;
  default:printf("KKKKKK");
  }
  getch();
显示编译成功,但是执行结果确实错误的,求指点!!

[解决办法]
case语句中使用的常量应该是整数0~9,而不是ASCII字符'0'~'9'。
[解决办法]
哈哈 楼上对了!!
[解决办法]
常量 0~9
[解决办法]
case那里是不要用引号的……
[解决办法]

探讨
case语句中使用的常量应该是整数0~9,而不是ASCII字符'0'~'9'。

[解决办法]
#include <stdio.h>
main()
{
int fs,t;
scanf("%d",&fs);
t=fs/10; /*把百分制转化为个位数字*/
fs=t;
switch (fs)
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:printf("E") ;break;
case 6:printf("D") ;break;
case 7:printf("C") ;break;
case 8:printf("B") ;break;
case 9:printf("A") ;break;
default:printf("KKKKKK");
}
getch();
}
[解决办法]
探讨
#include <stdio.h>
main()
{
int fs,t;
scanf("%d",&amp;fs);
t=fs/10; /*把百分制转化为个位数字*/
fs=t;
switch (fs)
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:printf("E")……

热点排行