C???????????202010??
试卷总分:100 得分:100
一、 单选题 (共 35 道试题,共 70 分)
1. 已知int i, x[3][4]; 则不能将x[1][1]的值赋给变量i的语句是( )。
A.i=*(*(x+1)+1)
B.i=x[1][1]
C.i=*(*(x+1))
D.i=*(x[1]+1)
正确答案:C
2. ( )是构成C语言程序的基本单位。
A.函数
B.过程
C.子程序
D.子例程
正确答案:A
3. 下面能正确表示"整数x的绝对值大于等于5"的C语言表达式是( )。
A.x≥0
B.abs(x) ≥0
C.abs(x)>=0
D.abs(int(x))>=0
正确答案:C
4. 在下列结论中,只有一个是正确的,它是( )。
A.递归函数中的形式参数是自动变量
B.递归函数中的形式参数是外部变量
C.递归函数中的形式参数是静态变量
D.递归函数中的形式参数可以根据需要自己定义存储类型
正确答案:A
5. 已知字母A的ASCII代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是( )。
A.kk>=′A′&& kk<=′Z′
B.!(kk>=′A′︱︱kk<=′Z′)
C.(kk+32)>=′a′&&(kk+32)<=′Z′
D.isalpha(kk)&&(kk<91)
正确答案:B
6. 要判断char类型变量m是否是数字,可以使用下列表达式( )。
A.0<=m&&m<=9
B.’0’<=m&&m<=’9’
C.”0”<=m&&m<=”9”
D.前面3个答案均是错误的
正确答案:B
7.假定w、x、y、z、m均为整型变量,且w=1, x=2, y=3, z=4则执行语句:m=(w
A.4
B.3
C.2
D.1
正确答案:D
8. 以下叙述中错误的是( )。
A.gets函数用于从终端读入字符串
B.getchar函数用于从磁盘文件读入字符
C.fputs函数用于把字符串输出到文件
D.fwrite函数用于以二进制形式输出数据到文件
正确答案:B
9. 若有条件表达式 (exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是( )。
A.(exp==0)
B.(exp!=0)
C.(exp==1)
D.(exp!=1)
正确答案:B
10. 在C语言中,运算对象必须是整型数的运算符是( )。
A.%
B.\
C.%和\
D.**
正确答案:A
11. C语言规定,在一个源程序中,main函数的位置( )。
A.必须在最开始
B.必须在系统调用的库函数的后面
C.可以任意
D.必须在最后
正确答案:C
12. 在一个C源程序文件中,若要定义一个只允许在该源文件中所有函数使用的变量,则该变量需要的存储类别是( )。
A.extern
B.register
C.auto
D.static
正确答案:D
13. 执行语句for(i=1;i++<4; ); 后变量i的值是( )。
A.3
B.4
C.5
D.不定
正确答案:C
14. 在C语言中,逻辑值"真"是用( )表示的。
A.预定义为真值的宏
B.非零数
C.正数
D.非零整数
正确答案:B
15. 以下选项中,与k=n++完全等价的表达式是( )。
A.k=n,n=n+1
B.n=n+1,k=n
C.k=++n
D.k+=n+1
正确答案:A
16. C语言对于嵌套if语句规定else总是( )匹配。
A.与最外层的if
B.与之前最近的if
C.与之前最近的不带else的if
D.与最近的{ 之前的if
正确答案:C
17. 设有 int x=8; 则表达式 (++x*1/3) 的值是( )。
A.2
B.3
C.2.6
D.0
正确答案:B
18. 若fp是指向某文件的指针,且已读到此文件末尾,则库函数feof(fp)的返回值是( )。
A.EOF
B.0
C.非零值
D.NULL
正确答案:C
19. 数组定义char a[10]={'a','b','c';包括了( )。个元素。
A.3
B.9
C.4
D.10
正确答案:D
20. 若希望当A的值为奇数时,表达式的值为"真"。A的值为偶数时,表达式的值为"假",则以下能满足要求的表达式是( )。
A.A%2==1
B.!(A%2= =0)
C.!(A%2)
D.A%2
正确答案:A
21. 以下叙述中错误的是( )。
A.计算机不能直接执行用C语言编写的源程序
B.C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件
C.后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件
D.后缀为.obj