一、选择题(A)
1. 以下不合法的用户标识符是
A. f2_G3 B. If C. 4d D. _8
2. C语言中,double型数据所占字节数是
A. 2 B. 4 C. 6 D. 8
3. 若变量都已经正确定义,以下表达式中非法的是
A. a/=b+c B. a % 4.0 C. a=1/2*(x=y=10 , x*3) D. a=b=c
4. 关于if语句中圆括号内的表达式,以下叙述正确的是:
A. 只能用逻辑表达式 B. 只能用关系表达式
C. 只能用关系表达式或逻辑表达式 D. 可以用任意表达式
5. 若a=1、b=15、c=0,则表达式a>b>c的值为
A. 1 B. 0 C. 非0 D. 真
6. 以下选项中不是字符常量的是
A. ‘\v’ B. ‘\x6d’ C. ‘w’ D. “0”
7. 以下叙述中不正确的是:
A. 函数名属于用户标识符,其起名规则与变量相同
B. 形参只能是变量
C. 为保证程序的正确运行,函数中定义的变量不能与其他函数中定义的变量同名
D. 函数中定义的变量可以与其他函数中定义的变量同名
8. 有定义语句:int a[]={1,2,3,4,5,6,7},*p=a,*q=&a[5];
则下列表达式中值不等于5的是
A. *q-- B. *--q C. --*q D. q-p
9. 若有以下定义语句:int a[10]={1,2,3,4,5,6,7,8,9,10};
则下列哪个是对该数组元素的正确引用
A. a[10] B. a[a[3]-5] C. a[a[9]] D. a[a[4]+4]
10. 若有以下定义语句:double a[5],*p=a ; int i=0 ;
则对 a数组元素的错误引用是:
A. a[i] B. a[5] C. p[4] D. p[i]
11. 以下非法的字符串常量为
A. “\\ \\” B. “It’s” C. “m=\abc” D. “$12.8”
12. 字符串:”\\0211\”xab” 的长度为
A. 1 B. 9 C. 10 D. 11
13. 以下叙述中错误的是:
A. 局部变量的定义可以在函数体内部
B. 全局变量的定义可以在函数以外的任何位置
C. 同一程序中,全局变量和局部变量不能同名
D. 函数的形参属于局部变量
14. 以下叙述中错误的是:
A. 变量的作用域取决于变量定义语句出现的位置
B. 同一程序中,全局变量的作用域一定比局部变量的作用域大
C. 局部变量的作用域是在定义它的函数体内
D. 全局变量的作用域是从定义位置开始至源文件结束
15. 定义一个结构体变量时,系统分配给他的内存单元是:
A. 全部成员所需的内存量之和
B. 全部成员所需的内存量的最大值
C. 固定的容量
D. 结构体中第一个成员所需的容量