2017年北京理工大学应用统计硕士(专业学位)C语言程序设计(上机)复试仿真模拟三套题
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。
A.30
B.40
C.10
D.20
【答案】A
【解析】for 循环将数组a 中的值重新给自己赋值,执行完成后数组a 中的值没有发生变化,故最终输出的a[2]还是原来的a[2], 为30。
2. 以下叙述中错误的是( )。
A.gets 函数用于从终端读入字符串
B.getchar 函数用于从磁盘文件读入字符
C.fputs 函数用于把字符串输出到文件
D.fwrite 函数用于以二进制形式输出数据到文件
【答案】B
【解析】fgeto 函数从磁盘文件中读入字符,getchar 函数从终端或者键盘接收字符。
3. 计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是 ( )。
A.C 语言程序仅可以编译执行
B.C 语言程序仅可以解释执行
C.C 语言程序既可以编译执行,又可以解释执行
D. 以上说法都不对
【答案】A
【解析】编译型语言编写的程序在执行之前,需要一个专门的编译过程把程序编译成机器语言的文件,比 如.exe 文件,再次运行时便不需要重新翻译,直接使用编译的结果便可以了,因为翻译只做了一次,运行时不需 要翻译,所以编译型语言的程序执行效率高。解释则不同,解释型
语言的程序不需要编译,在运行程序的时候才 翻译,解释型语言每执行一次便需要翻译一次,效率低。C 语言程序属于编译执行类型。
4. 有以下程序;
程序运行后的输出结果是( )。
A.8
B.9
C.5
D.6
【答案】A
【解析】带参数的宏的调用格式:宏名(实参表),替换过程是,用宏调用提供的实参字符串,直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。MUN 被置换成(2+1+1)X2+1/2;程序的运行结果是6,故D 选项正确。
5. 以下选项中,合法的一组C 语言数值常量是( )。
【答案】A
【解析】A 项,C 语言中小数必须要有小数点,但是小数部分可以省略,12. 是合法的常量;C 语言中十六进制数以或开头,表示是指十六进制数在C 语言中,或后跟一个整数来表示以10为底的幂数,面的数字只能在0~7之间。C 项,B 项,028表示的是八进制,以0开头,0后e 后面只能跟整数,Oabc 表示八进制,0后面的数字只能在0~7之间;D 项,10, 000中不能有逗号。
6. 有以下程序:
程序运行后的输出结果是( )。
A.-2
B.1.7
C.-3
D.2.0
【答案】A
B 、D 项错误,sub 【解析】( )函数输出(int )(a-b-1.3)将结果强制转化为整型;(a-b-1.3)
=-2.2,(int )(-2.2)=-2, sub (3.2, 4.1)=-2,C 项错误,A 项正确。
7. 有以下程序:
程序的运行结果是( )。
A.0
B.9
C.6
D.8
【答案】C
【解析】函数f 是递归函数,递归的终止条件是X 为1或2。返回值为3,即
8. 有以下程序:
程序的运行结果是( )。
A.flqv
B.agmrw
C.ekpuy
当时所以