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

设有以下程序段int

大哥题都不对。 int a=0,b=0,c=0; c=(a-=a-5),(a=b,b+3); printf(“%d,%d,%d\n”,a,b,c); 按程序运行来讲吧。 第一句不说了... 第二句为逗号表达式。 c=(a-=a-5) 给c赋值,把a-=a-5的结果赋给c; (a-=a-5)=(a=a-(a-5)); 把a=0...

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

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,那么条件为假,则跳出循环,即一次也不执行

答案是A

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

因为 while(k=1) 不是while(k==1),while 里面的 k=1 变成了 赋值语句,而不是实际目的与1去比较是否相等。这些程序 就会执行 k=1,然后再执行 k++;此时k=2;然后又执行 while(k=1),让K=1;然后又再执行 k++;此时k=2;,又再 while(k=1),让K=1,...

若有定义 int a[3][4],*p; 则对数组元素a[i][j](0

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

if(a=1) b=1;c=2; 这一行有问题 if和else之间永远只能有一条语句,而b=1;c=2;是两条语句! c语言一条语句可以写在多行,多条语句也可以写在一行,关键是就分号,一个分号到上一个分号(或者是{,左半花括号)之间的内容都被认为是一条语句 所以想...

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