C语言的一道题,这答案是1还是0 最后要不要加1

作者&投稿:爨览 (若有异议请与网页底部的电邮联系)
c语言的一道题,我想问一下为什么答案是-1不是while后面表达式为0就结束了吗~

x--的意思是, 先对x取值, 然后使x=x-1
当x为0时, while循环结束, 然后才对x进行自减, 此时x为-1

与此相对地, --x则是先使x自减, 然后取x的值
如果程序中是while(--x); 当循环结束时, x即为0

因为C语言在分配内存的时候不会对内存空间清零,变量sun会保留上一次程序运行留下的数据,此时 if(sum==n) 这条语句里的表达式不会成立,所以不会执行 printf("%d
",n);

答案是3,即原问题相当于:i=7;i%4;i++;
% 是取余数运算。i++是先使用后加1

exit()就是退出,传入的参数是程序退出时的状态码,0表示正常退出,其他表示非正常退出,一般都用-1,标准C里有EXIT_SUCCESS和EXIT_FAILURE两个宏,用exit(EXIT_SUCCESS);可读性比较好一点。 使用exit()时,可以不论main()的返回值类型。

括号具有最高优先级,答案是0

答案是0。

%是取余运算符。

不是0也不是1,是3

求c语言大神! if()中 3!=1是不是应该先计算,那应该是1啊 所有数除以1...
答:顺序是这样的...先把i自加1,再%3求余,再判断和1相不相等。。。那不是逻辑运算符! ,而是!=,是不等于符号...

请教各位学霸,这道c语言程序题为什么答案是8921?多谢
答:因为这个程序的作用就是把n2的每一位数字反着打印输出的。第一轮循环:n1=1298%10=8 n2=1298/10=129 输出8 第一轮循环:n1=1298%10=8 n2=1298/10=129 输出8 第二轮循环:n1=129%10=9 n2=129/10=12 输出9 第三轮循环:n1=12%10=2 n2=12/10=1 输出2 第四轮循环:n1=1%10=1 n2=...

关于C语言switch语句的一道题!
答:case 2: printf("*");default: printf("#"); } } 第一个switch(x)->case0 case0:switch(y=2)注意括号中得到的是bool值,即0或1,这里是1,所以printf(“*”)由于case0没有break;顺序执行下面case1:switch(z),z=3,所以选择default,printf(“#”)。所以最后答案是:C,...

C语言一道题 如图
答:这具体要看所用的编译系统中,int是几个字节的,如果int是4个字节的,则(1)选答案C,(2)选答案A。如果int是2个字节的,则(1)和(2)都是选答案A。

c语言,一道题若a=1,b=2则a‖b的值是3。这个不是或的意思吗?为什么答案...
答:如果是|,则答案是对的。因为|是按位或运算,1以2进制表示是01,2以2进制表示是11,01|11=11(10进制的3)。如果是||,则答案错了,此时应该是1。

C语言的一道题:下面程序段的运行结果是:__ for (a=1,i=-1;-1<=i<1...
答:C语言中 -1<=i<1 这样的语句是无法达到你要的效果的,对于这个句子,C语言是这样处理的:(-1<=i)<1 (1)这样的话,-1<=i为真,所以这个表达式的值为1,也就是说(1)这个表达式等价于(1<1)然后这个式子为假,所以不会进入该循环,所以i没有发生变化,也不会输出i,所以答案为-1 如...

c语言程序题 第一题答案 6 第二题答案 1,23,456 第3题答案: aaa bbb...
答:第一题:For(i=0;i<2;i++);For(j=0;j<2;j++) n[i+1][j+1]+=n[i][j];一句for后面多了一个分号 去掉 结果为6 第二题:结果为1,23,456 第三题:结果为 aaa bbb ccc ddd

C语言的一道题:下面程序段的运行结果是:__ for (a=1,i=-1;-1<=i<1...
答:i初值为-1,-1<=i成立,为1;1<1不成立,因而循环条件不满足,循环不会进行。执行printf("%2d", i),输出-1。

c语言试题,我只做对了第一个,剩下三个我选的是ABC,正确答案后面有,想...
答:fun()函数进去的时候k是1,返回的时候变为2,所以第一次是1,第二次是1,第三次因为没有调用fun(), 是2 (20) 将第11行改为; 就是把int k=1;给去掉了,用的都是全局k, 且也没重新赋值,这样的话,调用fun() 后的k值会比调用前多1,所以第一次是1,第二次就是2,第三次就是3 ...

c语言的一道题
答:a--是先执行语句,a再自减1。也就是当a=0,虽然不满足循环条件,退出循环,但已经执行了语句,a需要自减1,得到-1。