99问答网
所有问题
以下程序段的运行结果是( )int a=1;printf("%d, %d, %d\n", a, ++a, a++);
如题所述
举报该问题
推荐答案 2012-12-17
假设m=++a,n=a++;则运行后,m=2,n=1(a=1)
++a:先执行a=a+1,再将a的值作为++a的值(此时a=2)
a++:先将a的值作为a++即n的值,再执行a=a+1(此时a=2)
你可以把这段话记下来,下次模糊了就看看,多看几次就记住了来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/BtOevXjjj.html
其他回答
第1个回答 2012-12-17
输出为1 2 2
++a a先自加1再执行,a=2
a++ 此时a已经等于2,先执行后自加,先执行就输出2
第2个回答 2012-12-18
假设m=++a,n=a++;则运行后,m=2,n=1(a=1)
++a:先执行a=a+1,再将a的值作为++a的值(此时a=2)
a++:先将a的值作为a++即n的值,再执行a=a+1(此时a=2)来自:求助得到的回答
第2个回答 2012-12-18
1, 2, 2
相似回答
以下程序段的运行结果是(
)int
a=1;printf(
"
%d,
%d, %d\n",
a,
++a
...
答:
假设m=
++a,n
=
a++;
则运行后,m=2,n=1
(a=1)++a
:先执行a=a+1,再将a的值作为++a的值(此时a=2
)a++
:先将a的值作为a++即n的值,再执行a=a+1(此时a=2)你可以把这段话记下来,下次模糊了就看看,多看几次就记住了
...int
a=1; printf(
"
%d,
%d, %d\n", a,
++a,
a++);
答:
1, 2, 2
int
a=1; printf(
"
%d,
%d, %d\n", a,
++a,
a++);结果是
答:
执行int
a=1; printf(
"
%d,
%d, %d\n", a,
++a,
a++)的结果
为3,3,1。这个语句的输出结果不是唯一的,因为对于求值的顺序是不一定的,所以说还有可能输出的结果为1,2,2。当求值的顺序为自右向左是,那么a++先引用1然后再加1,会输出1,然后++a是先加1再引用,会输出3这个
结果,
最...
C语言中设
a=1,
b=2,c=3,d=4;执行
printf(%d%d%d
\n",a==b==c,c=a==b...
答:
第一步:b=c 其他值 a b c d 1 3 3 4 第二步:c==
(a=
b) 先
运行a=
b,值为3,在运行c==3,c的值为3
,
结果
为1,其他的值 a b c d 3 3 3 4 第三步:c=a==b 先运行a==b,第二步可以看出a=3,b=3
,a=
=b的值为1,将其付给c ,即c=1 其...
(C语言)选择题(有的ABCD显示不出)~~~囧(50分!)
答:
Int
a,
b,c
;A=
b=c=0
;++a
||++b&&++c;后,变量a,b,c的值分别是(B)0 0 0 (B)1 0 0(C)1 1 0 (D)1 1 1 9.
以下程序段
中循环体执行了(C)次 int n=1000;while(--n>=0
)printf(
“%d”
,n);
(A)988 (B)999(C)1000 (D)1001 10.下面
程序段的
执行
结果是(
C...
...{int
a=1,
b=2,c=3;if(c=a
)printf(
"
%d
\n",c
);
else printf("%d\...
答:
后面没写完,不过没关系。c=a是赋值语句恒为真,此时c=1 所以输出为1
main
()
{ int
a=1; printf(
"
%d
%d %d %d\n"
,a,++a,++a,
a--
);
} 结 ...
答:
3321 我是用vc
运行的,
可能跟编译器也有关系,vc是右结合,从右开始运算,通过压栈的方式将a的值压栈,然后
++a,
既a=2压栈,然后
++a,
既a=3,压栈,最后再将a=3压栈,然后再将%d压栈。输出完后,才执行a--,既a=2。
若定义了int
a=1;,
则执行
printf(
"
%d
\n"
,((a
=a+4,a+5
),a
+6
));
语句的...
答:
与逗号表达式有关。具体解释见参考资料。先
是a=a
+4,此时a=5 (a=a+4,a+5) 的值为 a+5 = 10
((a=a
+4,a+5
),a
+6))=(10,a+6)=(10,11)=11 参考资料:<a href="http://baike.baidu.com/view/2393109.htm" target="_blank" rel="nofollow noopener">http://baike.baidu...
华北水利水电学院c语言重修考试试题什么题型
答:
一、写
运行结果
1. main(){ int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=&a[3], *q=p+2
;printf(
"%d\n", *p + *q);} 执行结果是 10 。2. 下面
程序段的
执行
结果是(
9.5 )。define PT 5.5 define S(x) PT*x*x main( ){ int
a=1,
b=2;printf(“%4....
大家正在搜