编译没问题,但是运行不正常,why?

shuirh 2008-10-08 08:11:45
#include<stdio.h>
main()
{
int s;
printf("请输入成绩:\n");
scanf("s=%d",&s);
switch(s=s/10)
{
case 9 :
printf("A\n");
break;
case 8 :
printf("B\n");
break;
case 7 :
printf("C\n");
break;
case 6 :
printf("D\n");
break;
default :
printf("error\n");
}
}
...全文
97 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
shuirh 2008-10-08
  • 打赏
  • 举报
回复
太谢谢大家了,我就是输入的时候没有按照s=%d这个格式来输。我感觉这个论坛的朋友太热心了,一下就回复了这么多条,谢谢大家了。
冻结 2008-10-08
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 qqwx_1986 的回复:]
输入的时候要 s=88 这样的输入
不然打印出来全是error
[/Quote]

对!

default :
printf("error");
break;
无所谓,但建议加。
thecrypig 2008-10-08
  • 打赏
  • 举报
回复
5楼正解!!!
xuxinmmy 2008-10-08
  • 打赏
  • 举报
回复
程序是正常的啊,只是输入数据后,程序运行完了,直接就出来了
你想看到后来输出的东西那就需要让程序在退出前停一下

要是人家得一百分,也是error哦?呵呵


#include <stdio.h>
#include <stdlib.h>

void main()
{
int s;
printf("请输入成绩:\n");
scanf("s=%d",&s);
switch(s=s/10)
{
case 9 :
printf("A\n");
break;
case 8 :
printf("B\n");
break;
case 7 :
printf("C\n");
break;
case 6 :
printf("D\n");
break;
default :
printf("error\n");
}

system("pause");
}
qqwx_1986 2008-10-08
  • 打赏
  • 举报
回复
什么网速??
发了几遍
机智的呆呆 2008-10-08
  • 打赏
  • 举报
回复
dev-c++下没问题啊
输入
s=96
输出
A
xuxinmmy 2008-10-08
  • 打赏
  • 举报
回复
程序是正常的啊,只是输入数据后,程序运行完了,直接就出来了
你想看到后来输出的东西那就需要让程序在退出前停一下

要是人家得一百分,也是error哦?呵呵


#include <stdio.h>
#include <stdlib.h>

void main()
{
int s;
printf("请输入成绩:\n");
scanf("s=%d",&s);
switch(s=s/10)
{
case 9 :
printf("A\n");
break;
case 8 :
printf("B\n");
break;
case 7 :
printf("C\n");
break;
case 6 :
printf("D\n");
break;
default :
printf("error\n");
}

system("pause");
}
qqwx_1986 2008-10-08
  • 打赏
  • 举报
回复
输入的时候要像想 s=88这样的输入
不然打印出来全是error
  • 打赏
  • 举报
回复
scanf("s=%d",&s);
改成
scanf("%d",&s);

然后直接输入数字
qqwx_1986 2008-10-08
  • 打赏
  • 举报
回复
输入的时候要 s=88 这样的输入
不然打印出来全是error
  • 打赏
  • 举报
回复
scanf("s=%d",&s); 运行时候怎么输入的???

自己找找原因吧!~

别不动脑子就直接拿出来问。多想想才进步快……
langhua0001 2008-10-08
  • 打赏
  • 举报
回复


#include <stdio.h>
main()
{
int s;
printf("请输入成绩:\n");
printf("s=");
scanf("%d",&s);
switch(s=s/10)
{
case 9 :
printf("A\n");
break;
case 8 :
printf("B\n");
break;
case 7 :
printf("C\n");
break;
case 6 :
printf("D\n");
break;
default :
printf("error\n");
}
}

kkndciapp 2008-10-08
  • 打赏
  • 举报
回复
default :
printf("error");
break;
qqwx_1986 2008-10-08
  • 打赏
  • 举报
回复
问题?
什么问题

70,037

社区成员

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

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