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

2018年北京联合大学软件工程803软件基础之C程序设计考研核心题库

  摘要

一、选择题

1. 有以下程序:

执行时如输入为:

A.abcdefg B.

c.

D.bcdefgh

【答案】D 则输出结果是( )。

【解析】题目中for 语句含义是,每次将函数getchar ( )的输入值赋给变量c ,如果不等于‘#’,则执行putcbar (++c), 即将当前变量c 值的ASCII 码+1后,再输出改变后的变量c 的值。当变量c 的值等于‘#’,则终止循环,所以输出应该是bcdefgh ,答案为D 选项。

2. 若有定义:inta ; floatb ; doublec ; ,程序运行时输入:a=l, b=2, c=3<回车>,能把值1输入给变量a 、值2输入给变量b 、值3输入给变量C 的输入语句是( )。

【答案】A

【解析】格式字符d , 输入十进制整数;格式字符f , 输入浮点数;格式字符if ,输入双精度浮点数。除了格式说明字符和附加格式字符外,如果还有其他字符,则在输入数据时要求按一一对应的位置原样输入这些字符。程序运彳丁时输入:a=l,b=2,c=3,则scanf 函数格式控制串对应的应该是故A 选项正确。

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

A. 用户定义的函数中可以没有return 语句

B. 用户定义的函数中可以有多个return 语句,以便可以调用一次返回多个函数值

C. 用户定义的函数中若没有return 语句,则应当定义函数为void 类型

D. 函数的return 语句中可以没有表达式

【答案】B

【解析】用户定义的函数有两种:①void 函数,可以没有return 语句,如果有return 语句,也不可以返回任何表达式;②指定返回类型函数,至少有一个返回语句。在一个函数内,可以根据需要在多处出现return 语句,但无论有多少个return 语句,return 语句只会被执行一次然后退出函数,并且只能返回一个函数值。

4. 设变量均已正确定义,若要通过

( )(口代表空格字符)。 A. B. C. D.

【答案】A

【解析】scanft 函数是C 语言提供的标准输入函数,作用是接收在终端设备(或系统隐含指定的输入设备)上输入的数据。scanf ( )函数的一般形式为:scanft (格式控制,输入项表);

本题中的格式控制字符串是其中表示要输入的是整数;则表示输入的是字符,且各控制符之间无任何分隔字符,故要求输入的数据之间也不能分开。而BCD 三项在10和X 之间均插入空格,均不正确。

5. C 语言中,最基本的数据类型包括( )。‘

A. 整型、实型、逻辑型

B. 整型、字符型、数组

C. 整型、实型、字符型

D. 整型、实型、结构体

【答案】C

【解析】C 语言中,最基本的数据类型包括整型、实型、字符型,答案为C 选项。

6. 有以下程序:

编译时编译器提示错误信息,你认为出错的语句是( )。

语句为变量al 和a2赋数值10和20, 为变量cl 和c2赋字符X 和Y 。以下所示的输入形式中正确的是

【答案】A

【解析】A 项,

7. 有以下程序:

程序运行后的输出结果是( )。

A.6

B.7

C.11

D.12

【答案】A

【解析

长度时以

是字符数组,初始化时未赋初始值的自动赋

即函数求字符串长度,统计结束,即统计到长度为6时结束,strlen 函数返回值为6。 是不正确的表达式;

8. 若在程序中变量均已定义成int 类型,且已赋大于1的值,则下列选项中能正确表示代数式的表达式是( )。

【答案】A

【解析】abc 均大于1,所以表达式

B 项错误。C 项表示表达 式小于1,需要用浮点类型表示。若要计算表达式值,结果需要使其自动转化成浮点类型,A 项正确。B 项变量与常量均为整型,不会自动转换为浮点类型,错误。D 项,算数运算法结合性自左向右,先计算为0, 之后的计算无论是否转换数据类型结果均为0, D项错误。

9. 有以下程序