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得...

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.无限次 #include int main(int argc, char *argv[]) { int k=0; while(k=1) { k++; printf("%d\n",k); }; return 0; } 你会发现一直输出:2 原因: k=1 是一条赋值语句,令 k 的值等于 1。语句 k = 1 的结果是 永远是 1 , while(k=1) = while(...

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

while (k=1) 恒为真 所以无限次 A第一次x等于3 x-=2 等同于x=x-2 所以输出1经过while判断 x-- 所以 x=0第二次 x=x-2 x=0-2 x等于-2 C

int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[2];p+=5;这里应该是p+=5,否则没有正确答案。 p初始指向a[2] 自加5之后 指向a[2+5]=a[7]=8 所以*p值为8.

C C语言中没有逻辑变量,用0来表示假,非0表示真。赋值后k=0,那么条件为假,则跳出循环,即一次也不执行

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

答案是A

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

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