在用c语言编程时,为什么输出结果总是2293312,这是怎么一回事啊?

 我来答
jesry_wu
2017-02-03 · TA获得超过938个赞
知道小有建树答主
回答量:793
采纳率:72%
帮助的人:199万
展开全部
因为你的printf("%d",&a);这句多了一个&,输出的是个地址,而不是a这个变量值
追问
那怎么修改啊?
追答
把&去掉,改成:printf("%d",a);
骄傲滴童鞋
2017-01-24 · TA获得超过128个赞
知道小有建树答主
回答量:249
采纳率:0%
帮助的人:93.1万
展开全部
因为你输出的这块地址里存的就是这个数北~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
红叶情815
2017-01-24 · 超过10用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:18.9万
展开全部

那得根据你的程序来看结果

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
欢乐截美味
2017-01-24
知道答主
回答量:1
采纳率:0%
帮助的人:1017
展开全部
有可能是数据溢出,贴上代码我帮你看下
追问
#include
int main()
{
int a,b,c,d;
printf("请输入该三位正整数");
scanf("%d",&a);
b=a%100;
c=b%10;
a=(a-b)/100;
b=b-c;
d=a+b+c*100;
printf("%d",&a);
}
这是将数倒过来,如123——321
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
棉俊零R
2017-01-24 · 超过11用户采纳过TA的回答
知道答主
回答量:39
采纳率:0%
帮助的人:14万
展开全部
贴程序我帮你看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式