2017年天津工业大学0812计算机科学与技术高级语言程序设计复试仿真模拟三套题
● 摘要
目录
2017年天津工业大学0812计算机科学与技术高级语言程序设计复试仿真模拟三套题(一).. 2
2017年天津工业大学0812计算机科学与技术高级语言程序设计复试仿真模拟三套题(二).. 6 2017年天津工业大学0812计算机科学与技术高级语言程序设计复试仿真模拟三套题(三) 11
一、选择题
1. 以下叙述中错误的是( )。
A.C 语言编写的函数源程序,其文件名后缀可以是.C
B.C 语言编写的函数都可以作为一个独立的源程序文件
C.C 语言编写的每个函数都可以进行独立的编译并执行
D. —个C 语言程序只能有一个主函数
【答案】C
【解析】C 源程序经过C 编译程序编译之后生成一个后缀为.OBJ 的二进制文件(称为目标文件),然后由称为“连接程序”(Link )的软件,把此.OBJ 文件与C 语言提供的各种库函数连接起来生成一个后缀为.EXE 的可执行文件。只有含有main 函数的经过编译链接才能执行。
2. 以下选项中表示一个合法的常量是(说明:符号表示空格)( )。
A.999
B.OXab
C.123E0.2
D.2.7e
【答案】B
【解析】十六进制数用数字0和字母x (或大写字母X )开头。OXab 是指十六进制数,是合法的常量。
3. C 源程序中不能表示的数制是。
A. 二进制
B. 八进制
C. 十进制
D. 十六进制
【答案】A
【解析】C 语言中整型常量可以是十进制数、八进制数、十六进制数,虽然运行方式以二进制数运行,但整型常量不包括二进制数。
4. 在以下给出的表达式中,与while (E )中的(E )不等价的表达式是( )。
A.
B.
C.
D.
【答案】C
【解析】ABD 三项都是E 不等于零时执行while 循环,C 项是E 等于零时执行while 循环。
5. 以下叙述中错误的是( )。
A. 函数的返回值类型不能是结构体类型,只能是简单类型
B. 函数可以返回指向结构体变量的指针
C. 可以通过指向结构体变量的指针访问所指结构体变量的任何成员
D. 只要类型相同,结构体变量之间可以整体赋值
【答案】A
【解析】函数的返回值类型可以是结构体类型,也可以是指向结构体变量的指针类型,相同类型结构体变量 之间可以整体赋值,可以通过指针变量引用结构体成员。
6. 有以下程序:
程序运行后的输出结果是( )。
A.3,5
B.7,7
C.5,7
D.3,7
【答案】D
【解析】函数f ( )的功能是定义一个整型的指针变量s ,指向全局变量k ,然后修改S 指向地址中的值为7,因此f ( )函数只是修改全局变量k 的值为7,与main ( )函数中临时变量m 无关,因此最后输出为3,7。
7. 有以下程序(其中的函数头部格式为:
否在pi 中出现,并返回p2第一次出现的字符串首地址):
确定p2字符串是
程序的运行结果是( )。
A.to Bering!
B.you to Bering!
C.Welcome you to Bering!
D.Bering!
【答案】A
【解析】调用strstr 函数,可知a 指向的字符串在b 指向的字符串中第一次出现的位置,并将此地址赋给指 针p 。strlen ( )函数是求字符串的实际长度(不包含结束标志),并且作为函数值返回。strstr 函数返回的地址 下标值为9, 加上a 长度3, 再加1,此时P 指向的地址下标值为13, 输出“toBeijing! ”,故A 选项正确。
8. 下列选项中,能正确定义数组的语句是( )。
A
) B
)
【答案】C C )
D )
【解析】一维数组定义格式是:类型名数组名[整型常量表达式]。C 项正确,它使用预处理宏定义,N 可以看做是常量。A 项错误,数组长度不能由变量指明;B 项错误,没有指明数组的长度;D 项错误,数组长度应该整型常量表达式。
二、设计题
9. 规定输入的字符串中只包含字母和*号。请编写函数fun ,其功能是:使字符串中尾部的*号不多于n 个若多于n 个,则删除多余的*号;若少于或等于n 个,则不做任何操作,字符串中间和前面的*号不删除。例如,字 符串中的内容为
后,字符串中的内容应;
函数。
注意:部分源程序给出如下。
请勿改动主画数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。试题程序:
若n 的值为4,删除若n 的值为7,
则字符串中的内容仍为n 的值在:函数中输入。编写函数时,不得使用C 语言提供的字符串