一、选择题(10分)
1. 一个C语言程序是由()
(A)一个主程序和若干个子程序组成。
(B)若干子程序组成。
(C)若干过程组成。
(D)函数组成。
2. 在C语言中,main函数的位置是()
(A)必须在最开头。
(B)必须在系统调用的函数后面。
(C)必须在最后。
(D)任意的位置。
3. 下面选项中,均为不合法的用户标识符是()
(A)ss,kl0,while
(B)k,la0,iuu
(C)5r,define,struct
(D)stu,char,p
4. 表达式pow(2.8,sqrt(double(x)))值的数据类型为()
(A) int
(B) float
(C) double
(D)不确定
5. 根据变量的定义和数据的输入方式,输入语句的正确形式为()。
已有定义:float x,y;
数据的输入方式:1433,09<回车>
35,59<回车>
(A) scanf(“%f,%f”,&x,&y)
(B) scanf(“%f %f”,&x,&y)
(C) scanf(“%4.2f %2.2f”,&x,&y)
(D) scanf(“%4.2f%2.2f”,&x,&y)
6. 下面的运算符优先顺序按照由低至高排列正确的是()
(A) 关系运算符、算术运算符、赋值运算符、逻辑与运算符
(B) 逻辑与运算符、关系运算符、算术运算符、赋值运算符
(C) 赋值运算符、逻辑与运算符、关系运算符、算术运算符
(D) 算术运算符、关系运算符、赋值运算符、逻辑与运算符
7. 在C语言中,引用数组元素时,其数组下标的数据类型允许是()
(A) 整型常量
(B) 整型表达式
(C) 整型常量或整型表达式
(D) 任何类型表达式
8. 凡是函数中未指定存储类别的局部变量,其隐含的存储类别为()
(A) 自动(auto)
(B) 静态(static)
(C) 外部(extern)
(D) 寄存器(register)
9. 下面能正确进行字符串赋值*作的是()
(A) char s[7]={“student”}
(B) char s[7]={‘s’, ‘t’, ‘u’, ‘d’, ‘e’, ‘n’, ‘t’}
(C) char *s; s=”student”
(D) char *s; scanf(“%s”,s)
10. 当说明一个结构体变量时,系统分配给它的内存是()
(A)各成员所需内存量的总和。
(B)结构中第一成员所需内存量
(C)成员中占内存量最大者所需的容量
(D)结构中最后一个成员所需内存量