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

2017年中国地质大学(武汉)计算机学院952软件综合之C程序设计考研仿真模拟题

  摘要

一、选择题

1. 以下选项中能表示合法常量的是( )。

【答案】A

【解析】A 项,表示的是字符串常量。B 项,浮点数的指数部分应该是整型;C 项,单个转义符没有意义;D 项,整数常量中间不能出现逗号。

2. 以下选项中能表示合法常量的是( )。

【答案】A

【解析】A 项,表示的是字符串常量。B 项,浮点数的指数部分应该是整型;C 项,单个转义符没有意义; D 项,整数常量中间不能出现逗号。

3. 有以下程序:

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

【答案】C

【解析】f 函数的功能:用形参结构体指针b 指向的结构体对形参a 赋值,此时形参结构体a 的值为指针b 指向的值,输出a 即输出指针b 指向的结构体,返回到main 函数后,在输出实参a 的值。

4. 有以下程序:

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

A.1,3

B.2,3

C.1,4

D.1,2

【答案】A

【解析】其中p=p+l; 只改变指针p 的地址,与p 的内容无关,所以m 值没有改变,而

是改变该指针所指地址中的内容,所以n 变为3,m 不变。

5. 若有定义并已正确给变量赋值,则以下选项中与表达式(x-y )? (x++):(y++)中的条件表达式(x-y )等价的是( )。

A. (x-y==0)

B. (x-y<0)

C. (x-y>0) D.

【答案】D

【解析】条件表达式:x=表达式1? 表达式2:表达式3的含义是:先求解表达式1,若其值为

,则求解表达式2, 将表达式2的值赋给X ,若表达式1的值为0(假),则求解表达式非0(真)

3, 将表达式3的值赋给X 。在本题中与表达式(x —y )等价的是

6. 若变量x 、y 已正确定义并赋值,以下符合C 语言语法的表达式是( )。

A.x+l=y

B.++x, y=x--

C.x=x+10=x+y

D.double (x )/10

【答案】B

【解析】B 项正确,++x是前缀表达式,y=x--是复合语句,先进行x--, 然后把自减后的值赋给y 。A 项错误,x+1是右值,不能被赋值;C 项错误,x+10是右值,不能被赋值;D 项错误,应改成(double )x/10, double (x )/10是表示声明了一个double 变量,它名字是(x )A0,显然不符合C 语言语法。

7. 设有函数定义:

( )。

A.

B.

C.

D.

【答案】A

【解析】函数的参数有两个,第一个是整型,第二个是字符类型,在调用函数时,实参必须一个是整型,一个是字符型相容的类型(整型)。A 项中97为字符传入函数,A 项正确。B 项

C 项错误。D 项

8. 有如下程序:

的码,可以作为字符不是合法字符,字符单引号里面只能有一个字符,B 项错误。 则以下对函数sub 的调用语句中,正确的是函数sub 返回类型为空,即不返回任何值,故C 项中将函数返回值赋给n 是不正确的调用方法,为字符串,也不是合法的字符,D 项错误。

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

【答案】A