广西工学院鹿山学院 2005 — 2006 学年第 2 学期课程考核试题 考核课程 《C语言程序设计》 (A卷)考核班级 学生数 印数 考核方式 闭卷 考核时间 120 分钟
一、选择题(每题2分,共40分)
1. 一个C语言的源程序中, 。
A.必须有一个主函数
2. 下列数据中,为字符串常量的是 。
A.‘A’ B.“house” C.How do you do. D.’$abc’
3. 下面标识符中,合法的用户标识符为 。
A.P#Ad B.12a C.char D._int
4. 以下变量x、y、z均为double类型且已正确赋值,不能正确表示数学式子:(x)/(y×z)的c语言表达式是 。
A.x/y*z B.x*(1/(y*z)) C.x/y*1/z D.x/y/z
5. 语句char str[20];说明str是一个字符串,最多能表示 。
A.20个字符 B.19个字符 C.18个字符 D.21个字符
6. 将int 型变量n转换成float型变量的方法是 。
A.float n B.(float)n C.float(n) D.int n
7. 以下不正确的描述是 。
A. 使用while和do-while循环时,循环变量初始化的操作应在循环语句之前完成
B. while循环是先判断表达式后执行循环体语句
C. do-while和for循环均是先执行循环体语句,后判断表达式
D. for、while、do-while循环中的循环体均可以由空语句构成
8. 在循环中使用break 语句的功能是 。
A. 使程序的执行跳出break所在的那一重循环
B. 使程序执行结束
C. 跳出包含此break语句的所有循环
D. 终止本次循环,继续下次循环
9. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是 。
A. 地址传递 B. 单向值传递
C. 由实参传给形参,再由形参传回实参 D. 传递方式由用户指定
10. 以下定义语句中,错误的是 。
A.int a[]={1,2}; B. char *a[3];
C.char s[10]="text"; D. int n=5,a[n];
11. #define PI 3.141593
#include
main ()
{ printf (“PI=%f\n”,PI); }
程序运行结果为
A. 3.141593=3.141593 B. PI=3.141593
C. 3.141593=PI D. 程序有错误,无结果
12. 标有/* */的语句的执行次数是 。
int y,i;
for(i=O;i<20;i++)
{ if(i%2==0)