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