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

2017年西北农林科技大学数据库原理与应用;程序设计(机试2小时)之程序设计复试仿真模拟三套题

  摘要

一、选择题

1. 有以下程序

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

A.15

B.21

C.20

D.31

【答案】C

【解析】函数的嵌套调用,fim 函数的作用是计算两个整数的和,

2. 有以下程序:

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

A.10,9

B.11,10

C.010,9

D.9,10

【答案】D

【解析】整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以0作为前缀。自増和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其他运算,然后再使变量的值增(或减)1。x=010=8,

第 2 页,共 14 页 等价于

: 然后执行等于7,

y=10,++x先自加后取值,输出9,y--先取值输出10,再自减y=9,故D 选项正确。

3. 若有定义doublea=22; inti=0,k=18; ,则不符合C 语言规定的赋值语句是( )。

A.a=a++,i++

B.i=(a+k)<=(i+k)

C.i=a%ll

D.

【答案】C

【解析】C 项错误,在C 语言的算术运算符中,取余运算符“%”的左右两侧的两个运算分量必须是整数。A 项,赋值运算符的优先级高于“,”运算法,先进行赋值;B 项,将“=”右边的逻辑表达式的计算结果赋给变量i ; D 项,首先对变量a 求逻辑非操作,然后将结果赋值给变量i 。

4. 设有以下说明和语句:( )。

A. B.

C.

D.

【答案】A 【解析】

题目中表达式。则与表达式等价的选项是 是指向有4个元素的数组指针,a 为二位数组首地址,赋值给数组指针p 。是对数组a 第1行第3列元素的引用。是数组第1行第3列元素,

是B 项错误。是对数组第3行第1列元素的引用,

是数组第3行第1列元素,D 项错误。

的值是( )。 A

项正确。与题目中等价,对数组第1行第3列元素的引用,C 项错误。 5. 若有定义语句intb=2;, 则表达式

A.4

B.8

C.0

D.2

【答案】B

值为真即为1, 最后计算8/1的值,为8。

6. 有以下程序:

【解析】b=2, 转为二进制即为0010,首先将b 左移两位,变成1000,即十进制的8, 3llb 的

第 3 页,共 14 页

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

A.42

B.0

C.1

D.41

【答案】C

【解析】main 函数中定义了3个变量,a ,b 和指针变量q ,并且q 存放的是a 的地址,fun 函数中s 是重新分配的空间,将重分配的空间中存放*pl和*p2即为1和40,然后释放s ,而q 没有变化,仍然指向变量a ,故*q仍然为1。

7. 有如下程序:

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

A.TF

B.T

C.F

D.TFT

【答案】A

【解析】x=0xl8为赋值表达式,十六进制数非0, 即x 非0, if 条件成立输出T , 之后再输出F 与回车符。程序运行后的输出结果是TF ,故A 选项正确。

8. 若有以下函数首部

则下面针对此函数的函数声明语句中正确的是( )。

A.

B.

C.

D.

【答案】A

【解析】函数声明应该和函数调用的参数保持一致,声明时的参数(形参)名字可以省略,数组在参数传递过程中变成指针。

第 4 页,共 14 页