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

2017年南京大学2307,生物医学工程专业综合之C语言程序设计教程复试仿真模拟三套题

  摘要

一、选择题

1. 下面结构体的定义语句中,错误的是( )。

【答案】B

【解析】C 语言中结构体变量的定义有3种方法:①定义结构体类型的同时定义结构体变量,如C 项;②使 用无名结构体类型定义结构体变量,如D 项;③先定义结构体类型,后定义结构体变量,如A 项。

2. C 语言中,最基本的数据类型包括( )。‘

A. 整型、实型、逻辑型 B. 整型、字符型、数组 C. 整型、实型、字符型 D. 整型、实型、结构体 【答案】C

【解析】C 语言中,最基本的数据类型包括整型、实型、字符型,答案为C 选项。

3. 表达式a+=a-=a=9的值是( )。

A.9 B.-9 C.18 D.0

【答案】D

【解析】a+=a-=a=9计算顺序为a+=(a-=(a=9)),首先a=9,a-=9, 即a=a-9=9-9=0;最后a+=0, 即a=a+0=0+0=0。

4. 有以下程序

执行后的输出结果是( )。 A.5, 11 B.5, 5 C.11, 11 D.11, 5 【答案】A

【解析】fun 函数中m 和i 是静态变量,退出函数以后,下次再进入该函数时,m 和i 仍然保持上一次的数 值。第一次调用

返回11。

5. 计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是 ( )。

A.C 语言程序仅可以编译执行 B.C 语言程序仅可以解释执行

C.C 语言程序既可以编译执行,又可以解释执行 D. 以上说法都不对 【答案】A

【解析】编译型语言编写的程序在执行之前,需要一个专门的编译过程把程序编译成机器语言的文件,比 如.exe 文件,再次运行时便不需要重新翻译,直接使用编译的结果便可以了,因为翻译只做了一次,运行时不需 要翻译,所以编译型语言的程序执行效率高。解释则不同,解释型语言的程序不需要编译,在运行程序的时候才 翻译,解释型语言每执行一次便需要翻译一次,效率低。C 语言程序属于编译执行类型。

6. 有以下程序

执行后的输出结果是( )。 A.32 B.24 C.5 D.40

【答案】A

时,返回5; 第二次调用时

【解析】自增运算符“++”分为前缀和后缀两种形式。两种形式的作用效果是一样的,都是使运算分量的值 加1,但是它们的表达式的值不一样,前缀形式表达式的值为运算分量加1之后的值,而后缀形式表达式的值为 运算分量加1之前的值。题目中使用了一个for 循环,循环变量i 从1递增到40。在循环体中有两条嵌套的if 语 句,首先判断之前的值)是否能被5整除(判断后i 被加1),然后再判断此时成立,此时

7. 有如下程序:

程序运行时,输入A.DCDC B.DCBA C.BABA D.ABCD 【答案】B

则输出结果是( )。

被8整除(判断后i 被加1), 若两个条件都满足了,就输出i 的值,只有

即判断i++的值(i 加1

的值(i 加1之后的值)是否能

时,满足

【解析】本题考查了函数的递归调用,进入件,函数进行输出,依次输出

8. 设有定义:

intk=0;

函数后,字符变量ch 每次保存读进来的字

后,下一次读取不满足if 条

答案为B 选项。

符,如果不是换行符,则继续读取下一个字符常量,当ch 保存完

以下选项的四个表达式中与其他三个表达式的值不相同的是( )。 A.++k B.k+=l C.k++ D.k+1

【答案】C

【解析】k++表达式值为k 的值,其余为k+1的值。

二、设计题