急求答案!!!!求高手帮忙做一下这套C语言的模拟题!!!!!!

1、Turboc2.0 中,若定义unsigned long b ,则变量b在内存中分配的字节数是( )。
A 1个
B 2个
C 4个
D 8个
2、以下叙述中正确的是_____。
A break语句只能用于switch语句体中
B continue语句的作用是:使程序的执行流程跳出包含它的所有循环
C break语句只能用在循环体内和switch语句体内
D 在循环体内使用break语句和continue语句的作用相同
3、设int year;,要使!(year%4==0 && year%100!=0 | | yrat%400==0的值为1,year可取的数据是( )。
A 1600
B 1900
C 2005
D 2008
4、以下叙述正确的是_____。
A 用do-while语句构成的循环不能用其它语句构成的循环来代替
B 用do-while语句构成的循环只能用break语句退出
C 用do-while语句构成的循环只能用break语句退出
D 用do-while语句构成的循环只能用break语句退出
5、若有定义char str [10 ]= { “China”},str2 [10];,要将strl中的字符串复制到str2中去,正确的方法是( )。
A sercpy(str2,strl)
B strcpy(“China”,str2)
C strcpy(strl,str2)
D str2=strl
6、下列是关于数组的叙述,不正确的是_____。
A 在定义数组时,数组名前的类型是指明数组各元素的类型
B 数组各元素的类型是相同的,而且是有序的
C 在引用数组元素时,数组元素的下标表达式必须是常量整型表达式
D 对整型数组来说,未初始化时,各数组元素的值是不确定的
7、在一个源程序中,main函数的位置_____。
A 必须在最前面
B 必须在系统调用的库函数的后面
C 没有具体要求
D 必须在最后
8、设有int a =3;,则a+=a-=a*a的值是( )。
A 18
B 9
C -12
D 3
9、C语言中最简单的数据类型包括_____。
A 整型、实型、逻辑型
B 整型、实型、字符型
C 整型、字符型、逻辑型
D 字符型、实型、逻辑型
10、若有int a=1,b=2,c=3,d=4;,则表达式a>b? a:c>d?c:d的值是( )。
A 1
B 2
C 3
D 4
11、为了判断两个字符串s1和s2是否相等,应当使用_____。?
A if(s1==s2)
B if(s1=s2)
C if(strcmp(s1,s2))真
D if(strcmp(s1,s2)==0) 假
12、一个全局变量的作用域是( )。
A 整个源文件
B 所定义的函数
C 整个程序
D 从定义位置起到本文件结束
13、有字符数组x[50],y[50],则正确的输出语句是_____。
A printf(″%s″,″%s″,x,y);
B puts(x);puts(y);
C putchar(x,y);
D puts(x,y);
14、正确的用户自定义标识符是_____。
A a=2
B a+b
C name
D default
15、下面转义字符中,表示字符串结束的是( )。
A \0
B \n
C \r
D \f
16、设ch是char型变量,其值为‘A’,且有表达式ch=(ch>=‘A’&&ch<=‘Z’)?(ch+32):ch,该表达式的值为_____。
A A
B a
C Z
D z
17、在do-while(表达式);结构的循环中,下面说法正确的是( )。
A 表达式的值为0时开始循环
B 表达式的值为0时循环体一次也不执行
C 循环体公能执行一次
D 循环体至少执行一次
18、当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是_____。
A k/2
B k/2==1
C (k/2)!=0
D !k/2==1
19、结束while(表达式)循环的条件是( )。
A 当表达式的值为0时
B 当表达式的值不为0时
C 当表达式的值为1时
D 当表达式的值非1时
20、若有int a[4]={1,2,3,4};,则a[a[0]+2*a[2]]的值是( )。
A 1
B 2
C 3
D 4

C
C
D
选项重复了,没有正确的。
C
C
C
C
B
D
D
B
C
A
B
D
D
B
无解追问

能解释一下第3,8,18,19,20题吗?还有第11题你忘了写答案。谢谢啊

追答

第三题是能被4整除,不能被100整除或直接被400整除。这是判断闰年的条件。
只有2008符合。即使不知道闰年,那整出一下也是可以的

8题,右结合性 a*a 结果是9
a-=a*a 可以变形为 a=a-a*a 那就是3-9了
a=a+a 因为a 是变量,刚才是-6了。那就是 -12

18
k/2 得到0,能整除,得到1 不能整除。只有得到1才可以进入分值
因为0 为假 1为真
k/2==1 属于不能整除得到1 1和1相等,还是1 为真
!= 意思是不等于 既然不等于0 也就是逻辑真了
ABC意思相同
只有最后一个 等于1 了,后又做了非运算,结果为0了

19 while 叫当型循环,只有当条件为真是,才能循环。
为真的标准是 (表达式)不能为0

11题答案为 D

追问

第3 题 1600也可以啊
第19题 我认为选D,题干是结束循环,不过能不能解释一下C和D的区别
第20题 a[0]和a[2]代表什么意思
谢谢啊

追答

3题 1600不能被100整除吗?
19题应该是 D,我没看好题。C D 正好相反啊。
20题 a[0] 是1 a[2] 是3 这在C语言中叫列举赋值法。1234分别进入 0 1 2 3 四个元素。

追问

谢谢啦,还有一个,能不能也帮忙回答一下啊
http://zhidao.baidu.com/question/283334214.html

温馨提示:答案为网友推荐,仅供参考