用vs2010写了个小程序输入三个数,输出最大的,程序没问题,但是运行的时候结果很怪异,求解答啊!

#include<stdio.h>voidmain(){shortinta,b,c;printf("从三个数中选出最大的数\n");printf("pleaseinput... #include<stdio.h>void main(){ short int a,b,c; printf(" 从三个数中选出最大的数\n"); printf(" please input three number:\n"); scanf("%4d%4d%4d",&a,&b,&c); if(a>b&&a>c) { printf("\n%4d",&a); } if(b>a&&b>c) { printf("\n%4d",&b); } if(c>a&&c>b) { printf("\n%4d",&c); }

}
展开
 我来答
爱默踢
2014-03-20 · TA获得超过265个赞
知道小有建树答主
回答量:350
采纳率:0%
帮助的人:174万
展开全部
printf时把 & 号去掉
追问
这是为什么呢?我试了下,还真行了,原来用6.0的时候都要加&这个的啊?
追答
那是在scanf的时候才需要加的  printf从来都不需要加这个的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式