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

2017年大连理工大学C程序设计复试仿真模拟三套题

  摘要

一、选择题

1. 设有定义:

以下不能将一行(不超过80个字符)带有空格的字符串正确

读入的语句或语句组是( )。

A. B. C. D.

【答案】C

【解析】字符串的输入有两种方式:使用scanf ( )函数和使用get ( )函数。scanf 输入时,遇到控制字符 (空格,换行等)就认为字符输入结束,当字符串中含有空格时,用scanf 输入导致字符串输入不完整。

2. 以下程序中关于指针输入格式正确的是( )。

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

【解析】A 项错误,指针p 未初始化,且scanf 中p 的格式不对;B 项,指针p 未初始化;C 项正确,首先 将k 的地址赋值给p ,然后通过p 从键盘输入数据给k 赋值;D 项错误,给指针p 的赋值错误。

3. C 源程序中不能表示的数制是。

A. 二进制 B. 八进制 C. 十进制 D. 十六进制 【答案】A

【解析】C 语言中整型常量可以是十进制数、八进制数、十六进制数,虽然运行方式以二进制数运行,但整型常量不包括二进制数。

4. 以下选项中不合法的标识符是( )。

第 2 页,共 15 页

【答案】C

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

5. C 语言程序中,运算对象必须是整型数的运算符是( )。

【答案】C

【解析】模运算中不能出现浮点数,运算对象只能是整数。

6. 设有定义:

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

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

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

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

读入。A 项,gets 函数用来从终端键盘读入字符串(包括空格符),直到读入一个换行符为止;B 项,getchar ( )函数从终端 读入一个字符作为函数值;D 项,回车符和Tab 键都将作为字符读入。

7. C 语言源程序名的后缀是( )

A.C B.exe C.obj D.cp

【答案】A 【解析】C 语言源程序名的后缀为.C

8. 以下叙述中错误的是( )。

A.gets 函数用于从终端读入字符串 B.getchar 函数用于从磁盘文件读入字符 C.fputs 函数用于把字符串输出到文件

D.fwrite 函数用于以二进制形式输出数据到文件 【答案】B

【解析】fgeto 函数从磁盘文件中读入字符,getchar 函数从终端或者键盘接收字符。

第 3 页,共 15 页

二、设计题

9. 请编写一个函数fun , 它的功能是:将一个表示正整数的数字字符串转换为一个整数(不得调用C 语言 提供的将字符串转换为整数的函数)。例如,若输入字符串数值1234。函数fun 中给出的语句仅供参考。

注意:部分源程序存在文件干语句。

给定源程序:

【答案】

第 4 页,共 15 页

则函数把它转换为整

中。

请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入需要编写的若