武汉大学计算机学院
-学年度第2学期级
《高级语言程序设计》期末考试试卷A卷答案
姓名:学号:专业:
说明:开卷考试,答案请全部写在答题纸上,写在试卷上无效。
未经主考教师同意,考试试卷、答题纸、草稿纸均不得带离,否则视为违规。
一.单项选择题:(共10分,每个小题1分)
1.以下说法错误的是 B 。
A.三种基本结构的共同点是“单入口
单出口”。B.goto语句可以在程序中自由跳
转。
C.结构化程序设计设计三种基本结
构的目的是增加程序的可读性和
可维护性。D.结构化程序设计中划分模块的原
则是模块“相对独立,功能单一”。
2.在C语言中,形参的缺省存储类是 D 。
E.static
F.register
G.extern
H.auto
3.设有如下宏定义:
#define test(t) t-4%t
则表达式test(2)*test(5)的值为 B 。
I.-12 J.-2 K. 2 L.0
4.执行语句b=(a=2*10,a=a=4,(a=3*5,a*4),a+5); 后,a和b的值分别是 D 。
A.24,29
B.20,25
C.15,25
D.15,20
5.设有变量定义:int p=4; char k='a'; 则执行表达式((k+=2)>= 'c') || ((p*=3)<10)
后,变量k和p的值分别为_____C_ 。
A.a和4
B.a和12
C.c和4
D.c和12
6.表达式076432&~01777的结果是_______D_____。
A.432
B.0432
C.76000
D.076000
7.执行以下程序段后,变量m的值为 A 。
int a[8]={ {4,3,2,1},{7,6,5,4} };
int m,*p;
p = &a[0];
m = ( *p + 1) + ( p[ 2 ] ) * ( ( p[ 7 ] );
A.13
B.11
C. 16
D. 19
8.设有变量定义:char a[30]; long int *p = (long int *)(a+3); 则以下与表达式p+4
等价的是 C 。
A.&a[7]
B. a+16
C. a+19
D. a+28
9.对于以下字符串,strlen(s)的值为: A
(1) char s1[]="\t\"\\\\\0abc\n";