| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 905 人关注过本帖
标题:帮忙看看这个程序哪里出错了?
只看楼主 加入收藏
cfans1314
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2008-10-20
结帖率:100%
收藏
 问题点数:0 回复次数:8 
帮忙看看这个程序哪里出错了?
#include<stdio.h>
void main
{
int x,y;
char op;
printf("inputx op y in order %d%c%d",x,op,y);
scanf("%d%c%d",x,op,y>;
switch(op)
{
 case(+)
 printf("x+y=%d",x+y); break;
 case(-)
 printf("x-y=%d",x-y); break;
}
2008-11-06 06:57
楚雄过客
Rank: 1
等 级:新手上路
帖 子:47
专家分:0
注 册:2008-11-5
收藏
得分:0 
#include<stdio.h>
void main
{
int x,y;
char op;
printf("inputx op y in order ");
scanf("%d%c%d",&x,&op,&y);
switch(op)
{
case(+)
printf("x+y=%d",x+y); break;
case(-)
printf("x-y=%d",x-y); break;
}
由于手里没工具,你先试试对不对

[[it] 本帖最后由 楚雄过客 于 2008-11-6 09:33 编辑 [/it]]
2008-11-06 09:30
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
+ - ,字符啊

倚天照海花无数,流水高山心自知。
2008-11-06 09:31
cfans1314
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2008-10-20
收藏
得分:0 
回复给2#
我刚刚试过了,还是不行,
2008-11-06 10:38
shmilytong
Rank: 1
等 级:新手上路
帖 子:38
专家分:0
注 册:2008-10-31
收藏
得分:0 
程序存在的问题:
    输入函数scanf()格式错误,switch语句格式错误,单个字符要用一对单引号‘’括起来……
    以后多细心点吧……
#include<stdio.h>
main()
{int x,y;
 char op;
 printf("input x op y in order %d%c%d");
 scanf("%d%c%d",&x,&y,&op);
 switch(op)
   {
    case '+':
    printf("x+y=%d",x+y);
    break;
    case '-':
    printf("x-y=%d",x-y);
    break;
   }
}
2008-11-06 11:15
wanjiang
Rank: 1
等 级:新手上路
帖 子:85
专家分:0
注 册:2008-10-25
收藏
得分:0 
这样就可以了
#include <stdio.h>
main()
{
int x,y;
char op;
printf("inputx op y in order ");
scanf("%d%c%d",&x,&op,&y);
switch(op)
{
case('+'):
printf("x+y=%d",x+y); break;
case('-'):
printf("x-y=%d\n",x-y);
}}
2008-11-06 11:16
wangxingang
Rank: 1
等 级:新手上路
帖 子:27
专家分:5
注 册:2008-10-31
收藏
得分:0 
#include<stdio.h>
void main()
{
int x,y;
char op;
printf("inputx op y in order ",x,op,y);
scanf("%d%c%d",x,op,y);
switch(op)
{
case('+'):
printf("x+y=%d",x+y); break;
case('-'):
   printf("x-y=%d",x-y); break;
}
}
2008-11-06 17:27
cfans1314
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2008-10-20
收藏
得分:0 
回复shmilytong!
按照你说的程序通过编译了,多谢你的提醒了!
2008-11-14 10:49
renhongjun
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2008-11-10
收藏
得分:0 
#include<stdio.h>
void main
{
int x,y;
char op;
printf("inputx op y in order %d%c%d",x,op,y);
scanf("%d%c%d",x,op,y>;
switch(op)
{
case(+)
printf("x+y=%d",x+y); break;
case(-)
printf("x-y=%d",x-y); break;
}
你的x,y,op还没有赋值,你就输出是不对的
改成
printf("inputx op y in order ");
scanf("%d%c%d",&x,&op,&y);
2008-11-14 18:04
快速回复:帮忙看看这个程序哪里出错了?
数据加载中...
 
   



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

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