西南交通大学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...