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 码值虽为奇数,