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

2017年北京印刷学院信息工程学院信息与通信工程综合测试复试之C语言程序设计考研复试核心题库

  摘要

一、选择题

1. 有以下程序(strcpy 为字符串复制函数,strcat 为字符串连接函数):

程序运行后的输出结果是( )。 A.al2xyz B.12yz C.a2yz D.bc2yz 【答案】C

【解析】先执行strepy ,将

中的2复制到a[l]中的b 及之后的存储空间中,即此时数组a

所指的y 及之后的z 与a 中的连接,即为

再执行strcat 连接函数,将中值为

2. 有如下程序:

程序运行后的输出结果是( )。 A. B.VWXYZ C.ZYXWV D. ‘ABCDE' 【答案】C

【解析】putchar 表示输出单个字符,丨再转化成字符型

数输出,在for 循环中,i=0,1,2,3,4时,执行循环体,putchar 输出ZYXWV 。

3. 有如下程序段:

第 2 页,共 26 页

表示输出’z' 转换成ASCII 码后减去i 后

则for 循环体执行的次数是( )。 A.0次 B.1次 C.2次 D. 无限次 【答案】A

【解析】for (k=2; k==0; )表示给k 赋值2, 如果k 等于0, 则选入循环,但是k 不满足条件,因此循环体不执行。

4. 以下关于结构化程序设计的叙述中正确的是( )。

A. —个结构化程序必须同时由顺序、分支、循环三种结构组成 B. 结构化程序使用goto 语句会很便捷

C. 在C 语言中,程序的模块化是利用函数实现的 D. 由三种基本结构构成的程序只能解决小规模的问题 【答案】C

【解析】A 项错误,一个结构化程序是顺序、分支、循环三种结构的结合,不是必须由此组成;B 项错误,程序虽然能够对输入数据的各种情况进行正确的处理,但由于程序中使用goto 语句进行流程的跳转,使得程序 的执行流程混乱,程序的可读性、可维护性均较差;D 项错误,C 语言能够编写非常强大的程序。

5. 有如下程序:

程序运行后的输出结果是( )。 A. B. C. D. 【答案】A

第 3 页,共 26 页

【解析】程序执行过程为:for 循环i=l,调用函数调用函数

输出

调用函数

返回

输出返回

,输出

返回

调用函数

返回

输出

输出返

调用函数

退出for 循环。本题运行后的输出结果是

1,3, 6,10,15。

6. 关于“while (条件表达式)循环体”,以下叙述正确的是( )。

A. 循环体的执行次数总是比条件表达式的执行次数多一次 B. 条件表达式的执行次数总是比循环体的执行次数多一次 C. 条件表达式的执行次数与循环体的执行次数一样 D. 条件表达式的执行次数与循环体的执行次数无关 【答案】D

【解析】一般来说,while 循环是先判断条件,满足条件后执行循环体,执行完后接着判断条件,执行,直到最后一次判断条件后不成立,跳出循环,所以最后一次执行了条件表达式,但是没有执行循环体。

但是while 循环体中有break 时,条件表达式的执行次数与循环体的执行次数一样。比如:

应该说条件表达式的执行次数不会比循环体的执行次数多。

7. 有如下程序:

程序运行后的输出结果是( )。 A.12 B.14 C.20 D.13

【答案】C

【解析】整型常量中,十进制整常量没有前缀,输出格式控制符为%山八进制整常量以0作为前缀,输出格式控制符为十六进制整常量以0X 或Ox 作为前缀,输出格式控制符为%x 。十六进制数0x13表示成十进制数为19,以十进制格式输出x+l=19+l=20,故C 项正确。

第 4 页,共 26 页