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

2017年北京理工大学软件工程C语言程序设计复试实战预测五套卷

  摘要

一、选择题

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

A. 当在程序的开头包含头文件B. 函数可以返回地址值

C. 改变函数形参的值,不会改变对应实参的值 D. 可以给指针变量赋一个整数作为地址值 【答案】D

【解析】D 项错误,不能将一个整数直接赋给指针变量作为地址。A 项正确,NULL 是在头文件

中定义的符号常量;B 项正确,函数的返回值可以是地址,即指针;C 项正确,函数

调用中形参值的变化不会传递给实参。

2. 已知大写字母A 的ASCII 码是65,小写字母a 的ASCII 码是97。以下不能将变量c 中的大写字母转换为对应小写字母的语句是( )。

A.c=c+32 B. C. D. 【答案】B

【解析】大写字母转换为对应小写字母,即加上32, B 项不是累加32。

3. 有以下程序:

程序运行后的输出结果是( )。 A.110 B.120 C.100 D.90

【答案】A

【解析】程序执行过程为:定义指针p ,指向变量X ,

输出110。

时,可以给指针变量赋NULL

4. 以下不能对文件进行输出的库函数是( )。

A.fwrite B.fputs C.fpout D.fprintf 【答案】C

【解析】fwrite 函数的功能是用来向文件写数据块。fputs 函数的功能是用来向指定文件输出一个字符串。fprintf 函数按照格式向文本文件中输出数据。这三者都是库函数,而fpout 不是库函数。

5. 有以下程序

程序的输出结果是( )。 A. B. C. D. 【答案】C

【解析】在格式控制中用%%表示,将输出一个%符号。

6. 以下选项中,能用作用户标识符的( )。

【答案】C

【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。语法规则为:①标识符由字母、数字或下画线组成;②第一个字符必须是字母或下画线;③标识符最多由274个字符组成;④在标识符中严格区分大小写字母;⑤关键字不能作为自定义的标识符在程序中使用。

7. 有以下程序

程序运行后的输出结果是( ) A.6,4,3,2, B.6,2,1,1, C.1,1,2,6, D.2,3,4,6, 【答案】A

【解析】第一个嵌套的for 循环功能将对角线上的数据从大到小排序,其他数据不变,排序 值为6,输出第一行为6 4 3 2。 完成后,

8. 有以下程序:

程序运行后的输出结果是( )。 A.= B.XXX C.=XX D.X=

【答案】A

【解析】主函数首先为结构体定义两个变量

分别使用字符串拷贝函数strcpy ( )

因此输出为

项正确。

为si 和s2的成员name 赋值,再将中的成员信息赋值给

二、设计题

9. 请编写一个函数fun , 它的功能是:将SS 所指字符串中所有下标为奇数位置的字母转换为大写(若该位 置上不是字母,则不转换)。

例如,若输入“abc4Efg ”,则应输出“aBc4EFg ”。 注意:部分源程序在文件PROG1.C 中。

请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干