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

2018年曲阜师范大学工院855计算机应用基础之C程序设计考研核心题库

  摘要

一、选择题

1. 若有定义:inta=0,b=0,c=0,d=0; ,以下关于C 语言表达式

:顺序的叙述正确的是( )。

A. 先执行++a,表达式++a的值为1; 再执行++b,表达式++b的值为1,由此可确定为1,因此执行++C

B. 先执行++a, 表达式++a的值为1,

由此可确定值为1, 因此执行++C

D. 先执行++a, ++b,++c,++d,使得a , b , c ,d 的值都为1,

由此可确定此执行++C

【答案】B

【解析】++a表示先将变量a+1, 再执行其他操作,逻辑或运算符遵循“短路求值”策略,即只有在仅靠左操作数的值无法确定该逻辑表达式的结果时,才会求解右操作数,表达式

中,左操作数++a的值为1,已经可以确定整个逻辑表达式的结果为1,因此右操作数++b不再求解,直接执行表达式2, 即++C,B 项正确。

2. 以下叙述中正确的是( )。

A. 不同函数的形式参数不能使用相同名称的标识符 B. 用户自己定义的函数只能调用库函数

C. 实用的C 语言源程序总是由一个或多个函数组成 D. 在C 语言的函数内部,可以定义局部嵌套函数 【答案】C

【解析】C 项正确,一个实用的C 语言源程序总是由许多函数组成,这些函数都是根据实际任务,由用户自 己来编写。A 项错误,形参的作用域只在本函数内部,不同函数的形参标识符互不影响;B 项错误,可以调用C 提供的库函数,也可以调用由用户自己或他人编写的函数;D 项错误,C 语法规定,不能在函数内部定义其他函数。

3. 若变量已正确定义为int 型,要通过语句

给a 赋值1、给b 赋值2、给c 赋值3, 以下输入形式中错误的是(注:□代表一个空格符)( )。

第 2 页,共 43 页

执行值

|值为1, 因此执行++c

_'

值为1,因

C. 先执行++b, 表达式++b的值为1; 再执行++a, 表达式++a的值为1,由此可确定’

A. B. C. D.

【答案】D

【解析】在输入整数或实数这类数值型数据时,输入的数据之间必须用空格、回车符、制表符(Tab 键)等间隔符隔开,间隔符个数不限。在题目中,scanf 函数使用通配符逗号,则在输入数据时也要使用通配符逗号,且逗号要紧跟着数据后面。

4.

若有定义语句

则表达式

A.char B.int C.double D.float 【答案】c

值的类型是( )。

【解析】在多目运算符相关联的运算数中,如果类型不一致,系统将自动进行类型转换,使两边的类型达到一直后,再进行运算,转换的规则是由“低到高”。double 型,即选择答案C 。

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

为实现上述功能,函数中下画线处应填入的是( )。

A.

B.

C.

D. 【答案】B

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

6. 有以下程序

最后返回s 。 是字符型,a 是整型,b

是double 型。字符型数据占1个字节,整型占2个字节,double 型占8个字节,故三者相加后为

程序运行后的输出结果是( )。 A.10, -1, 8,-3, 6, B.5,4,3,2,1,

第 3 页,共 43 页

C.10, 2, 8, 4, 6,

D.5,-1,3,-3,1, 【答案】A

【解析】fim ( )函数功能是:对数组中,下标为偶数的元素累加5, 下标为奇数的元素减去5, 所以执行完fun ( )函数后,数组e 变为10, -0,8,-3,6。

7. 若有说明和语句

:则此时中的值为( )。

A.

B. C.

的地址

D. 不确定的值 【答案】A

【解析】定义字符数组并为其初始化,str 数组前5个元素为Hello ,

第六个元素自动赋值为

定义指针使等于字符串首地址

8. 以下合法的转义字符是( )。

A.

B.

C. D. 【答案】D

【解析】

9. 有以下程序

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

B.

c.

第 4 页,共 43 页

指向字符串第六个元素。

表示1到2位十六进制所代表的字符,D 项正确。