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 的花括号中填入你编写的若干
相关内容
相关标签