文档介绍:C语言程序设计试题及答案
C语言程序设计试题及答案
1 / 50
C语言程序设计试题及答案
《C 语言程序设计》( 卷)考核班级
学生数 印数 考核方式 闭卷 考核时间 120 分钟
( 本试卷包括第一卷和第二卷,答卷时间总共 120 分钟 )
第一卷
第一部分:基础知识( 20 项,共 40 分)
1.一个 C语言程序是由( ) 组成的。
A .主程序 B .子程序 C .函数 D .过程
2.转换说明符 %x的输出形式是( )。
A .十进制 B .八进制 C .十六进制 D .二进制
3.若 a、b 均为 int 型变量,且 a=100,则关于循环语句 for(b=100;a!=b;++a,++b)
printf ( “ ------------ “) ; 的正确说法是( ) 。
A .循环体只执行一次 B .死循环
C .循环体一次也不执行 D .输出 -----------
4.若 x、y、z 均为 int 型变量,则执行下列语句后的 z 值为 ( )。
x=1; y=2; z=3; z=(x>y)?z :y ; z = (z<y)?z:x;
A.1 B .4 C .2 D .3
5.下面标识符中,合法的用户标识符为( )。
C语言程序设计试题及答案
C语言程序设计试题及答案
50 / 50
C语言程序设计试题及答案
A .P#Ad B . 12a C .char D ._int
6. ‘A’ + 3 的结果是( )。
A .’A’B .’D’的 ASCⅡ码C .65
D. 3
7.语句 char str[20]; 说明 str 是一个字符串,最多能表示 ( ) 。
A .20 个字符 B .19 个字符 C .18 个字符 D .21 个字符
8.将 int 型变量 n 转换成 float 型变量的方法是 ( )。
A.float n B . (float)n C .float(n) D .21 个字符
9.以下不正确的描述是 ( )。
A. 使用 while 和 do-while 循环时,循环变量初始化的操作应在循环语句之前完成
B. while 循环是先判断表达式后执行循环体语句
C. do-while 和 for 循环均是先执行循环体语句,后判断表达式
D. for 、while 、 do-while 循环中的循环体均可以由空语句构成
10.在循环中使用 break 语句的功能是( )。
A. 使程序的执行跳出 break 所在的那一重循环
B. 使程序执行结束
C语言程序设计试题及答案
C语言程序设计试题及答案
3 / 50
C语言程序设计试题及答案
C. 跳出包含此 break 语句的所有循环
C语言程序设计试题及答案
C语言程序设计试题及答案
50 / 50
C语言程序设计试题及答案
D. 终止本次循环,继续下次循环
11.下面是一个初始化指针的语句: int *px = &a; 其中指针变量的名字应该是( )。
A .*pz B .a C . px D .&a
12.若指针 px 为空指针,则 ( )。
A .px 指向不定 B .px 的值为零
C.px 的目标为零 D .px 的地址为零
13.对于语句 int *px[10], 以下说法正确的是( ) 。
A. px 是一个指针,指向一个数组,数组的元素是整数型。
B. px 是一个数组,其数组的每一个元素是指向整数的指针。
C. A 和 B 均错,但它是 C 语言的正确语句。
D. C 语言不允许这样的语句。
14.具有相同基类型的指针变量 P 和数组变量 Y,下列写法中不合法的是 ( ) 。
A.P = Y B .*P = Y[i]