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

2018年河北师范大学信息技术院834C语言程序设计考研核心题库

  摘要

一、选择题

1. 以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值( )。

在程序中下画线处应填入的是( )。 A. B. C. D.

【答案】C

A 项错误,【解析】划线处需要完成两个功能:①给x[i]元素赋值;②i 变量加一。仅能对x[0]

B 项错误, ,D 项错误,,赋值,且会是程序陷入死循环;仅能对x[l]赋值,也会是程序陷入死循环;

不能实现为x[0]赋值,而且还会导致出界。

2. 有以下程序:

程序运行后的输出结果是( )。

A.7, 4

B.4, 10

C.8, 8

D.10, 10

【答案】B

【解析】在C 语言中,strlen ( )用来统计字符串中字符的个数,sizeof ( )是求分配给数组的存储空间大小。题目中字符串a 中字符个数为4, 但由于数组a 定义含有10个字符,所以所占空间大小为10。

3. 有以下程序

程序的运行结果是( )。

A.11 7

B.12 12

C.11 11

D.12 7

【答案】A

【解析】f (2)展开后为,2*5+1,值为11,f (1+1)展开后为,1+1*5+1值为7。

4. 有以下程序:

程序的运行结果是( )。

A.5,5,5,5,5

B.3,5,5,5,5

C.5,3,3,3,5

D.3,5,3,5,5

【答案】A

【解析】程序执行过程为:p 指向i ,q 指向j ,调用函数f ,将i 与j 地址传递给s 与t ,判断i 是否小于j ,成立则将j=5赋值给i ,则i=5,返回指向i 的指针并赋给r ,则r 指向i ,最后输出5,5,5,5,5,故A 选项正确。

5. 有以下程序

程序的运行结果是( )。

A.4332

B.2344

C.1234

D.1123

【答案】A 【解析】元素作为c 数组的下标,使c 数组元素自増,执行完毕后,自增4次,自增3次,自増3次,自增2次,c 数组元素为04332,按题目要求输出,4332。

6. 有定义语句以下选项中与此语句等价的是( )。 A. B. C. D.

【答案】C

【解析】定义指针数组的格式为

7. 有如下程序:

程序运行后的输出结果是( )。

A.59

B.73

C.115

D.72

【答案】A

【解析】整型常量有3种,①十进制整常量,没有前缀,输出格式控制符为

常量,以0作为前缀,输出格式控制符为

式控制符为

项正确。

因为[]的优先级高于因此等价于而D

中定义的是数组指针变量,指针p 指向含有四个整型元素的数组。 ②八进制整故A ③十六进制整常量,以或作为前缀,输出格八进制数072表示成十进制数为58, 即以十进制格式输出