高级程序设计语言试卷参考
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
西南交通大学2007-2008学年第2学期考试B 卷
课程代码 3243800 课程名称 高级程序设计语言 考试时间 120分钟
阅卷教师签字:
答题卷B
一、单项选择题(2⨯10分)
(1)_________ (2)_________ (3)_________ (4)_________(5)__________ (6)_________ (7)_________ (8)_________ (9)_______ (10)_________ 二、填空题(1⨯15分)
(1)________________ (2)________________ (3)________________ (4)_______________ (5)________________ (6)________________ (7)________________ (8)_______________ (9)________________ (10)_______________ (11)_______________ (12)______________ (13)_______________ (14)_______________ (15)_______________ 三、判断题(正确写T ,错误写F ;1⨯10分)
(1)_________ (2)_________ (3)_________ (4)_________(5)__________ (6)_________ (7)_________ (8)_________ (9)_______ (10)_________
四、阅读程序(4⨯3分)
班 级 学 号 姓 名
密封装订线 密封装订线 密封装订线
(3)____________________________________
五、程序填空题(每空1.5 10分)
(1)__ ____________ ________ (2)__ _ _ __________________
(3)______________________ (4)________ ______________
(5)______________________ (6)________ ______________
(7)______________________ (8)________ ______________
(9)______________________ (10)________ ______________
六、程序设计题(第1小题9分,第2小题9分,第3小题10分,共28分)
程序设计1题答案:
试题卷B(全部答案请写在答题卷上,试题卷上作答无效)
一、单项选择题(2 10分)
1. 对于以下的变量定义,表达式(1) 不符合C语言语法。
struct
{ int len;
char pk[10];
} x = {2, "right"}, *p = &x;
A、p->pk
B、*p.pk
C、*p->pk
D、*x.pk
2. 有如下程序
int func(int a,int b)
{ return(a+b); }
void main0
{ int x=2,y=5,z=8,r;
r=func(func(x,y),z);
printf("%\d\n", r);
}
该程序的输出的结果是(2) 。
A、12
B、13
C、14
D、15
3. 以下所列的C语言常量中,错误的是(3) 。
A、0xFF
B、1.2e0.5
C、2L
D、'\72'
4.有以下程序段
int k=0;
while(k=1) k++;
则while 循环执行的次数是(4) 。
A、无限次
B、有语法错,不能执行
C、一次也不执行
D、执行1次
5.下列程序段的输出结果是(5) 。
void fun(int *x, int *y)
{ printf("%d %d", *x, *y); *x=3; *y=4;}
void main()
{ int x=1, y=2;
fun(&y,&x);
printf("%d %d", x, y);
}
A、2 1 4 3
B、1 2 1 2
C、1 2 3 4
D、2 1 1 2
6. 当调用函数时,实参是一个数组名,则向函数传送的是(6) 。
A、数组的长度
B、数组的首地址
C、数组每一个元素的地址
D、数组每个元素中的值7.以下合法的C语言标识符是(7) 。
A、_8
B、$8
C、8_
D、E8.8
8. 以下程序的输出结果是(8) 。
#define SQR(X) X*X
main()
{ int a=16, k=2, m=1;
printf("d\n", a);
}
A、16
B、2
C、9
D、1
9. 以下函数返回a所指数组中最小值元素的下标值
fun(int *a, int n)
{ int i,j=0,p;
p=j;