2017年西北师范大学程序设计(同等学力加试)复试仿真模拟三套题
● 摘要
一、选择题
1. 有如下程序:
程序运行后的输出结果是( )。
【答案】D
【解析】在类型转换过程中,如果较高类型转换成较低类型,直接忽略多余位数。在程序执行过程为:调用函数
(double 类型),(int )强制转换将
转换成int
类型1,然后返回1并输出,故D 选项正确。
2. 阅读以下程序:
该程序在编译时产生错误,其出错原因是( )。 A. 定义语句出错,case 是关键字,不能用作用户自定义标识符 B. 定义语句出错,printF 不能用作用户自定义标识符 C. 定义语句无错,scanf 不能作为输入函数使用 D. 定义语句无错,printf 不能输出case 的值 【答案】A
【解析】在C 语言中,关键字又称保留字,它是系统预先定义的,具有特定含义的标识符, 故不允许用户重新定义。case 为C 语言中的关键字,因此用户不能再定义标识符为case 的变量。
3. 若变量己正确定义,则以下语句的输出结果是( )。
A.0 B.-1 C.1 D.32 【答案】A 【解析】
4. 有以下程序:
程序的运行结果是( )。 A.4 B.5 C.6 D.7
【答案】C
【解析】fun 函数是递归函数,用来计算从0到n 的整数和。调用fun 函数,n=3,
返回
【程序有错,
5. 有以下程序:
执行时若输入以下字符串:
则输出结果是( )。 A.Peachflower is pink. B.Peachfloweris pink.
应为】
C.Peachflowerispink. D.Peach flower is pink. 【答案】A 【解析】由于
用
而while 语句给c 赋值时,getchar ( )能识别空格符,
确。
6. 有以下程序:
$
程序的运行结果是( )。 A.7, 6, 5 B.5, 5, 5 C.7, 5, 5 D.5, 6, 5 【答案】B
【解析】条件表达式的优先级高于赋值表达式,
中先执行
给j ,再进行
7. 有以下程序:
程序运行后的输出结果是( )。 A.AAAA B.CC
C.BBBCC D.BBBB 【答案】D
【解析】程序中声明一个3行4列的字符型数组。要求输出故ch[l]为第二行的BBBB 。
格式输出字符串时,是以空格作为间隔符,因此,输入
给
A 项正
和运算,当以前缀形式出现时,则
将
先赋
先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,
再进行加一或减一操作。
为否,则执行
此时b 为5, 赋给i ,i 为5;
故最后输出的是5,5,5。
由于数组下标默认从0开始,