标题:[求助]不知道哪错了
只看楼主
mimangxiaobing
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-8-7
 问题点数:0 回复次数:12 
[求助]不知道哪错了
main()
{
char c;
float a, b, sum;
printf("请输入运算符:");
scanf("%c\n",&c);
printf("请输入运算a和b:");
scanf("%f,%f\n",&a,&b);
switch(c)
{
case(+):sum=a+b;break;
case(-):sum=a-b;break;
case(*):sum=a*b;break;
case(\):sum=a\b;break;
default:break;
}
printf("%f\n",sum);
}


不知道哪错了
有人发的
我把我改完的发这来了还是错的
搜索更多相关主题的帖子: default 
2006-08-26 20:44
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
得分:0 

main()
{
char c;
float a, b, sum;
printf("请输入运算符:");
scanf("%c",&c);
printf("请输入运算a和b:");
scanf("%f%*c%f",&a,&b);
switch(c)
{
case '+':sum=a+b;break;
case '-':sum=a-b;break;
case '*':sum=a*b;break;
case '/':sum=a/b;break;
default:break;
}
printf("%f\n",sum);
getch();
}
请您仔细对照您的程序.


对不礼貌的女生收钱......
2006-08-26 20:50
mimangxiaobing
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2006-8-7
得分:0 
什么条件语句用()什么条件语句用''啊
斑竹告诉下好吗

2006-08-26 21:08
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
得分:0 
''表示引用的是字符.跟条件语句无关.
您可以先去看下基础书,相信书上的介绍会使您更明白些.

对不礼貌的女生收钱......
2006-08-26 21:13
mp3aaa
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:2013
专家分:8
注 册:2006-2-15
得分:0 

好想没有用()的吧
一般字符型 是用 ‘’


羊肉串 葡萄干 哈密瓜!!
2006-08-26 21:14
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
得分:0 
您的程序错误还不止那个,
输入语句的格式应该尽量放宽,而不是加严.

对不礼貌的女生收钱......
2006-08-26 21:16
robin_008
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2006-8-24
得分:0 
以下是引用soft_wind在2006-8-26 20:50:24的发言:

main()
{
char c;
float a, b, sum;
printf("请输入运算符:");
scanf("%c",&c);
printf("请输入运算a和b:");
scanf("%f%*c%f",&a,&b);
switch(c)
{
case '+':sum=a+b;break;
case '-':sum=a-b;break;
case '*':sum=a*b;break;
case '/':sum=a/b;break;
default:break;
}
printf("%f\n",sum);
getch();
}
请您仔细对照您的程序.

这个是干什么的啊?没看懂!

2006-08-26 21:58
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
得分:0 

跳过一个字符不读。
比如您输入1.3&2.5
&可以被跳过而两个数就可被正确读入.


对不礼貌的女生收钱......
2006-08-26 22:17
zhyit
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2006-8-26
得分:0 
scanf("%f,%f\n",&a,&b);

怕怕这种写法。
老师说这样写是自找麻烦。。
2006-08-26 22:52
crazyc
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2006-8-5
得分:0 
“*”表示那个输入项读入后不赋予相应的变量,也就是跳过这个输入值。 如 scanf("%d %*d %d",&a,&b);当输入为:1 2 3 时,把1赋予a,2被跳过,3赋予b。
照斑斑的样子应该输入 a*(任一运算符就是了)b
2006-08-26 23:05



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-86328-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.240990 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved