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

2017年贵州民族大学信息工程学院826高级语言程序设计考研强化模拟题

  摘要

一、选择题

1. 有以下程序

程序执行后的输出结果是( )。 A.x=8 B.x=4 C.x-6 D.x=12 【答案】A

【解析】本题考查的是for 环的嵌套。外循环的循环变量i 从0递増到1会循环两次,内循环的循环变量i 从0递增到3会循环4次。但是内循环中有一条if 语句,每当j%2为真,即j 为奇数时会跳过下面的x++; 语句,所以4次内循环只有两次执行到x++; 语句,再加上外循环中包含的两条x++; 语句,所以每次外循环会使x 自増4次,两次外循环后x 的值为8。

2. 有如下程序:

程序运行后的输出结果是( )。 A.ABCDDCBA B.ABCD

C.A

D.DCBA 【答案】D

【解析】本题程序的执行过程为:调

用语句后的输出语句,输出

执行

函数

执行

执行

if 条件成

中if

if 条件不成立,输出

中if 语句后的输出语句,输出

中if 语句后的输出语句,输出A ,函数调用完成。程序运行后的输出结果是DCBA 。

3. 有以下程序

程序执行后的输出结果是( )。 A.lbc ,a23 B.abc ,123 C.123,abc D.321,cba 【答案】A

si 应该指向的是数组的首地址,【解析】字符串是一个特殊的数组,按照数组的规则,即“abc ”的第一个字符的地址。s2指向的是“123”的第一个字符的地址。调用swap 函数之后交换的是两个字符串的第一个字符W 和T 的内容,因此打印输出为A 。

4. 以下叙述中正确的是( )。

A. 如果根据算法需要使用无限循环(即通常所称的“死循环”),则只能使用while 语句 B. 对于“for (表达式1; 表达式2; 表达式3)循环体”首先要计算表达式2的值,以便决定是否开始循环

C. 对于“for (表达式1; 表达式2; 表达式3)循环体”,只在个别情况下才能转换成while 语句

D. 只要适当地修改代码,就可以将do-while 与while 相互转换 【答案】D

【解析】D 项正确,C 语言中do-while 语句和while 语句作用是等价的,二者可以经过适当的修改互换。A 项错误,do-while 和for 循环也能写成死循环;B 项错误,for 循环首先执行表达式1; C 项错误,for 循环体经过适当的修改都可以转换成while 语句。

5. 有以下程序:

程序运行后的输出结果是( )。 A.110 B.120 C.100 D.90

【答案】A

【解析】程序执行过程为:定义指针p ,指向变量X ,

6. 有以下程序:

程序运行后的输出结果是( )。 A.5, 11 B.7, 1 C.7, 11 D.6, 1 【答案】B

【解析】第一' 次循环,a=l,b=b+a=3,a=a+2=3,b=b%10=3; 第二次循环,a=3,b=b+a=6,a=a+2=5,b=b%10=6;

第二次循环,a=5,b=b+a=ll,a=a+2=7,b=b%10=l; 结束循环。

7. 以下叙述中正确的是( )。

A.C 程序的基本组成单位是语句 B.C 程序中的每一行只能写一条语句 C. 简单C 语句必须以分号结束 D.C 语言必须在一行内写完 【答案】C

【解析】在C 语言中,每条语句必须以分号结束。A 项错误,C 程序的基本组成单位是函数;BD 两项错误,C 程序一行能写多条语句,也可以将一条语句分几行书写。

输出110。