请教下大家这道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语言都教了快一年了,前面的我都搞懂了的,就是编程题我很难学懂,做一些最基础的编程题需要掌握哪些知识。希望各位把这道题的运算过程给我写下来。 展开
main(0
{
int x = 5
if(x++>5)
printf("%d\n",x);
else
printf("%d\n",x--);
}
随便请教一下大家编程题到底怎么做,现在我转的那个班C语言都教了快一年了,前面的我都搞懂了的,就是编程题我很难学懂,做一些最基础的编程题需要掌握哪些知识。希望各位把这道题的运算过程给我写下来。 展开
4个回答
展开全部
首先说一下你的程序有的地方不对
我给你说一下执行过程吧
#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();
}
我给你说一下执行过程吧
#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--在这个程序里没影响
主要是x++和x--不懂吧
这个玩意,像x++>5,是x和5比大小,比完以后x再加1;
x--同理;
如果是++x则是先加后比大小;
所以if那里不符合条件,但比较完后会加1,此时x为6,然后程序继续,然后else的输出那里输出的是此时的x,即6,x--在这个程序里没影响
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
x++;像这样的在vc里敲一下就知道了,要是应付考试,可以仔细看下书;如果是想练习编程能力,建议你去杭电oj做题,http://acm.hdu.edu.cn
最简单的在11页,不会可以问百度,杭电oj还算是很有名的在线做题网站,还有北京大学oj等,但他的题有点难,初学还是杭电好
最简单的在11页,不会可以问百度,杭电oj还算是很有名的在线做题网站,还有北京大学oj等,但他的题有点难,初学还是杭电好
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询