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 语言提供的字符串
相关内容
相关标签