问题 单项选择题

有以下程序
main()
int m=12,n=34;
printf("%d%d",m++,++n);printf("%d%d\n",n++,++m);

程序运行后的输出结果是______。

A.12353514

B.12353513

C.12343514

D.12343513

答案

参考答案:A

解析: 本题考查的是自加运算符的运用。自加运算符分为前缀自加运算符和后缀自加运算符,两者都使变量值加1。不同的是,对于前缀自加表达式,返回的是变量自增之后的值;而对于后缀自加表达式,返回的是变量自增之前的值。本题定义了两个整型变量m和n,并初始化为12和34。第一条输出语句是将m++和++n的值按整型格式输出,m++的值为12,++n的值为35,所以输出的是“1235”。而执行完第一条输出语句后,m和n的值分别为13和35。第二条输出语句是将n++和++m的值按整型格式输出,分别为35和14,所以输出的结果为“12353514”,故选项A正确。

选择题
单项选择题