一、选择题(15分)
1.一个C语言程序由____________组成。
A.子程序 B.主程序 C.函数 D.过程
2.下列标识符中,合法的用户标识符为____________。
A.day B.long C.3AB D.enum
3.设int类型数据长度为2个字节,则unsigned int的取值范围是____________。
A.0~255 B.-256~255 C.-32768~32767 D.0~65535
4.以下常量中正确的是________。
A.‘hello’ B.‘\x123’ C. 3.145E-1.0 D.“a”
5.若有说明:char s1=‘\67’,char s2=“1”,char s3=‘1’,则s1,s2,s3中分别包含____________个字符。
A.3个,1个,2个 B.2个,2个,3个
C.1个,无定值,1个 D.无定值,3个,无定值
6.若有运算符:>,*=,<<,%,sizeof,则按优先级由低到高的正确排列次序是()。
A.*=、<< 、> 、%、sizeof B.<<、*=、> 、%、sizeof
C.*=、> 、<< 、sizeof、% D.*=、>、<< 、%、sizeof
7.执行“int k=11;k=1/3*k++;”后,k的值为________。
A. 0 B. 3 C. 4 D. 12
8.设有“int a;”,以下不能正确表达数学关系 10<a<15的表达式是_________。
A. !(a<=10)&&!(a>=15) B.a==11||a==12||a==13||a==14
C. a>10 &&a<15 D. 10<a<15
9.以下所列语句中,合法的语句是_________。
A. a=1,b=2 B.++a; C.a=a+1=5; D.y=int(a);
10.以下关于if语句的错误描述是_________。
A.条件表达式可以是任意的表达式
B.条件表达式只能是关系表达式或逻辑表达式
C.条件表达式的括号不能省略
D.与else配对的if语句是其之前最近的未配对的if语句
11.下面关于C程序函数的叙述,___________是正确的。
A.定义不能嵌套,调用可以 B.定义可以嵌套,调用不能
C.定义和调用均能嵌套 D.定义和调用均不能嵌套
12.以下叙述中不正确的是__________。
A. 一个变量的作用域完全取决于变量说明语句的位置
B. 外部变量可以在函数以外的任何位置定义
C. 内部变量的生存期只限于本次函数调用,无法将内部变量的值保存至下一次调用
D. 用static说明一个外部变量是为了限制其它编译单位的引用
13.选择出正确的说明语句____________
A.int A['a'] B.int A[3,4]
C.int A[ ] [ ] D.int A [ i ]
14.若由char b[5],*p=b; 选出正确的赋值语句是___________。
A.b=”abcd” B.*b=”abcd”
C.p=”abcd” D.*p=”abcd”
15.若要为读/写打开一个文本文件,则在fopen函数中应使用的文件方式是____________。
A."r" B."rb" C."rb+" D."r+"