《 C 语言程序设计》 ( 卷)考 学生 核班级印数 考核方式 闭卷 考 120 分钟 数
(本试卷包括第一卷和第二卷, 间总共 第一卷
第一部分:基础知 识
1.
答卷时
40 分)
2.
3.
核时间
120 分钟 )
20 项, 共 一个 C 语言程序是由(
A ?主程序B.子程
序
转换说明符
A ?十进制B.八进制
若 a、 b 均为 int 型变量,且 for(b=100;a!=b;++a,++b) printf ( “ “) ; 的正确说法是( ) 。
A .循环体只执行一次B .死循环
C.循环体一次也不执行D ?输出-
组成的
C.函数
D ?过程
%x 的输出形式是( )。
C.十六进制D ?二进制
a=100,则关于循环语句
TOC \o "1-5" \h \z 若 x、 y、 z 均为 int 型变量,则执行下列语句后的 z 值为 ()
x=1; y=2; z=3; z=(x>y)?z :y ; z = (z
A . 1B . 4 C. 2D. 3
下面标识符中,合法的用户标识符) 。
为(D. _int
A . P#Ad B . 12a
C. char
‘ A ' + 3 的结果是( )。
D . 3。21 个字符A .' A ' B.' D '的 ASC
D . 3
。
21 个字符
7 .语句char str[20];说明str是一个字符串,最多能表示)
( D.
A . 20 个字符 B. 19 个字符 C. 18 个字符
将 int 型变量 n 转换成 float 型变量的方法是 () 。
A . float n B. (float)n C. float(n) D. 21 个字 符
以下不正确的描述是()。
A . 使用 while 和 do-while 循环时,循环变量初始化的操作应在循环语句 之前完成
while 循环是先判断表达式后执行循环体语句
do-while 和 for 循环均是先执行循环体语句,后判断表达式
for、 while 、 do-while 循环中的循环体均可以由空语句构成
10?在循环中使用break语句的功能是()
A .使程序的执行跳出break所在的那一重循环
使程序执行结束
跳出包含此 break语句的所有循环
D . 终止本次循环,继续下次循环
下面是一个初始化指针的语句: int *px = &a; 其中指针变量的名字应 该是(
A . *pzB . aC. pxD . &a
若指针 px 为空指针,则()。
A . px 指向不定 B. px 的值为零
C. px 的目标为零 D . px 的地址为零
13.对于语句int *px[10], 以下说法正确的是()
px 是一个指针,指向一个数组,数组的元素是整数型。
px 是一个数组,其数组的每一个元素是指向整数的指针。
A 和 B 均错,但它是C 语言的正确语句。
C 语言不允许这样的语句。
14?具有相同基类型的指针变量P和数组变量丫,下 ()。
列写法中不合法的是
A . P = 丫B . *P = 丫[i]
C. P + &丫[i]D . P = &丫打「°■.八 样/ 的
*(p[0]+1)+**(q 的 15.已知 static int a[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p, 则表 达式 +2) 值是 )。
(
A . 5 B . 4C. 6D. 7
16 ?已知for(; n>=1; n--),下列语句实现将S2所指字符S1所指字符
数组中前n 个字符复制到
数组中,其中代码不正确的是(A
数组中,其中代码不正确的是(
A . *S1++=*S2++
)。
B . S1[n-1]=S2[n-1]
C. * ( S1+n-1 ) =*(S2+n-1)D . * ( ++S1) =* ( ++S2)
17.调用函数的实参与被调用函数的形参应该有如下关系() 。
A .只要求实参和形参个数相等 B.只要求形参和实参顺序相同
C.只要求实参和形参数据类型相同 D .上述三点均需具备
18.联合体成员的数据类型( )。
A .相同B .可以不同也可以相同
C.长度一样D .是结构体变量19.由系统分配和控制的标准输出文件为()C
C.长度一样D .是结构体变量
19.由系统分配和控制的标准输出文件为()
C.打印机
A .从文件 的内存区域
fd 中读取长度不超过
B.从文件
存区域
fd 中读取长度不超过
C.从文件 域
fd 中读取长度不超过
D ?从文件
存区域
fd 中读取长度不超过
A .键盘 B .磁盘
20. C 语言标准库函数