武汉大学
2009-2010
学年度第
2
学期
《高级语言程序设计?/p>
C
语言)》学位考试模拟试卷
B
卷答?/p>
姓名?/p>
学号?/p>
专业?/p>
一?/p>
单项选择题:
?/p>
选择最合适的答案填空,每小题
2
分,?/p>
16
?/p>
)
?/p>
D
?/p>
1
?/p>
设有变量定义?/p>
int m=5,n=3
?/p>
则执
?/p>
?/p>
?/p>
?/p>
((m+=2)>=7)||((n-=3)<10)
后,
m,n
的值分别为
_____
_
?/p>
A.
5
?/p>
0
B.
5
?/p>
3
C.
7
?/p>
0
D.
7
?/p>
3
?/p>
D
?/p>
2
、已知各变量的类型说明如下:
int k,a,b;
unsigned long w=5;
double x=1.42;
则以下不符合
C
语言语法的表达式?/p>
?/p>
A.
w+=-2
B. k=(a=2,b=3,a+b)
C. a+=a-=(b=4)*(a=3)
D. x%(-3)
?/p>
B
?/p>
3
、下面程序段的运行结果是
?/p>
#include <stdio.h>
int main (
)
{
int a=11,b=10,c=0;
a/=b+(b&&c);
printf(
?/p>
%d\n
?/p>
, a);
return 0;
}
A.
0
B.1
C. 1.1
D. 11
?/p>
C
?/p>
4
、头文件
type1.h
的内容如下所示:
#define
N
5
#define
M1
N*3
程序如下?/p>
#include
?/p>
type1.h
?/p>
#define
M2
N*2
int main()
{
int i;
i=M1+M2;
printf(
?/p>
%d\n
?/p>
,i);
return 0;
}
则上述程序编译后运行的输出结果是
?/p>
A.
10
B.20
C. 25
D. 30
?/p>
A
?/p>
5
、设有如下定义:
struck sk
{
int a;