请教下大家这道C语言的编程题。请把编程题的运算过程写下来,回答满意的再加10分。

#include“stdio.h"main(0{intx=5if(x++>5)printf("%d\n",x);elseprintf("%d\n",x--);}随便请教一... #include“stdio.h"
main(0
{
int x = 5
if(x++>5)
printf("%d\n",x);
else
printf("%d\n",x--);
}
随便请教一下大家编程题到底怎么做,现在我转的那个班C语言都教了快一年了,前面的我都搞懂了的,就是编程题我很难学懂,做一些最基础的编程题需要掌握哪些知识。希望各位把这道题的运算过程给我写下来。
展开
 我来答
306712241
2012-05-15 · TA获得超过2512个赞
知道小有建树答主
回答量:890
采纳率:100%
帮助的人:262万
展开全部
首先说一下你的程序有的地方不对
我给你说一下执行过程吧
#include"stdio.h"
main()
{
int x = 5; 先赋值x = 5
if(x++>5) x++是先引用,后自加,所以执行这句话x还是5 ,条件不成立执行else语句
printf("%d\n",x);
else
printf("%d\n",x--); 这里出现x,引用一次,所以x变为6 ,然后 x--是先引用,后自减,所以输出还是6
getchar();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2012-05-15
展开全部
最后输出是6
主要是x++和x--不懂吧
这个玩意,像x++>5,是x和5比大小,比完以后x再加1;
x--同理;
如果是++x则是先加后比大小;
所以if那里不符合条件,但比较完后会加1,此时x为6,然后程序继续,然后else的输出那里输出的是此时的x,即6,x--在这个程序里没影响
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zheng__guang
2012-05-15 · 超过22用户采纳过TA的回答
知道答主
回答量:110
采纳率:100%
帮助的人:69.7万
展开全部
x++;像这样的在vc里敲一下就知道了,要是应付考试,可以仔细看下书;如果是想练习编程能力,建议你去杭电oj做题,http://acm.hdu.edu.cn
最简单的在11页,不会可以问百度,杭电oj还算是很有名的在线做题网站,还有北京大学oj等,但他的题有点难,初学还是杭电好
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
191261891
2012-05-16
知道答主
回答量:35
采纳率:0%
帮助的人:10.7万
展开全部
这个题的结果都是等于6。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式