06计科《高级语言程序设计》考试卷A

发布 2021-04-24 16:29:28 阅读 5141

2006-2007学年第一学期06级计算机科学专业。

高级语言程序设计》期末试卷 a

一、填空题(每题2分,共20分)

1、 如果 int i = 17, j = 10; 执行 printf ("x-%o", i, j)后输出为。

2、执行完下列语句段后, i,j值分别为。

int i, j;

j=10*(i=5);

i+=j*=i+2;

3、 表达式(int)6.213的值为表达式(int)(6.789+0.5)的值为。

4、sizeof(intsizeof(double

5、现有定义float afscore[30],则数组下标最小是: ,最大是。

6、已知在ascii字符集中,字母a的序号为65,下面程序的输出结果为 。

main()

char c=’a’; int i=10;

c = c+10;

i = c%i;

printf(“%c,%d”,c,i);

7、对于 char *pc1, *pc2, ch1 = a’, ch2 = z’; 执行

pc1=&ch1; pc2=&ch2; pc2=pc1; pc1=&ch2;

后 (*pc1pc2

8、用下列for循环将大写字母逆序输出(即从z到a), 其语句应为:

for (i=0; i<26; i

9、下面程序的输出结果是。

main()

a)9 b)8 c)7 d)6

7、设d为字符变量,下列表达式不正确的是()

a)d=97 (b)d=’a’ (c)d=”a” (d)d=’g’

8、表达式(double)(20/3)的值为()

a)6 (b)6.0 (c)2 (d)3

9、c语言允许函数值类型缺省定义,此时该函数值隐含的类型是___

a) float型 (b) int型 (c) long型 (d) double型。

10、分析下面函数。

swap(int *p1,int *p2)

则该程序功能为。

a) 交换*p1和*p2的值b) 正确,但无法改变*p1和*p2的值。

c) 交换*p1和*p2的地址d) 可能造成系统故障,因为使用了空指针。

11、为表示关系x>=y>=z,应使用c语言表达式()

a)(y<=x)&&y>=z) (b)(x>=y)and(y>=z) (c)(x>=y>=z) (d)(x>=y)&(y>=z)

12、若用数组名作为函数调用的实参,传递给形参的是( )

a)数组的首地址(b)数组的第一个元素的值。

c)数组中全部元素的值(d)数组元素的个数。

13、若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为。

a).p+1 (b).a+1c).ad).+p

14、若有语句int a[8];则下述对a 的描述正确的是( )

a)定义了一个名称为a的一维整型数组,共有8个元素。

b)定义了一个数组a,数组a共有9个元素。

c)说明数组a的第8个元素为整型变量。

d)以上可选答案都不对。

15、对于以下递归函数f, 调用f(4),其返回值为:

int f(int n)

a) 10 (b) 11c) 0d) 以上均不是。

16、对于以下程序段, 运行后i值为:

int i=0, a=1;

switch (a)

a) 1 b) 3 c) 6 d) 上述程序有语法错误。

17、下列字符串是标识符的是( )

a)_hj (b)9_student (c)long (d)line 1

三、编程基础(共30分)

1、 (5分)什么是算法?用适当的算法表达方式表述s=1+3+5+..99.的求解过程。

2、 (5分)c中的基本数据类型有哪些?如何定义整型变量x,y,单精度实型变量z;并令y的初值为10,z的初始值为0.0.

3、 (4分)已知n位学生的学号、姓名、两门课的成绩,请定义适当的数据结构实现对每位学生的信息的存储。

4、 (4分)什么是指针?什么是指针变量?

5、 (6分)写出下列公式的递归函数(数学描述式)。

6、 (6分)c程序中可否在函数体外定义变量?它的生存期有多长?函数体中是否可定义与之同名的变量呢?

四、编制程序(共16分)

1、 (4分)应用函数的原理实现输入三个数a、b、c,输出它们的最大值。

2、 (5分)编写一函数isprime(int number),判断number是否是素数,如是,返回1,否返回0。

3、 (7分)编程实现对数组a(12,3,45,87,9,6,789,23,43,32)中的10个数作降序排序,输出排序前后的数组a中的数据。

高级语言程序设计试卷

一 单项选择题 每小题2分,共40分 1 结构化程序所要求的基本结构不包括 a 顺序结构 b goto跳转 c 选择 分支 结构 d 循环结构。2 以下选项中不能用作c程序合法常量的是。a 1.234 b 123 c 123 d a 3 若有定义语句 int a 3,b 2,c 1 以下选项中错误的...

高级语言程序设计考试大纲

高级语言程序设计 c语言 考试大纲。第一章 c语言概述。一 课程内容。1 c语言的简史与特点。2 一个简单的c程序。3 程序的编辑,编译,链接和运行。二 考核知识点与考核要求。1 程序设计,要求达到 识记 层次。2 c语言的字符集,要求达到 领会 层次。第二章数据类型,运算符与表达式。一 课程内容。...

高级语言程序设计

总分 100.00,做题时间 90分钟 一 单项选择题 总题数 15,分数 30.00 语言早期规定建立文件缓冲区采用的形式是 分数 2.00 a.缓冲文件系统。b.非缓冲文件系统。c.分页文件系统。解析 2.以下是对二维数组的正确说明的是 分数 2.00 a 3,4 a 1 4 a 3 4 解析 ...