2018年河南师范大学教育院654计算机网络基础之C程序设计考研仿真模拟五套题
● 摘要
目录
2018年河南师范大学教育院654计算机网络基础之C 程序设计考研仿真模拟五套题(一) . .. 2
2018年河南师范大学教育院654计算机网络基础之C 程序设计考研仿真模拟五套题(二) . .. 9 2018年河南师范大学教育院654计算机网络基础之C 程序设计考研仿真模拟五套题(三) . 16 2018年河南师范大学教育院654计算机网络基础之C 程序设计考研仿真模拟五套题(四) . 23 2018年河南师范大学教育院654计算机网络基础之C 程序设计考研仿真模拟五套题(五) . 29
一、选择题
1. 有如下程序:
程序运行后的输出结果是( )。
A.12
B.14
C.20
D.13
【答案】C
【解析】整型常量中,十进制整常量没有前缀,输出格式控制符为%山八进制整常量以0作为前缀,输出格式控制符为十六进制整常量以0X 或Ox 作为前缀,输出格式控制符为%x 。十六进制数0x13表示成十进制数为19,以十进制格式输出x+l=19+l=20,故C 项正确。
2. 以下可以将任意一个两位整数n 的个位数与十位数对换的表达式为( )。
【答案】A
【解析】A 项得到十位数字,得到个位数字,将个位数乘以10加上十位数字
,
实现两位整数个位数与十位
是十位实现将任意一个两位整数个位数与十位数对换,A 项正确。B 项得到个位数字,数之和,B 项错误。C 项 为十位数字,不能实现题目中要求,C 项错误。D 项
数字,为原两位整数减去十位数字,不是个位数字,D 项错误。
3. 若有以下程序
则程序的输出结果是( )。
A.2, 3
B.0, 2
C.1, 2
D.1, 3
【答案】D 【解析】
4. 有以下程序:
程序运行后的输出结果是( )。
A.3
B.5
C.7
D.9
【答案】A
【解析】本题中for 语句的主体为一个switch 语句,switch
语句的判断条件
,然后终止本层语句。所以当时:C
5. 设有如下程序段:
以下叙述正确的是( )。
A. 只有a ,b ,c 的定义是合法的
B.a , b ,c ,d 的定义都是合法的
C. 只有a , b 的定义是合法的
D. 只有c 的定义是合法的
【答案】C
1. 是先判定a 是否为0, 不管判定结果如何,都执行a++。
时执行否则执行当时:语句然后再执行当语句并终止本层switch 时for 循环结束。结果为3。
【解析】在对数组进行初始化时,如果对数组的全部元素赋以初值,定义时可以不指定数组长度,如果被定义数组的长度与初值个数不同,则数组长度不能省略;如果在说明数组时给出了长度,但没有给所有的元素赋予初始值,而只依次给前面的几个数组元素赋予初值,那么C 语言将自动对余下的元素赋初值。定义整型数组a ,长度为8, 并且其每个元素赋初值0, a 定义是合法的。定义整型数组b , 没有指定长度,但为1个元素赋值0,所以自动指定数组长度为1,b 定义是合法的。定义字符型数组c ,长度为2, 应对其元素赋值字符型常量,而“A ”与“B ”均为字符串,c 定义不合法。定义字符d ,赋初值字符串“AB ”,这是不合法的定义,若要定义数组,必须要
有下标运算符。可知,ab 定义合法,cd 定义不合法,C 项正确。
6. 有以下程序段:
程序的输出结果是( )。
【答案】A
【解析】因为的值不变。
7. 有以下程序
程序的运行结果是( )。
A.852
B.963
C.741
D.875421
【答案】A
【解析】for 循环的执行过程如下:①计算表达式1; ②计算表达式2。若其值为非0, 转步骤
③;若其值为0,转步骤⑤;③执行一次for 循环体;④计算表达式3,转向步骤②;⑤结束循环。
_是先执行y 自减,然后输出y 的值。
第一次循环,y 等于9,y%3等于零,y 自减,输出8; 执行for 循环体的y--, y 等于7;
所以if 语句判断条件不成立,于是执行得到a 和b