高级程序设计语言试卷参考

发布 2021-04-24 15:24:28 阅读 5401

西南交通大学2007-2008学年第2学期考试b卷。

课程** 3243800 课程名称高级程序设计语言考试时间 120分钟

阅卷教师签字:

答题卷b一、单项选择题(210分)

二、填空题(115分)

三、判断题(正确写t,错误写f;110分)

四、阅读程序(43分)

五、程序填空题(每空1.510分)

六、程序设计题(第1小题9分,第2小题9分,第3小题10分,共28分)

程序设计1题答案:

程序设计第2题答案:

程序设计第3题答案:

试题卷b(全部答案请写在答题卷上,试题卷上作答无效)

一、单项选择题(210分)

1. 对于以下的变量定义,表达式 (1) 不符合c语言语法。

struct

int len;

char pk[10];

x = p = x;

a、p->pk b、* c、*p->pk d、*

2. 有如下程序。

int func(int a,int b)

void main0

该程序的输出的结果是 (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)

void main()

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()

a、16 b、2c、 9d、1

9. 以下函数返回a所指数组中最小值元素的下标值。

fun(int *a, int n)

在下划线处应填入的是 (9) 。

a、 i=pb、 a[p]=a[ic、p=jd、p=i

10. 能正确表示a和b同时为正或同时为负的逻辑表达式 (10) 。

a、(a>=0||b>=0)&&a<0 ||b<0) b、(a>=0 &&b>=0)&&a<0 &&b<0)

c、(a+b>0) &a+b<=0d、a*b>0

二、填空题(115分)

1. 结构化程序的三种基本结构分别是顺序结构、 (1) 和 (2) 。

2. 表达式!356的值是 (3) 。

3. 有如下语句:char a[ ]该字符串的长度是 (4) ,a[3]= 5) 。

4. 符号 "a" 和 'a' 的区别是 (6) 。

5. c语言的字符串结尾用字符 (7) 表示串结束。

6. 若有定义int x=5, n=5;则执行语句 x+=n++;后,x的值= (8) ,n的值= (9) 。

7. c语言的静态变量以及静态数组元素默认的初值为 (10) 。

8. 若有定义char ch='c'; 则puchar((ch>='a' &ch<='z')?ch + 32) :ch);语句的输出结果为 (11) 。

9. 若结构体的定义为struct student

long num;

char name[10];

float score;

则表达式sizeof(struct student)的值为 (12) 。

10. 若有定义int a=p=a+1; 则表达式*++p的值为 (13) 。

11. extern和static函数的区别是 (14) 。

12. 若有类型定义typedef int mat[10]; 则 mat a[5]; 表示的实际数组定义是 (15) 。

三、判断题(正确的写t,错误的写f,110分)

1. 一个c程序的执行是从本程序的main函数开始。

2. c语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母和下划线。

3. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。

4. 若变量已有正确定义,且num = sum = 7;则执行表达式sum = num++,sum ++num后sum的值为7。

5. 当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%4.2f", f)。

6. 逻辑运算符两侧运算对象的数据类型可以是任何有值的类型。

7. 语句while(!e);中的表达式!e等价于e !=0。

高级程序设计语言试卷参考

西南交通大学2006 2007学年第 2 学期考试试卷。课程 3243800 课程名称高级程序设计语言考试时间120分钟。试题卷c 2007年6月 一 填空题 1 16分 1.c语言的数组作为函数参数时,数组不能整体拷贝传递,实际传递的是 1 2.一个c程序中必须有 2 函数,无论该函数在整个程序中...

大学高级程序设计语言课程试卷

20xx 20xx学年 xx学期考试时间 120分钟。一 单项选择题 本题共3 0 分,每小题2分 1 下列选项中,合法的c语言关键字是 a var b break c integer d foreach 2 执行完程序段int n 0,x 5 if n x 1 x的值为 a 0 b 1 c 5 d...

用高级程序设计语言编写的程序

一 选择题。1 用高级程序设计语言编写的程序,具有。a 计算机能直接执行。b 良好的可读性和可移植性。c 执行效率高但可读性差。d 依赖于具体机器,可移植性差。2 下列设备中,可以作为微机的输入设备的是。a 打印机。b 显示器。c 鼠标器。d 绘图仪。3 二进制数110001转换成十进制数是。a 4...