首页 > 试题广场 >

下面这段代码的输出是多少? #includestdio.

[问答题]

下面这段代码的输出是多少?

#include<stdio.h>
int main()
{
       int a,b,c,d;
       a=9;
       b=a++;
       c=++a;
       d=10*a++;
       printf("a,b,c,d:%d,%d,%d,%d",a,b,c,d);
       return 0;
}

答案错误
正确答案应该如下:
a,b,c,d:12,9,11,110
发表于 2018-08-07 22:33:37 回复(1)
a, b, c, d: 12, 10, 11, 120
发表于 2018-09-06 15:45:59 回复(0)
a,b,c,d:12,9,11,110
发表于 2018-08-03 22:07:50 回复(0)
a,b,c,d:12,9,11,110
发表于 2019-06-04 15:24:58 回复(0)
9,9,10,90
发表于 2019-06-04 10:52:24 回复(0)
9,9,11,110
发表于 2019-04-15 20:11:59 回复(1)
12,9,11,110
发表于 2019-03-03 15:02:56 回复(0)
111,9,11,110
发表于 2019-03-03 11:53:29 回复(0)
a++先使用再被赋值,++a先赋值在使用。可以将程序执行顺序看成: a=9; b=a; a=a+1; a=a+1; c=a; d=10*a; a=a+1; …
编辑于 2019-02-24 10:52:20 回复(0)
睶头像
a++:所在执行语句执行完后再执行++操作
++a;先执行++操作再代入执行整个语句
发表于 2018-09-01 11:00:59 回复(0)
a,b,c,d:12,9,11,110

发表于 2018-08-03 11:01:43 回复(0)
a,b,c,d:9,9,11,110
发表于 2018-08-02 10:51:18 回复(0)