C语言
一、 选择题(第题 2 分,共 20 分)
1. 一个 C程序的执行是从 A 。
A) 本程序的 main 函数开始,到 main 函数结束
B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
C) 本程序文件的第一个函数开始,到本程序 main 函数结束
D) 本程序的 main 函数开始,到本程序文件的最后一个函数结束
2 . 若 x 、i 、j 、k 都是 int 型变量,则计算下面表达式后, x 的值为 C 。
x=(i=4,j=16,k=32)
A) 4 B) 16 C) 32 D) 52
3 .设 C 语言中,一个 int 型数据在内存中占 2 个字节,则 unsigned int 型数据的取值范围为 C 。
A) 0 ~255 B) 0 ~32767 C) 0 ~65535 D) 0 ~2147483647
4 .设有说明: char w; int x; float y; double z; 则表达式 w*x+z-y 值的数据类型为 D 。
A) float B) char C) int D) double
5 . putchar 函数可以向终端输出一个
D 。
A) 整型变量表达式 B) 实型变量值
C) 字符串 D) 字符或字符型变量值
6 . printf 函数中用到格式符 %5s,其中数字 5 表示输出的字符串占用 5 列。如果字符串长度大于 5 ,
则输出按方式 B ;如果字符串长度小于 5,则输出按方式 C 。
A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出
C) 右对齐输出该字符串,左补空格 D) 输出错误信息
7 . 判断 char 型变量 ch 是否为大写字母的正确表达式是 C 。
A) ‘A’<=ch<= ‘Z’ B) (ch>= ‘A’)&(ch<= ‘Z’)
C) (c h>= ‘A’)&&(ch<= ‘Z’) D) ( ‘A’<= ch)AND( ‘Z’>= ch)
8 . 已知 int x=10,y=20,z=30; 以下语句执行后 x,y,z 的值是 B 。
if(x>y) z=x; x=y; y=z;
A) x=10, y=20, z=30 B) x=20, y=30, z=30
C) x=20, y=30, z=10 D) x=20, y=30, z=20
9 .以下程序段 ______C__.
x=-1;
do{
x=x*x;
}
while(!x);
A) 是死循环 B) 循环执行二次
C)循环执行一次 D) 有语法错误
10.以下正确的描述是 ___B____.
A)continue 语句的作用是结束整个循环的执行
精选文库
B) 只能在循环体内和 switch 语句体内使用 break 语句
C)在循环体内使用 break 语句或 continue 语句的作用相同
D)从多层循环嵌套中退出时,只能使用 goto 语句
二、 填空题(每空 2 分,共 20 分)
1. C 语言中,用关键字 int 定义基本整型变量,用关键字 float
定义单精度实型变量,用关键字 char 定义字符型变量。
2. 表达式 3*20/4%10 的计算结果是 5 。
3. 复合语句是将多个语句用 花括号 括起来组成一个语句。
4. 程序中使用 putchar( ) 函数和