以下程序的输出结果是 main() { int a=21,b=11; printf("%d\n",- -a+b,- -b+a); }

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/07 22:34:19
以下程序的输出结果是main(){inta=21,b=11;printf("%d\n",--a+b,--b+a);}以下程序的输出结果是main(){inta=21,b=11;printf("%d\n

以下程序的输出结果是 main() { int a=21,b=11; printf("%d\n",- -a+b,- -b+a); }
以下程序的输出结果是 main() { int a=21,b=11; printf("%d\n",- -a+b,- -b+a); }

以下程序的输出结果是 main() { int a=21,b=11; printf("%d\n",- -a+b,- -b+a); }
输出结果:30
原理:
1.C语言的运行顺序大多都是自右向左(但是少数C语言编译软件的输出结果为31,它的运行顺序是自左向右,这里以VC++ 6.0为例说明输出30的原因).
2.先运行--b+a,根据运算顺序知道相当于(--b)+a,b先自减,即b=10,此表达式--b+a的值为31.
3.然后运行- -a+b,相当于(--a)+b,a先自减,即a=20,此表达式- -a+b的值20+10=30.
4.printf("%d\n",- -a+b,- -b+a); 输出第一个表达式的值,(printf函数输出顺序是自左向右).

以下程序输出的结果是 main() {int x; x=-3+4%6/5; printf(%d,x); } 以下程序运行后的输出结果是() main() {char m; m='B'+32; printf(%c/n,m);} 以下程序运行后的输出结果是() main() {char m; m='B'+32; printf(%c/n,m);} 以下程序输出结果是() main( ) { char x=‘C’;x=(x>=‘A’&&x 1.有以下程序 main() { int y=10; while(y--); printf(y=%d ,y); } 程序执行后的输出结果是(b) A) 以下程序的输出结果是【8】 #include main() { int i以下程序的输出结果是【8】  #include   main()  { int  i,j,sum;    for(i=3;i>=1;i--)    {  sum=0;       for(j=1;j 以下程序的输出结果是 main() { int a=21,b=11; printf(%d\n,- -a+b,- -b+a); } 以下程序运行后的输出结果是 main() {double a; int b; b=a=10/4; printf(“%d,%f ”,b,a);}以下程序运行后的输出结果是main(){double a;int b;b=a=10/4;printf(“%d,%f ”,b,a);}为什么输出结 有以下程序:main(){ char str[ ][10]={“China”,“Beijing”},*p=str; printf(“%s ”,p+10);} 该程序运行后的输出结果是_____.A)China B)Beijing C)ng D)ing .以下程序段的输出结果是( ).#include main( ) { char s1[10],s2[10],s3[10],s4[10]; sca.以下程序段的输出结果是( ).#includemain( ){ char s1[10],s2[10],s3[10],s4[10];scanf(%s%s,s1,s2); gets(s3); gets(s4);puts(s1); pu 以下程序运行后的输出结果是?main(){int a=3,b=4,c=5,t=99;if(b 一道c语言题目 求解释以下程序的输出结果是main(){ int x=3,y=4 printf(%d ,x=x/y);} 以下程序的输出结果是______. main() { int a=0; a+=(a=8); printf(%d ,a); } 答案是16,求过程 以下程序的输出结果是 .main() { int k,n,m;n=10;m=1;k=1; while(k++ 下面程序的输出结果是() #include main() {int x=10,*p=&x; printf(%d,%d,++x,++*p); } 3.21 以下程序的输出结果是 main() { int a=21,b=11; printf(%d\n,- -a+b,- -b+a); }A)30 B)31 C)32 D)33 以下程序的输出结果是( ).main( ){ int a=011;printf(%d ,++a);} A) 12 B) 11 C) 10 D) 9求正确答案啊···· 若输入12345和abc,以下程序的输出结果是()main() {int a;char ch;scanf(%3d%3c,&a,&ch);printf(%3d,%3c,a,ch);} 答案是123,4