永发信息网

VISUAL C++不识别大于号

答案:3  悬赏:70  手机版
解决时间 2021-04-04 22:32
如题。。。有哪位高人知道这是怎么回事吗?如果需要更多的信息还请留言。。。我再补充哈
#include<stdio.h>
void main()
{
int max(int x,int y);
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
}

int max(int x,int y)
{
int z;
if (x>y) z=x;
else z=y;
return(z);
}

这个是代码,就是书上的代码。。但是运行是我输入了1 2 ,结果确是1
我现在只能想到应该是不能识别大于号小于号。。。不知道是不是还在其它地方出了什么问题
最佳答案
代码贴出来

初步判断你的大于号可能是全角了,输入时注意切换成半角

我的补充:
看了你的代码,代码没有问题,注意输入的格式一定要和scanf("%d,%d",&a,&b);
内的格式严格一致,输入格式内带有逗号,那么你的输入就要用逗号分割,你可以调试一下看看,你输入1 2 后,b并没有被赋值它保留了原始值(0xcccccccc),换算后是一个负值,1和负值比较当然是1大了.

修改意见:
将scanf("%d,%d",&a,&b);改成 scanf("%d %d",&a,&b);再试试吧
全部回答
程序没有错误。可以执行,跟大于号没关系 由于你scanf("%d,%d",&a,&b);所以你输入时格式也要一样的 输入:1,2(回车) 逗号符号都是半角字符。跟你scanf里要一样

不是windows7不识别,估计是你的代码或者你的编译器版本存在问题。

我使用的是windows7 x64旗舰版,开发工具visual c++9.0中文版,半年了,一直很稳定。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
x的8倍减去52等于34,x等于A.3.9B.10.75C.2.8
圣达堂专业减肥会所晋州店地址在什么地方,想
法院可以执行学校吗
两台虚拟机都设桥接模式为什么其中一台能ping
父亲去世了 母亲晚上睡不着怎麽办 都20多前天
走吧走的越远越好的英文怎么说
长篇盗墓耽美文主受,盗墓笔记古风诗句
什么是编织幕布?
Q密码忘了怎么找
名侦探柯南系列中,有关工藤新一初中事件的剧
黑龙江的________是目前我国最大的石油工业基
工行网银转账怎么打印转账凭证?
原装4驱三菱猎豹挂倒档不走啥回事
厨房小窍门:腌制咸鸭蛋要注意什么
2008年张某于旅游职业高中毕业,同年8月1日被
推荐资讯
手机为什么京东打不开,为什么其他软件可以打
下列对加点词语的解释,不正确的一项是BA. 不
苹果6splussiri建议怎么关闭
维护社会稳定标语,派出所维护火车站治安秩序
行政监察机关,可以作为提起行政诉讼的主体吗
关于父母的英语句子,还翻译
曾国藩十大座右铭,曾国藩经典对联10副,句句
追了一名白羊女两年,刚开始时她不怎么回复,
“来啊,造作啊,反正有大把时光。”这句歌词
成都到贵阳的k144次列车靠窗的座位是
踢脚线暖气片和地暖哪个好
光明力量3王都的巨神
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?