![一道c语言题,关于数组的:有如下程序 main() {int n[5]={0,0,0),i?,第1张 一道c语言题,关于数组的:有如下程序 main() {int n[5]={0,0,0),i?,第1张](/aiimages/%E4%B8%80%E9%81%93c%E8%AF%AD%E8%A8%80%E9%A2%98%EF%BC%8C%E5%85%B3%E4%BA%8E%E6%95%B0%E7%BB%84%E7%9A%84%3A%E6%9C%89%E5%A6%82%E4%B8%8B%E7%A8%8B%E5%BA%8F+main%28%29+%7Bint+n%5B5%5D%3D%7B0%2C0%2C0%29%2Ci%EF%BC%9F.png)
后面的循环只对n[0]~n[2]重新分别赋值为1、2、3,亦未对后面两个元素赋值,所以n[3]和n[4]的值都仍然是0。
最后打印n[3]的值,当然输出的是0。
故,程序运行的结果是输出一个0。
应该是 B. 23如果是 x-- ,则在 *** 作时是先使用x的值进行 *** 作(这里即输出)然后再--。
如果是 --x ,则在 *** 作时是先使x的值--再进行 *** 作(即输出)。
while(!x) 当输出23后x的值-- 后变为 22 , 而(!x) 就是 (!22) ,C语言中规定 非0为真 因此 (!22)结果为假,即0,.while循环,只要条件为真循环,为假结束循环, 因此循环结束,所以就一次循环。
main(){
int a=2,b=-1,c=2
if(a <b)
if(b<0)
c=0
else
c++
printf("%d\n",c)
}
这样就清楚了吧,输出 2
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)