C语言基础,帮忙做下,谢谢,最后一贴

46 下面的for语句 。
for(x=0,y=10;(y>0)&&(x<4);x++,y-- ) ;
A) 是无限循环 B) 循环次数不定 C) 循环执行4次 D) 循环执行3次
47 已知int i=1; 执行语句while (i++<4) ;后,变量i的值为____。
A) 3 B) 4 C) 5 D) 6 48 已知int x=12,y=3;执行下述程序后,变量x的值是____。
do
{ x/=y--;
}while(x>y);
A) 1 B) 2 C) 3 D) 程序运行有错误
49 已知 char a[][20]={"Beijing","shanghai","tianjin","chongqing"};语句printf("%c",a[30]);的输出是____。
A) <空格> B) n C) 不定 D) 数组定义有误
50 若用数组名作为函数调用时的实参,则实际上传递给形参的是 。
A) 数组首地址 B) 数组的第一个元素值
C) 数组中全部元素的值 D) 数组元素的个数

46题:选C。
for语句:初始化,x=0,y=10;接下来判断y>0&&x<4为真,所以循环一次;执行x++,y--,这时x=1,y=9,判断y>0&&x<4为真..继续,直到第4次,x=3,y=7时,y>0为真,但x<4为假,&&为逻辑与关系,所以,y>0&&x<4为假。
47题:选C。
while (i++<4) 执行到3时,因为是i++,所以先参与判断,i=3,i<4,所以继续执行,i=4,这时判断i<4为假,不会执行循环,但是,判断之后要进行++,所以i结果为5。
48题:选D。
第一次do结束,x=4,y=2,继续执行。
第二次do结束,x=2,y=1,x>y,继续执行。
第三次循环,x=2,y=0,x>y,继续循环,
第四次。。出错了,分母为0,溢出了。
49题:选C吧。
我觉得应该是不定。数据定义没有错,有初始化,行可以省略,本题中,行为4,相当于char a[3]20]。a[30]指向的是个地址?还请达人指点。。
50题:选A
和指针是一样的,你在学习的时候有不少教材用指针作为形参和用普通变量作为形参的例子吧,数组传递的就是地址,对其操作,直接影响数组内各个元素的值。

当好学生,还得靠自己哇。。。呵呵 。。
祝你好运。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-05
C B D D A不解释
第2个回答  2010-09-05
饿,不会饿
相似回答
大家正在搜