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

2017年中国民航大学程序设计和数据库原理(同等学力加试)之程序设计复试仿真模拟三套题

  摘要

一、选择题

1. 以下叙述中正确的是( )。

A. 函数的形参类型不能是指针类型 B. 函数的类型不能是指针类型 C. 设有指针变量为【答案】C

【解析】C 项正确,一般情况下,double 类型的变量长度为8个字节,对指针进行加、减运算时,数字“1”指1个存储单元长度。A 项错误,函数的形参可以是数值类型,也可以是指针类型;B 项错误,C 语言中有指向函数的指针,称为函数指针;D 项错误,int 类型的指针只能指向int ,不能指向double ,指针变量不能混用。

2. 以下可以将任意一个两位整数n 的个位数与十位数对换的表达式为( )。

A. (n-n/10×10)×10+n/10 B.n-n/l0×l0+n/10 C.n/10+(n-n/10) D. (n-n/10)×10+(n/10) 【答案】A

A 项n/10得到十位数字,n-n/10得到个位数字,【解析】将个位数乘以10加上十位数字,(n-n/10×10)×l0+n/10实现将任意一个两位整数个位数与十位数对换,A 项正确。B 项n-n/10×10得到个位数字,n/10为十位数字,n-n/10×l0+n/10实现两位整数个位数与十位数之和,B 项错误。C 项n/10+(n-n/10)=n, 不能实现题目中要求,C 项错误。D 项n/10是十位数字,n-n/10为原两位整数减去十位数字,不是个位数字,D 项错误。

3. 设有定义:

以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是( )。

【答案】C 【解析】C 项,用

格式符输入字符串时,空格和回车符都作为输入数据的分隔符而不能被

读入。A 项,gets 函数用来从终端键盘读入字符串(包括空格符),直到读入一个换行符为止;B

第 2 页,共 15 页

则p+1将指针p 移动8个字节

D. 基类型不同的指针变量可以相互混用

项,getchar ( )函数从终端 读入一个字符作为函数值;D 项,回车符和Tab 键都将作为字符读入。

4. 有以下程序:

I

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

【答案】A

格式读入单个字符,空格、

I

【解析】当把结构体变量中的数据作为一个整体传送给相应的形参时,传递的是实参结构体变量中的值,系统将为结构体类型形参开辟相应的存储单元,并将实参中各成员的值一一对应赋给形参中的成员。函数体内对形参结构体变量中任何成员的操作,都不会影响对应实参中成员的值,从而保证了调用函数中数据的安全,但这也限制了将运算结果返回给调用函数。

5. 以下叙述中错误的是( )。

A. 基类型不同的指针可以直接相互赋值 B. 函数可以通过指针形参向所指单元传回数据 C. 字符型指针可以指向一个字符串

D. —般情况下,指针的运用可使程序代码效率更高 【答案】A

【解析】把一个指针变量的值赋给另一个指针变量,但一定要确保这两个指针变量的基类型是相同的。

6. 下列叙述中正确的是( )。

A. 每个C 程序文件中都必须要有一个main 函数

第 3 页,共 15 页

B. 在C 程序中main 函数的位置是固定的 C.C 程序中所有函数之间都可以相互调用 D. 在C 程序的函数中不能定义另一个函数 【答案】D

【解析】D 项正确,C 语言语法规定,在函数中不能定义其他函数。A 项错误,C 程序必须要有一个main 函数,但并不是每个文件中都要有;B 项错误,main 函数的位置没有特殊要求;C 项错误,从其他函数中不能调用main 函数。

7. 有以下程序

程序运行后的输出结果是( )。 A.a+b=0 B.a+b=30 C.a+b=10 D. 出错 【答案】A

【解析】注释/*和*/之间计算机不参与编译,所以a 、b 值仍为0。

8. 设有定义以下表达式中,值不为6的是( )。

【答案】D

【解析】AC 两项,赋值运算优先级最低,

所以先做

或此时为3,

然后做

B 项,做x++运算后得到3, 然后做运算得6,;D 项,虽然结果为4, 但此时x 的值仍为2, 所以 最终为4。

二、设计题

9. 函数fun 的功能是:将8所指字符串中除了下标为奇数、同时ASCII 值也为奇数的字符之外,其余的所 有字符都删除,串中剩余字符所形成的一个新串放在t 所指的数组中。。

例如,若s 所指字符串中的内容为但所在元素

的下标为偶数,因此必须删除;而字符1的ASCII 码值为奇数,所在数组中的下标也为奇数,

第 4 页,共 15 页

其中字符A 的ASCII 码值虽为奇数,