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

2018年河北工程大学信息与电气工程院815CC程序设计考研强化五套模拟题

  摘要

一、选择题

1. 设有函数定义:( )。

A. B. C. D.

【答案】A

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

码,可以作为字

不是合法字符,字符单引号里面只能有一个字符,B 项错误。

则以下对函数sub 的调用语句中,正确的是

函数sub 返回类型为空,即不返回任何值,故C 项中将函数返回值赋给n 是不正确的调用方法,C 项错误。D 项为字符串,也不是合法的字符,D 项错误。

2. 以下不属于C 语言位运算符的是( )。

A.! B. C.

D. 〜 【答案】A

【解析】c 语言常用的位运算符有:”按位求反,“<<”左移,“>>”右移,按位异或,“”按位或。A 项“!”为逻辑运算符“非”。

3. 有以下程序

第 2 页,共 42 页

按位与

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

【答案】A

【解析】本题考查的是函数调用时的参数传递问题。程序在调用函数f 时,传给函数f 的参数只是结构变量在栈中的一个拷贝,函数f 的所有操作只是针对这个数据拷贝进行的修改,这些都不会影响变量c 的值。

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

【答案】B

【解析】B 项正确,给y 。A 项错误,改成

是前缀表达式,

是复合语句,先进行X--, 然后把自减后的值赋

是右值,不能被赋值;D 项错误,应

显然不符合C

是右值,不能被赋值;C 项错误,

是表示声明了一个double 变量,它名字是

语言语法。

5. 下面的函数调用语句中fimc 函数的实参个数是( )。

A.3 B.4 C.5 D.8

【答案】A

【解析】函数调用中实参有多个时,实参之间用逗号分隔。本题中的实参有3个,

是逗号表达式作为参数,

6. 以下选项中,合法的一组C 语言数值常量是( )。

第 3 页,共 42 页

是函数的返回值作为参数

是逗号与函数相结合作为参数。

【答案】A

【解析】A 项,C 语言中小数必须要有小数点,但是小数部分可以省略,12. 是合法的常量;C 语言中十六进制数以

开头,

表示

是指十六进制数

在C 语言中,

后跟一

个整数来表示以10为底的幂数,面的数字只能在0~7之间。C 项,

B 项,028表示的是八进制,以0开头,0后

e 后面只能跟整数,Oabc 表示八进制,0后面的数字只能

在0~7之间;D 项,10, 000中不能有逗号。

7. 有以下函数:

该函数的功能是( )。

A. 计算字符串的长度 B. 实现字符串的赋值 C. 将字符串逆序存放 D. 计算字符串所占字节数 【答案】A

【解析】在fim ( )函数中定义了字符指针P , 首先把形参字符ps (相当于字符串的首地址)赋值给指针P , 再通过while 循环移动p 指针,当p 指针指向单元为0时,退出while 循环,返回此时p 地址和ps 地址差值,即 字符串的长度。

8. 若变量已正确定义,则以下for 循环( ):

A. 执行4次B. 执行3次

C. 执行次数不确定 D. 执行123次 【答案】C

【解析】

优先级低于

逻辑与表达式。

规则为:对expl

求值,若为0, 则表达式为0, 则不计算exP2; 若expl 非0, 则求exP2值,作为表达式值。本题计算过程为:先判断a>b为假,m=0, 整个逻辑表达式为假,不计算右表达式,n=2。故C 选项正确。

9. 以下程序段中的变量已定义为int 类型,则

程序段的输出结果是( )。

第 4 页,共 42 页