高级语言程序设计期末考试试卷及答案(+E卷)

  • 格式:doc
  • 大小:82.00 KB
  • 文档页数:15

下载文档原格式

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

高级语言程序设计期末考试试卷及答案( E卷)

2005-2006学年上学期考试科目:

考试类型:(闭卷)考试时间:120 分钟

考试须知:

1.答案必须写在“答题卡”上,写在试卷上不得分。

2.必须在答题卡上正确填写班级、学号、姓名等内容。

一、选择题(共20小题,每小题1分)

1. 下列C常量中不合法的是( )

A.'\500'

B.0500

C.'500'

D."500"

2. C语言中,若对函数类型未加显示说明,则函数的隐含类型为()类型

A.void B.int

C.空 D.char

3. C语言程序的三种基本结构是()

A. 嵌套结构、递归结构、顺序结构

B.递归结构、循环结构、转移结构

C. 顺序结构、选择结构、循环结构

D.循环结构、转移结构、顺序结构

4. 一个可执行C程序的开始执行点是()

A.名为main()的函数 B.包含文件的第一函数

C.程序中的第一个语句 D.程序中的第一个函数5. 下面程序段的执行结果是()

int a=5, b=4, c=3;

if(a>b>c)

printf("a>b>c");

else

printf("no");

A.a>b>c B.no

C.编译错误 D.运行错误

6. 合法的数组定义是( )

A.int a[] = “string” B.int a[5] = {0,1,2,3,4,5}

C.char a[] = {0,1,2,3,4,5} D.char s = “string”

7. 在C语言中,提供的合法关键字是()

A.printf B.cher C.case D.Else

8. 在C语言中,合法的字符常量是()

A.’\081’ B.’\0’ C.’ab’ D.”a ”

9. putchar函数可以向终端输出一个( )。

A)字符串 B)实型变量值

C)整型变量表达式D)字符或字符型变量

10. 在C语言中,一个char变量占( )字节。

A.1 B.2 C.4 D.8

11. 调用scanf(“%d,%d”,&a,&b);时,正确的键盘输入是()

A.12,23 B. a=12,b=23

C.12:23 D. 12 23

12. 若有int s[4] = {1,2,3,4};,则s[s[0]+ s[3]-s[2]] 的值是()

A. 1 B. 2 C. 3 D. 4

13. 在C语言中,一般1个float类型变量占4个字节,则设float x[2][4];假设数组x开始于内存1000单元,则x[1][2]的存储始于( )

A.1004

B.1012

C.1020

D.1024

14. 下面对C语言运算符的优先级叙述正确的是()。

A.!(非) > 关系运算符 >算术运算符 > &&(与) > ||(或) > 赋值运算符

B.!(非) > 算术运算符 > 关系运算符 > &&(与) > ||(或) > 赋值运算符

C.算术运算符 > 关系运算符 > !(非) > &&(与) > ||(或) > 赋值运算符

D.算术运算符 >!(非) >关系运算符 > &&(与) > ||(或) > 赋值运算符

15. 若有代数式,则正确的C语言表达式是()

A. x^2*y/3*b*c B.x*x/b/c*y/3

C. x*x*y/3*b*c D.x^2*y/3/b/c

16. 已知a=48, b=0, ch = 'a' 则表达式(a>=b && (ch='b') && !b)的值是()。

A.0 B. 1 C.真 D.非0

17. 设x、y均为整型变量,且x=10,y=3,则以下语句的输出结果是()

printf(“%d,%d\n”,x--,--y);

A)10, 3 B)9, 3 C)9,

2 D)10,2

18. 在switch语句中,执行完一个case分支后要使流程跳出switch结构,应使用()语句。

A.continue B. break

C.else D. return 19. 设有如下程序段

int k=1;

while(k)

k++;

则下面描述中正确的是()。

A.循环体一次也不执行 B.循环是无限循环

C.循环体语句执行多次 D.循环体语句执行1次20. 下面标识符中,不合法的用户标识符为()

A. struct B. c_10 C. _1234 D.Int

二、看程序写结果题(共8题,共30分,前两题各3分,其它题各4分)

1. #include "stdio.h"

main()

{

float a = 5.4;

int b, c=25, d;

b = a * 3;

d = c/10;

printf("b=%d, d=%d\n", b, d);

}

程序执行结果为:

2. #include "stdio.h"

main()

{

char grade;

grade = ’C’;

switch (grade)

{ case 'A': printf("excellence\n");

case 'B': printf("pass\n");

case 'C': printf("fail\n");

default:

printf("error\n");

}

}

程序执行结果为:

3. #include "stdio.h"

int x=10;

int func(int y)

{

y=x+y;

return(y);

}

main()

{ int x=15,y=15,z;

z=func(y);

printf("x=%d,y=%d,z=%d",x,y,z);

}

程序执行结果为:

4. #include "stdio.h"

#include "string.h"

main()

{