以下程序运行后的输出结果是___。 main() { int x=10; printf("%d,%d\n",--x,--x); }

答案8,9
要过程

c语言函数参数处理顺序-从右向左 printf是函数,遵循这个规律
所以先执行后面的--x,那么第二个参数就是--x就是9,执行完第二个参数后,x就变成9了,再执行第一个参数--x就是8
温馨提示:内容为网友见解,仅供参考
无其他回答

...main() { int x=10; printf("%d,%d\\n",--x,--x); }
所以先执行后面的--x,那么第二个参数就是--x就是9,执行完第二个参数后,x就变成9了,再执行第一个参数--x就是8

以下程序运行后的打印结果是 ___(需要写上分析思路)
include <stdio.h>int main(){ int x=10, y=20, t=0; if (x==y) {t=x;}x=y; y=t; printf("%d,%d\\n",x,y); return 0;}

以下程序的输出结果是 main( ) { int x=10,y=10,i; for(i=0;x > 8...
printf("%d,%d ",x--,y); \/\/ 先输出后计算,所以输出10,10,之后x执行减一,x=9.第二次执行 for(i=0;x > 8;y=++i) \/\/ 此时x=9,i=1,y=1,printf("%d,%d ",x--,y); \/\/ x=9,y=1输出9,1,结束后x=8.第二次执行 for(i=0;x > 8;y=++i) \/\/由于...

...以下程序运行后的输出结果是___ main(){ int x=0210;printf("%X\\...
所以答案是88

...main() {int x=10; {int x=20; printf("%d,",x); } printf("%d\\n...
输出20,10.

...main( ) { int x=11,y=11; printf("%d,%d\\\\n",x--,--y); } A...
有两个%d是说后面有两个参数 \/\/x--是输出后再把x的值改成-1的结果即输出后 如果再输出一次的话x的值将变成10 \/\/--y是运算后再把y的值拿来输出,所以这里会显示10 \/\/\\n是说输出完后换行,下次的输出会在下一行。printf("%d,%d\\\\n",x--,--y);} ...

请问以下程序运行后的输出结果是 #include<stdio.h> main() {int x=...
x=011 八进制 转成10进制 1*8+1=9 开始 x=9 ++x=10 所以结果就是10

全国计算机等级考试三级笔试试题及答案?
(20) 若有以下程序:main(){ int k=2,i=2,m;m=(k+=i*=k);printf(“%d,%d\\n”,m,i);}执行后的输出结果是( )。A) 8,6 B) 8,3 C) 6,4 D) 7,4(21) 已有定义:int x=3,y=4,z=5;,则表达式!(x+y)+z-1 && y+z\/2的值是( )。A) 6 B) 0 C) 2 D) 1(22) 有一函数...

以下程序的运行结果是( )。 main() { int x = 4; do { printf("%2d...
4,C正确,选C——因为输出4后!x就是!4==0,就结束循环了。

...x) x*(x-1) main(){ int a=1,b=2; printf(“%d\\n
define MAX(X) X,在编译时候,只做简单替换。比如说 在main()函数中,int x=MAX(a+b)*MAX(a+b),c编译器在编译的时候,将MAX替换,变成a+b*a+b。

相似回答