当前位置:问答库>考研试题

2017年扬州大学0601教育技术学理论与实践之C语言程序设计复试实战预测五套卷

  摘要

目录

2017年扬州大学0601教育技术学理论与实践之C 语言程序设计复试实战预测五套卷(一) . 2 2017年扬州大学0601教育技术学理论与实践之C 语言程序设计复试实战预测五套卷(二) . 6 2017年扬州大学0601教育技术学理论与实践之C 语言程序设计复试实战预测五套卷(三)11 2017年扬州大学0601教育技术学理论与实践之C 语言程序设计复试实战预测五套卷(四)16 2017年扬州大学0601教育技术学理论与实践之C 语言程序设计复试实战预测五套卷(五)21

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。 A.30 B.40 C.10 D.20

【答案】A

【解析】for 循环将数组a 中的值重新给自己赋值,执行完成后数组a 中的值没有发生变化,故最终输出的a[2]还是原来的a[2], 为30。

2. 以下选项中,能用作用户标识符的( )。

A.void B.8_8 C._0_

D.unsigned 【答案】c

【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。语法规则为:①标识符由字母、数字或下画线组成;②第一个字符必须是字母或下画线;③标识符最多由274个字符组成;④在标识符中严格区分大小写字母;⑤关键字不能作为自定义的标识符在程序中使用。

3. 设有定义:

以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是( )。

【答案】C 【解析】C 项,用

格式符输入字符串时,空格和回车符都作为输入数据的分隔符而不能被

,直到读入一个换行符为止;B 读入。A 项,gets 函数用来从终端键盘读入字符串(包括空格符)

项,getchar ( )函数从终端 读入一个字符作为函数值;D 项,回车符和Tab 键都将作为字符读入。

4. 以下函数的功能是计算a 的n 次方作为函数值返回:

为实现上述功能,函数中下画线处应填入的是( )。 A. B. C. D. 【答案】B

【解析】for 循环语句,i=l时,

5. 有以下程序:

程序运行后的输出结果是( )。 A.b »B ,b ,A B.b ,B ,B ,A C.a ,B ,B ,a D.a ,B ,a ,B 【答案】A

格式读入单个字符,空格、

最后返回s 。

【解析】fun ( )函数中的两个局部变量(:和山c 是一个字符指针变量,在程序中取出指针所指内存单元的值进行修改,对其进行的修改影响调用函数中对应的变量的值;而d 是一个整型变量,在程序中进行的修改是局部的,不影响其他函数。 【程序错误,】

6. 以下选项中叙述正确的是( )。

A.C 语言的标识符可分为关键字、预定义标识符和用户标识符三类

B.C 语言的标识符可分为语句、变量和关键字三类 C.C 语言的标识符可分为函数名、变量和预定义标识符三类 D.C 语言的标识符可分为运算符、用户标识符和关键字三类 【答案】A

【解析】C 语言的标识符可分为关键字、预定义标识符和用户标识符三类,A 项正确,B 、C 、D 项错误。

7. 以下选项中,合法的是( )。

A. B. C. D. 【答案】A

【解析】A 中是在赋初值时直接赋字符串常量。B 项错误,str4是字符变量不能赋值为字符串常量;CD 两项错误,字符串常量给出的是地址值,而数组名name 是一个地址常量,不能被重新赋值。

8. 若变量已正确定义并赋值,则错误的赋值语句是。

【答案】D

【解析】赋值号的左边必须是一个代表某个存储单元的变量名,赋值号的右边必须是C 语言 中合法的表达式。赋值运算的功能是先求出右边表达式的值,然后把此值赋给赋值号左边的变量。

二、设计题

9. 规定输入的字符串中只包含字母和*号。请编写函数fun ,其功能是:使字符串中尾部的*号不多于n 个若多于n 个,则删除多余的*号;若少于或等于n 个,则不做任何操作,字符串中间和前面的*号不删除。例如,字 符串中的内容为后,字符串中的内容应;函数。

注意:部分源程序给出如下。

请勿改动主画数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。试题程序:

若n 的值为4,删除

若n 的值为7,

则字符串中的内容仍为

n 的值在:函数中输入。编写函数时,不得使用C 语言提供的字符串