main() {int,j,m,n;i=10;j=20;m=++i;n=j++;printf("%d,%d,%d.%d\n",i,j,m,n)}的运行结果是?谢谢

如题所述

第1个回答  2009-07-26
那位老兄说的太对了,答案就是他说的,一看你就是c初级入门,就给你解释一下:++i就表示先让i自加一,然后把结果给m,所以i和m都是11;但j++表示先把j的值给n,然后再自加1,所以n是20,而j是21,好好学啊!!!!
第2个回答  2009-07-26
11,(因为对i自加了一次)
21,(对j也自加了一次
11.(因为是前置自加。所以取i加1后的值。也就是11)
20(因为是后置自加。所以取j加1前的值。也就是20)
第3个回答  2009-07-26
首先,你的程序出错了。应该你的int 后是i也就是在j的前面有i.估计你没编译过吧。
答案是:11,21,11,20
至于原因,楼上的说得很清楚
第4个回答  2009-07-26
11,21,11.20本回答被提问者采纳

...{int i,j,m,n; i=8;j=10; m=++i;n=j++; printf("%d,%d,%d,%d...
b=num2++;a =++num1;这总的来看是一个赋值,把++num1的值赋给a,因为自增运算符在变量的前面,所以num1先自增加1变为5,然后赋值给a,最终a也为5。b=num2++;这是把num2++的值赋给b,因为自增运算符在变量的后面,所以先把num2赋值给b,b应该为8,然后num2自增加1变为 9。那么如...

下面程序执行的结果是【】(C 语言)
main(){int i, j, m, n;i=8 ;j=10;m=++i;n=j++;printf("%d,%d,%d,%d",,i,j,m,n);} \/\/分析:首先要清楚i++和++i的区别:i++的意思是先使用i的值,然后在对i进行+1操作,例如a=i++,意思相当于a=i;和i++两个语句(顺序不能颠倒),而a=++i,意思则相当于i++;和a...

...int i,j,m,n; i=8; j=010; m=++i; n=j++; printf("%d,%d,%d,%d\\n...
i 赋初值 8,后来++i,因此 i 是9 j 赋初值 010,第一位是0,表示是八进制数,八进制数10就是10进制的8,后来j++,因此是9 m = ++i,i 先自增才赋值给m,因此m = 9 n = j++,j 先赋值给n才自增,因此n = 8

...{int i,j,m,n; i=8; j=10; m=++i; n=j++; printf("%d,%d,%d,%d...
m=++i; \/* i <-- 8+1(也就是9), m <-- i(也就是9) *\/ n=j++; \/* n <-- j(也就是10), j <-- 10+1(也就是11) *\/ 最后i,j,m,n的值依次为9,11,9,10。

...i,j,m,n;i=8;j=10;m=i++;n=j++;printf("%d,%d,%d,%d",i,j,m,n...
没加头文件,加上 include <stdio.h>就OK 了 include <stdio.h> void main(){ int i,j,m,n;i=8;j=10;m=i++;n=j++;printf("%d,%d,%d,%d",i,j,m,n);}

...main() { int i,j,m,n; i=8; j=10; m=++i; n=j++;
i=9,j=11,m=9,n=10 ++i 相当于先进行i=i+1,再进行赋值操作 i++正好反过来

...main() {inti,j,m=0;for(i=0;i<=15;i++)for(j=0;j<=19;j++)m++...
首先,题目定义了3个变量 i,j,m 给i,j,m 赋初值0.然后,看到两个嵌套的for循环。每次执行第二个for循环20次,总共执行16次第二个循环,所以执行m++次数为20乘以16次.累加结果为 320.

...main() { int i=010 , j = 10; printf("%d,%d\\n",+ +i , j...
输出结果是:9 10 原因是:010是8进制,换算成十进制就是8,也就是i的值为8,++i后,i的值为9,所以输出9。j--会先输出j的值,然后在做--操作,所以输出10.

...main(){ int i=10,j=1; printf("%d,%d\\n",i--,++j); },执行后输出...
10,2 --写后面 先取了i的值再对i+1 同理++写前面,先+1再取j的值 显示的是10,2 最后i的值是9,j的值是2

已知: int i,j,m,n; i=8; j=10; m=++i; n=j++; 求m n的值
m=++i;意思是i自增1后赋给m,结果为9 n=j++; 意思是j赋给n后自增1,结果为10

相似回答