一、单项选择题(本大题共 20 小题,每小题 1 分,共 20 分)
在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。
1. 可以用作 C 程序标识符的一组是( )
A.print B.iam
oodb one-half
aBc 3pai
C.Pxq D.Cpp
line# pow
His.age while
2. 以下叙述正确的是( )
A. 宏名必须用大写的英文字母表示
B. 宏定义不仅是符号替换,也可以赋值
C. 宏替换是在程序编译时完成的,不占用程序运行时间
D. 引用带参数的宏时,实际参数与宏定义中的形式参数类型应一致
3. 设 char a= ' 70 ' ; 则变量 a 中( )
A. 包含 1 个字符 B. 包含 2 个字符
C. 包含 3 个字符 D. 是非法表示
4. 设 long i=65539;, 执行语句 printf( " %d " ,i) ;后的输出结果是( )
A.-3 B.3
C.65539 D. 数据不确定
5. 设 float c,f;, 将数学表达式 C= (F-32) 能正确表示成 C 语言赋值表达式的是( )
A.c=5*(f-32)/9 B.c=5/9(f-32)
C.c=5/9*(f-32) D.c=5/(9*(f-32))
6. 设 int i=10;, 表达式 30-i<=i<=9 的值是( )
A.0 B.1
C.9 D.20
7. 以下不能看作一条 C 语句的是( )
A.{;} B.a=5,b=5,c=5;
C.if(x>=0&&y=0); D.if(x= =0)a=5;b=10;
8. 在函数调用时,以下说法正确的是( )
A. 函数调用后必须带回返回值
B. 实际参数和形式参数可以同名
C. 函数间的数据传递不可以使用全局变量
D. 主调函数和被调函数总是在同一个文件里
9. 设 int x=7;, 执行语句 x=x <<2; 后,变量 x 的值是( )
A.1 B.3
C.14 D.28
10. 执行语句 printf( " |%9.4f|n " ,12345.67); 后的输出结果是( )
A.|2345.6700| B.|12345.6700|
C.|12345.670| D.|12345.67|
11. 以下说法中正确的是( )
A. 字符型变量可以存放字符串
B. 递归调用是指函数调用自己
C. 所有的外部函数只能在本文件中被调用
D. 在循环体中 break 语句和 continue 语句的作用都是结束循环
12. 设 char s[6],*ps=s;, 则正确的赋值语句是( )
A.s= " 12345 " ; B.*s= " 12345 " ;
C.ps= " 12345 " ; D.*ps= " 12345 " ;
13. 设 int a[ ]={1,2,3,4,5},*p=a;
则数组元素的正确表示是( )
A.a[2] B.&(a+1)
C.a[5] D.&p
14. 对二维数组的正确定义是( )
A.int a[ ] [ ]={1,2,3,4,5,6}; B.int a[2] [ ]={1,2,3,4,5,6};
C.int a[ ] [3]={1,2,3,4,5,6}; D.int a[2,3]={1,2,3,4,5,6};
15. 字符数组 s 不能作为字符串使用的是( )
A.char s[ ]= " happy " ;
B.char s[ ]={ " happy " };
C.char s[6]={ ' h ' , ' a ' , ' p ' , ' p ' , ' y ' };
D.char s[4]={ ' h ' , ' a ' , ' p ' , ' p ' , ' y ' };
16. 若定义函数:
fun(int a,float b)
{return a+b;
}
则该函数的数据类型是( )
A.int B.void
C.float D. 不确定
17. 设
struct st
{ int a;
float b;
}s, *p=&s;
则正确的引用是( )
A.(*).s.a B.(*p).a
C.p->s.a D.p.s.a
18. 设 enum color {red,yellow=2,blue,white,black}r=white;, 执行 printf( " %d " ,r) ;后的输出结果是( )
A.0 B.1
C.3 D.4
19. 以下说法中错误的是( )
A. 共用型数据中所有成员的首地址都是同一个
B. 可以用已定义的共用型来定义数组或指针变量的类型
C. 共用型数据中的成员可以是结构型,但不可以是共用型
D. 用 typedef 定义新类型取代原有类型后,原类型仍可有效使用
20. 设 #define L(x) 2*3.14*x
则 L(x) 是( )
A. 函数名 B. 函数调用
C. 无参的宏名 D. 带参的宏名



软件设计师