27. \文件包含\预处理语句的使用形式中,当#include后面的文件名用\\,(双引号)括起时,寻找被包含文件的方式是(A )
A. 直接按系统设定的标准方式搜索目录
B. 先在源程序所在目录搜索,再按系统设定的标准方式搜索 C. 仅仅搜索源程序所在目录 D. 仅仅搜索当前目录 满分:2 分
28. 以下叙述中正确的是( C)
A. 在程序的一行上可以出现多个有效的预处理命令行 B. 使用带参的宏时,参数的类型应与宏定义时的一致 C. 宏替换不占用运行时间,只占编译时间
D. 在以下定义中CR是称为\宏名\的标识符 #define C R 045 满分:2 分
29. 以下正确的描述是( B)
A. continue语句的作用是结束整个循环的执行
B. 只能在循环体内和switch语句体内使用break语句 C. 在循环体内使用break语句或continue语句的作用相同 D. 从多层循环嵌套中退出时, 只能使用goto语句 满分:2 分
30. 一个C语言程序是由(B ) A. 一个主程序和若干子程序组成 B. 函数组成
C. 若干过程组成 D. 若干子程序组成 满分:2 分
31. 对for(表达式1;;表达式3)可理解为( B) A. for(表达式1; 0;表达式3) B. for(表达式1;1;表达式3)
C. for(表达式1;表达式1;表达式3) D. for(表达式1;表达式3;表达式3)
满分:2 分
32. 已有变量定义和函数调用语句:int a=25;print_value(&a);下面函数的输出结果是( D) void print_value(int *x) { printf(“%d\\n”,++*x); } A. 23 B. 24 C. 25
D. 26
满分:2 分
33. 若有说明:int a[3][4]; 则对a数组元素的正确引用是( A) A. a[2][4] B. a[1,3]
C. a[1+1][0] D. a(2)(1);
满分:2 分
34. 若有 int k=2; int *ptr1, *ptr2; ptr1=&k; ptr2=&k ;那么下列正确的语句是( A)
A. k=*ptr1+*ptr2 B. ptr2=ptr1*2 C. *ptr1=*ptr2
D. ptr1=*ptr1*(*ptr2) 满分:2 分
35. 下面四个选项中,均是不合法的整型常量的选项是( D) A. ?--0f1 -0xffff 0011 B. -0Xcdf 017 12,456
C. -018 999 5e2 D. -0x48eg -068 03f 满分:2 分
二、多选题(共 5 道试题,共 10 分。) V
1. 以下哪些是关于指针数组的正确描述( BCD) A. int (*a)[4]; B. int *a[4];
C. 指针数组每个元素都是指针变量
D. 若int a[4][4]; int *b[]={a[0],a[1],a[2],a[3]}; 则b是指针数组 E. 指针数组与指向数组的指针是等价的 满分:2 分
2. 下面关于C语言的说法错误的是(AB ) A. C函数必须有形式参数
B. 任何复合语句体的{ }中允许定义局部变量 C. 局部变量都存储在动态存贮区
D. C程序的执行起点只能是main函数
满分:2 分
3. 定义char s[81]; 后,能正确输入一个字符串到数组s的语句是( A) A. gets(s);
B. gets(&s[0]);
C. scanf (”%s”,&s[0]); D. scanf (”%c”,s); 满分:2 分
4. 以下程序正确计算p=n! (n>=0)的是( AB) A. for(p=1.0,k=1;k<=n;) p*=k++; B. p=1.0;k=0;while(k C. p=1.0;k=1;do{++k;p*=k;} while(k<=n); D. p=1.0;for(k=n;k>=1;k--) p*=k--; 满分:2 分 5. C语言规定,如下说法是正确的(ABC) A. 不能将结构作为整体来进行存取; B. 结构是若干变量的集合,这些变量的类型可以相同; C. 共用体(联合)允许不同数据类型的数据使用共同的存储区域; D. 不能用&来取结构的地址; E. 位段是一种特殊的结构成员。位段的类型可以是char、int、float、double等。 满分:2 分 三、判断题(共 10 道试题,共 20 分。) V 1. 表达式1/4+2.75的值是3。A A. 错误 B. 正确 满分:2 分 2. 指针变量的值是无符号整型值,所以指针变量都是整型变量。A A. 错误 B. 正确 满分:2 分 3. 结构体中的成员也可以是一个结构体变量。B A. 错误 B. 正确 满分:2 分 4. 设有下列说明语句struct ss{int x;float y;}ex; 则ex是结构体类型名。A A. 错误 B. 正确 满分:2 分 5. 函数即可以嵌套定义,又可以嵌套调用。A A. 错误 B. 正确 满分:2 分 6. 在函数定义中,形参变量是局部变量。B A. 错误 B. 正确 满分:2 分 7. 字符型数据和整数之间是不可以通用的。A A. 错误 B. 正确 满分:2 分 8. 被main函数调用的函数只能是库函数。A A. 错误 B. 正确 满分:2 分 9. 在C程序中,函数的形式参数是指针类型时,调用时对应的实参也必须是地址量。B A. 错误 B. 正确 满分:2 分 10. continue语句用在循环体中,可使整个循环不结束。A A. 错误 B. 正确 满分:2 分