设int a=12:则执行完语句 a =a*a:后a的值
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 18:33:31
你直接输出不就可以看到了,为0再问:没安装软件暂时不知道。。所以请教大侠。你说输出0对吗?再答:对,,当为0的时候循环结束,,
可以这么考虑!inta=1,b=10;do{b-=a;a++;}//执行这条语句时,b=b-a=10-1=9,a=2while(b--0不满足循环条件,跳出循环后b再自减一次,b=8希
i的值为0,因为到0的时候才刚开始不满族循环条件!
第一句c=(a-=(b-5));先看a-=(b-5)b-5等于4a-=4就相当于a=a-4a是10,a=10-4就是6把6赋给c所以第一句执行完后a=6;b=9,c=6第二句c=(a%11)+(b=3
for(j=10;j>3;j--){if(j%3)j--;//这句话是:只要j%3不等于0,j就减1--j;//这句话是j减1--j;//这句话是j减1printf("%d",j);//输出j}首先,
1.a*a=100;2.a-=a*a即a=a-a*a=-90;3.a+=-90即a=a-90=-180最后a的值是-180,“=”为右结合.
是2,a+=a%=9;从右向左结合,先算a%=9,此时a=1了,在算a+=1;故a=2;
a=2;b=1;a非零,||逻辑值就为1了.所以b根本没执行
因为你的输出执行的是一个判断,因结论成立所以输出了true.如果你想得到4小于5和5小于6的话要在大于和小于号上加引号,这样它就不会执行判定了
[1]C[2]A对于||运算,假设++a||++b,若++a为真或者为大于零的值,就不在运算++b了
for(k=0;k=1;k++);//这个是死循环.for(k==1;k++);//这个是错误的.for(k=0;k==1;k++);//这个循环执行零次,你问的应该是这个与第一个.
#includevoidmain(){inta=3,b=4,c=5;a++>b--&&b++>c&&++c;printf("a=:%d\n",a);printf("b=:%d\n",b);printf
一个简单的问题分析的这么复杂,学好符号优先级再来.首先回答楼主结果是0.运行的过程是:根据符号运行优先级:+的优先级大于+=和-=.所以先执行最右边的a+a=20;由于+=和-+是同一级别的运算符,所
你的语句等同于inta=9,b=8,c=7,x=1;if(a>7)if(b>8){if(c>9)x=2;elsex=3;}这样就清晰了吧b=8,所以根本就没有进入下面的if语句;所以x依然为1;如果是
上面有一点小错误,自加不能与表达式用在一起,因此y=5*6=30,第二个y的值为:y=(30-1)*(30-1-1)=29*28=812
strcpy(s1,s2)函数的返回值是s1你这条语句执行的结果是“1234”,因为strcpy()函数是覆盖的,想不覆盖,而是接在后面,需要用函数strcat()strlen计算的是字符串的长度,遇
a+=a*a就是a=a+a*a=12+12*12=12+144=156
1/a过后(1/a)就是0了所以你b=0.0