mshd.net
当前位置:首页 >> 设有以下程序段int >>

设有以下程序段int

int x=3 do { printf(“%d”,x-=2); }while ( !(--x) ); //等价于while( --x == 0 ); --x为0时,劝非”结果才是真,否则为假,结束循环 x=3 printf() x-=2=1 , while( !(--x) ) --x得到0,循环条件成立 x=0 printf() x-=2=-2 while( !(--x) ) --x得...

循环条件是p的值不等于12345并且n的值小于3;结束条件的确是p的值等于12345或者n的值大于等于3

有以下程序段 int k=0; while(k=1)k++; while循环执行的次数是A.无限次B.有语法错,不能执行C.一 有以下程序段 int k=0; while(k=1)k++; while循环执行的次数是 A.无限次 B.有语法错,不能执行 C.一次也不执行 D.执行1次

while(!x!=0) 等价于 while ( (!x) != 0), 则 s初始化值为0,故有 !x = 1,接着 1 != 0 ,显然,结果为真 执行while后面的循环语句 s+=++x;(注意,++是前缀的),即 s = s+(++x)[ s= 0+ 1=1] ,完成后x=1,再次进入循环判断, 根据上面的分析...

答案是A

当循环执行x=3时 判断条件(x%2)为真,执行(“**%d”) 输出结果为 **3 而语句中并没有\n 即就是 不换行 然后循环执行x=4时 判断后执行(“##%d\n”) 输出结果为 ##4(并加换行) 所以结果是 **3##4 **5 而不是 **3 ##4 **5 就是这样啦~ 不知道 ...

二级指针c的内存单元里放的是一级指针b的地址,而b里面又放的是变量a的地址。 *c就等价于指针变量b,**c就等价于*b,而*b就是变量a,所以**c的值就是变量a的值!

k=1是赋值语句不是判断语句。 --x先减后使用结果,x==1时,!(--x)相当于 !0 为1,x==-2时 !(--x) 相当于 !(-3)为0.

1、%c打印字符,ch='a'所以打印a 2、%d打印十进制整数,字符'a'对应的整型值(ASCII码)是97 3、虽然printf的第三个参数是k,但是在前面的""格式串里没有打印要求(例如%d),所以不会打印 4、第二个printf,%d是打印是十进制整数,k=12所以打印12(...

你好,软件工程学生为你解答。 应该选C。 对于 int k=10;while(k==0) k--;while当满足条件时才进行循环,而k现在为10,条件是k为0, 不满足条件,所以不会进入循环,循环体内的语句不会执行。 程序段结束以后,k的值为10;

网站首页 | 网站地图
All rights reserved Powered by www.mshd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com