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

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