2014-2015-1《高级语言程序设计》试卷B讲解

  • 格式:doc
  • 大小:99.00 KB
  • 文档页数:8

下载文档原格式

  / 8
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

安徽大学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.