2014-2015-1《高级语言程序设计》试卷B讲解
- 格式:doc
- 大小:99.00 KB
- 文档页数:8
安徽大学20 14 —20 15 学年第 1 学期
《高级语言程序设计》考试试卷(B 卷)
(闭卷 时间120分钟)
考场登记表序号
一、选择题(每小题2分,共20分)
1. 以下C 语言标识符不正确的是( ).
A. ABC
B. abc
C. a_bc
D. ab.c
2. 以下不正确的转义字符是( ).
A. ‘\\'
B. ‘\'’
C. '081'
D. '\0'
3. 设有变量定义char w; int x; float y; double z;则表达式w*x+z-y 值的数据类型为( ). A. float B. char C. int D. double
4. 已知各变量的定义如下,则以下不符合C 语言语法的表达式是( ). int k,a,b; unsigned long w=5; double x=1.422;
A. x%(-3)
B. w+=-2
C. k=(a=2,b=3,a+b)
D. a+=a=+(b=4)*(a=3)
5. 设有int a=1,b=2,c=3,d=4,m=3,n=3;执行(m=a>b)&& (n=c>d)后n 的值为( ). A. 0 B. 1 C. 2 D. 3
6. 当希望x 的值为奇数时,表达式的值为“真”,当x 的值为偶数时,表达式的值为“假”.则以下不能满足要求的表达式是( ).
A.x%2 == 1
B.!(x%2==0)
C.!(x%2)
D.x%2
7. 在定义int a[10];之后,对a 的引用正确的是( ). A. a[10] B. a[6] C. a(6) D. a[10-11]
8. 下列函数定义中,正确的是( ).
A. void f(int *x)
B. int f(int *x,int *y) { return x; }
{ return x ; } C. int *f(int x,int y) D. int f(int x,int *y) { return y;} { return x+*y; }
院/系 年级 专业 姓名 学号
答 题 勿 超 装 订 线
------------------------------装---------------------------------------------订----------------------------------------线----------------------------------------
9. 已知函数声明格式为void f(int (*p)[3]),下面哪个变量p 可以作为函数的实参 ( ). A. int f=2, *p=&f; B. int **p; C. int p[3]; D. int p[2][3];
10. 已知结构体类型定义 struct student {
char name[10]; int age; int class;
}stu1, stu2={“Zhang”, 20,501}; 则下列语句正确的是( ).
A. stu1={“Li”, 20,501}; B . stu1=stu2; C. scanf(“%s%d%d”, name,&age, &class); D. stu1=&stu2;
二、填空题(每小题2分,共20分)
1. 设x 为整型变量,则正确表示“-1≤x≤1”的C 语言表达式为 .
2. 设int w=1,x=2,y=3,z=4;则条件表达式w 3. 若x 为int 型变量,则执行以下语句x=6; x+=x-=x*x;后x 的值为 . 4. 正确输出字符’%’的C 输出语句为 . 5. 已知带参数宏定义#define S(a,b) a*b ,则S(c+d,e)的宏展开置换结果为 . 6. 一般情况下,源程序的所有行都参加编译,如果希望程序中的某部分内容只在满足一定条件时在参加编译,则可以通过 命令来实现. 7. 在C 语言中,指针变量存储的值是另一个变量在主存储器中的 . 8. 指向指针的指针变量中存储的是其指向的指针变量的 . 9. 已知枚举类型及变量定义enum weekday{sun,mon,tue=3,wed,thu,fri,dat},则sun= . 10. 算法的特性有 、确定性、有零个或多个输入、有一个或多个输出、有效性. 三、判断题(每小题1分,共10分) ( ) 1.若一个浮点型返回类型被调函数的返回值是整型,则主调函数获得的返回值的类型是整型. ( ) 2.一维数组名作为函数形式参数时,实参变量可以是相同类型的指针变量. ( ) 3. 多维数组作为函数的形式参数,必须指定每维的维数. ( ) 4. 静态局部变量只在编译时赋一次初值,在包含该变量的函数调用结束后释放. ( ) 5. 在一个多重循环中,最内层循环体中的break 语句仅是跳出最内存的循环. ( ) 6. int *p; float f=1.25; p=&f; 上述有关指针的定义与使用是正确的. ( ) 7. 已知共用体定义 union data{int i; float f; char ch;}d; 则在TC 环境下,变量d 占用7个字节内存空间. ( ) 8. 字符串的长度是指串中所含非空字符的个数. ( ) 9. 数组的大小是可变的,但所有数组元素的类型必须相同. ( ) 10. 程序运行时,未初始化的局部变量的值为0.0.