计算机高级语言程序设计(C);C语言试卷;c语言课程考核本文档为中国地质大学(武汉)本科课程C语言课程考核试卷,并附答案。
PAGE
A卷 第 PAGE 6 页 共 NUMPAGES 6 页
注意事项:(1)请将 考场座位号
注意事项:
(1)请将 考场座位号 写在答题纸左上角;
(2)各题的答案请全部写在答题纸上(写在试题纸上的无效);
(3)书写答案时请使用蓝色或黑色钢笔、签字笔、水芯笔或圆珠笔(不要使用铅笔)。
考核内容:
一、单项选择 (每小题2分,共20分)
1.假定 int a=2, b=3, c=0, 表达式: (a==b>1)+(a&&!c)+b/a*2.0 的值是( )。
A)5.0 B) 4.0 C) 3.0 D)2.0
2.下列不合法的用户标识符是( )。
A) hot_doB) cat1C) _priD)2ab
3.表达三个变量a、b、c中有一个为0,两个为非0的正确表达式是( )。
A) a*b*c= =0 B) a*b!=0||a*c!=0||b*c!=0
C) (a*b||a*c||b*c)&&!(a*b*c) D) !(a*b*c)&&(a+b+c)
4.若有定义语句:int a=3,b=2,c=1;则( )是错误的赋值表达式。
A)a=(b=4)=3; B)a=b=c+1;
C)a=(b=4)+c; D)a=1+(b=c=4);
5.以下程序段的输出结果是( )。
char str[15]=”hello!”;
printf(“%d\n”,strlen(str));
A) 15B) 14C) 7D) 6
6.以下对二维数组a进行正确初始化的是( )。
A) int a[2][3]={{1,2},{3,4},{5,6}};B) int a[ ][3]={1,2,3,4,5,6};
C) int a[2][ ]={1,2,3,4,5,6}; D) int a[2][ ]={{1,2},{3,4}};
7.变量和数组定义如下:int i; int x[3][3]={1,2,3,4,5,6,7,8,9};则语句
for(i=0;i<3;i++) printf("%d ",x[i][2-i]); 的输出结果是( )。
A) 159B) 357C) 369 D) 147
8. 以下不是无限循环的语句为( )。
A)for(i=1, sum=0;i ; i++) sum+=i;
B)i=1;sum=0;while(i) sum+=i++;
C)for(sum=0,i=10; i<11; i--) sum+=i;
D)for(sum=0,i=10;i ; i--) sum+=i;
9.若有定义:float x=1.5; int a=1,b=3,c=2;则正确的switch语句是( )。
中国地质大学(武汉)课程考核试卷 教务处制
课程名称:计算机高级语言程序设计(C)
课程名称:计算机高级语言程序设计(C) 学时: 56
考核时长:120 分钟 卷面总分: 100 分
考核方式:笔试开卷□ 笔试闭卷? 口试□
辅助工具:可用□ 不可用?
装
线
订
A ?
B □
使用学期
年
春? 秋□
命题人签字
审题人签字
审定人签字
考生学号
考生姓名
所在班级
A)
A)
switch((int)x);
{ case 1.0: printf("*\n");
case 2.0: printf("**\n");
}
B)
switch(x)
{ case 1: printf(“*\n”);case 2: printf(“**\n”);
}
C)
switch(a+b)
{ case 1:printf("*\n");
case 2+1: printf("**\n");
}
D)
switch(a+b)
{ case 1: printf("*\n");
case c: printf("**\n");
}
10.以下求m和n最小公倍数的各函数中,不正确的是( )。
A)
int f ( int m, int n)
{ int i, k;
for (i =m; i<=m*n ; i +=m)