C机考复习题(2012-12) 下载本文

① while(1); ② for( ; ; ); A) ①是无限循环

B) ②是无限循环 C) ①循环一次 D) ②循环一次

17.以下错误的函数定义形式是( BCD ) A) double fun (int x , int y) B) double fun (int x ; int y)

C) double fun (int x , int y) ; D) double fun (int x , y) ;

18.对于基本类型相同的两个指针变量之间可以进行的运算是( A B D ) A) < B) = C) + D) -

19.能把字符串:Hello!赋给数组b的语句是( ACD ) A) char b[10]={'H','e','l','l','o','!'}; B) char b[10];b=\

C) char b[10];strcpy(b,\D) char b[10]=\

20.以下能对二维数组a进行正确初始化的语句是( AD ) A) int a[2][3]={0}; B) int a[2][ ]={{1, 2}, {0}};

C) int a[2][3]={{1, 2}, {3, 4}, {5, 6}}; D) int a[ ][3]={1, 2, 3, 4, 5, 6}; 21.sizeof(double)是(CD) A) 一种函数调用 B) 一个双精度型表达式 C) 一个整型表达式 D) sizeof是运算符

22.设a为整型变量能正确表达数学关系1010&&a<15 D) (a<10)||(a>15)

三、判断

1.C程序的基本组成单位是函数 √

2.每个C程序中都必须要有一个main()函数 √

3.C程序中注释部分可以出现在程序中任意合适的地方 √ 4.C程序的执行总是从main函数开始在main函数结束 × 5.++(i+1);是非法的赋值语句 √ 6.C语言中有逻辑类型 ×

7.可以用关系运算符对字符串的大小进行比较 ×

8.设有定义语句char b= '\\123';则变量b包括4个字符 ×

9.若有定义语句char s[10]=\则strlen(s)的值是9 × 10.a=b+c=1 是正确的赋值表达式 ×

11.对于单目运算符++、--它们的运算对象可以是任何变量和常量 × 12.表达式10=9的值是 true × 13.表达式1||2||3||4的值是1。 √ 14.sizeof(float)的值是4 √

15. if(x

16. 用do-while语句构成的循环,在while后的表达式为零时结束循环 √ 17.对for(表达式1 表达式3)可理解为 for(表达式10表达式3) 。× 18.break语句只能用于switch语句体中 ×

19.当程序执行中数组元素的下标超出所定义的下标范围时系统将给出“下标越界”的出错信息 ×

20.假定int类型变量占用两个字节其有定义int x[10]={0,2,4};则数组 22.若有说明int s[3][4]={0};则只有元素s[0][0] 可得到初值0。 × 23. 不能在赋值语句中通过赋值运算符\对字符型数组进行整体赋值 × 24.函数中的形式参数是局部变量 × 25. 函数的定义和函数的调用均可以嵌套 ×

26. 实参和与其对应的形参共同占用一个存储单元 × 27.用户定义的函数中可以没有return语句 √

28.当调用函数时实参是一个数组名则向函数传送的是数组的首地址 √ 29. C语言中形参的默认存储类别是自动(auto)。 √