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

2018年北京市培养单位遥感与数字地球研究所864程序设计之C程序设计考研仿真模拟五套题

  摘要

一、选择题

1 设有定义inta=0, b=l;, 以下表达式中 ,,.会产生“短路”现象致使变量b 的值不变的是( )。:

A. B. C. D.

【答案】D

【解析】++放在变量前面时,表示将变量+1, 再参与其他操作,D 项,

值是0直接判定与运算结果为0, 忽视b++的值,因此b 值不发生改变。

2. 以下能正确表述算式的C 语言表达式是( )。

【答案】A

【解析】A 项正确。sin 是库函数,其参数中的角度要求用弧度制表示。C 语言中

义的常量,需要用户自定义或者直接使用是 代替B 项未替换误。C 项没有将30度换算成弧度,错误。D 项弧度换算错误,对应于

3. 有以下程序

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

A.9284

B.9824

第 2 页,共 43 页 时,由于a 不是已定而不也没有将30度换算成弧度,错应该除以

C.6982

D.6385

【答案】D

【解析】p 定义了两个字符串指针,p[0]指向c[0], p[l]指向c[l]。所以,p[i][j]

等价于

作用是把字符串p[i]转化成10进制数,注意到内层循环中结果取c[0]

中的第0个,第2个元素,取c[l]中的第0个,第2个元素。

4. 设a ,b ,C 是整型变量,且已正确赋初值,以下选项中错误的赋值语句是( )。

【答案】D

【解析】D 项,

再给b 赋

值为1,再计算

5. 有以下程序:

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

A.-1

B.0

C.1

D.7

【答案】A 【解析】和运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当

直到while 判断为0

后输出,最终输出的结果为-1。 以后缀形式出现时,贝U 先取值,再进行加一或减一操作。程序中执行时才跳出循环,执行下条语句,即a 为0时再执行

6. 有如下定义:

第 3 页,共 43 页 具有最高优先级,b 先赋值9, 再根据赋值运算符号自右向左进行赋值,赋值运算符左边必须是一个变量,但数值2是常量,语法错误。

以下对内嵌结构体成员的引用形式错误的是( )。

【答案】A

【解析】使用结构体指针对结构体成员进行访问时,形式为结构指针名->结构成员名,或者(*结构指针名). 结构成员名,题目中ps 为结构体指针,A 项错误。

7. 有以下程序:

程序的运行结果是( )。

A.-1, 0

B.0, 0

C. -1 , -1

D.1, 1

【答案】A

【解析】本题执行过程为:先取a 值为1, 执行循环,件不成

立,退出循环,再执行

8. 有以下程序:

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

第 4 页,共 43 页 执行再取a 值为0, 判断条得到最后输出故A 项正确。