PAGE
课程名称: 计算机高级语言程序设计(C)
课程名称: 计算机高级语言程序设计(C) 学时: 56
考试时长: 120 分钟 卷面总分: 100 分
考试方式:闭卷笔试? 开卷笔试 □ 口试 □ 其它
辅助工具:可用□ 工具名称: 不可用?
注意事项:
(1)请将 考场座位号 写在答题纸左边对应横线上;
(2)各题的答案请全部写在答题纸上(写在试卷纸上的无效);
(3)书写答案时请使用蓝色或黑色钢笔、签字笔、水芯笔或圆珠笔(不要使用铅笔)。
试题内容:
一、单项选择 (有10小题,每小题2分,共20分)
1.在C语言中,合法的字符常量是( )。
A) ‘\x43’ B) ‘\084’ C) ‘ab’ D) “\0”
2.假定有 int a=3, b=2, c=5; 则表达式:c=b>a || a+1==b- -, c+b 的值是( )。
A) 0 B) 1 C) 4 D) 5
3.若t为double类型,表达式t=1, t+5, t++的值是( )。
A) 1 B) 6.0 C) 2.0 D) 1.0
4.设有 int x=10, y=8, z=6; 则下面表达式中值不为1的是( )。
A) 'x'&&'y' B) y>x||y>z C) x>y>z D) z
5.执行语句 for(i=0;i++<3 ; ) ; 后,变量i的值为( )。
A)2 B)3 C)4 D)5
6.设有如下的变量定义:
int i=8,a,b;
double x=1.42,y=5.2;
则以下符合C语言语法的表达式是( )。
A) a+=a-=(b=4)*(a=3) B) x%(-3)
C) a=a*3=2 D) y=float(i)
7.下面程序段( )。
x=3;
do { y=x--;
if (!y) { printf("x"); continue;}
printf("#");
} while (1<=x<=2);
A)将输出## B)将输出##*
C)含有不合法的控制表达式 D)是死循环
中国地质大学(武汉)课程考核结课考试试卷 教务处制 版本:2014.12
装线
装
线
订
A ?
B □
使用学期
2014 年
春□ 秋?
命题人签字
审题人签字
审定人签字
考生学号
考生姓名
所在班级
第 一
第 一 页 共 六 页
8.以下数组定义中错误的是( )。
8.以下数组定义中错误的是( )。 A) int x[][3]={0}; B) int x[2][3]={{1,2},{3,4},{5,6}}; C) int x[][3]={{1,2,3},{4,5,6}}; D)int x[2][3]={1,2,3,4,5,6};
9.设有定义: double x[10],*p=x; ,以下能给数组x下标为6的元素读入数据的正确语句是
A)scanf("%f",&x[6]); B)scanf("%lf",*(x+6));
C)scanf("%lf",p[6]); D)scanf("%lf",p+6);
10.设有定义: struct {char mark[12];int num1;double num2;} t1,t2; ,若变量均已正确赋值,则以下语句中错误的是( )。
A)t1=t2; B)t2.num1=t1.num1;
C)t2.mark=t1.mark; D)t2.num2=t1.num2;
二、程序阅读 (有10小题,每小题3分,共30分)
1.以下程序的输出结果是( )。
#include
main( ){ int x=1,a=0,b=0; switch(x) { case 0: b++; case 1: a++; case 2: a++;b++; } printf(“a=%d,b=%d\n”,a,b);}