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

2016年南京大学电子科学与工程学院2307生物医学工程专业综合之C语言程序设计考研复试题库

  摘要

一、选择题

1. 若变量已正确定义为int 型,要通过语句

给a 赋

值1、给b 赋值2、给c 赋值3,以下输入形式中错误的是(u 代表一个空格)( )。

答:B

【解析】scanf 函数要求除格式控制符以外的字符都要原样输入。逗号是非格式符,所以需要原样输入,否则就不能正确读入数据。B 项前两个数据后面没有紧跟一个逗号,格式不匹配所以输入形式错误。

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

A. 函数的形参类型不能是指针类型 B. 函数的类型不能是指针类型 C. 设有指针变量为答:C

【解析】C 项正确,一般情况下,double 类型的变量长度为8个字节,对指针进行加、减运算时,数字“1”指1个存储单元长度。A 项错误,函数的形参可以是数值类型,也可以是指针类型;B 项错误,C 语言中有指向函数的指针,称为函数指针;D 项错误,int 类型的指针只能指向int ,不能指向double ,指针变量不能混用。

3. 有以下程序:

程序的运行结果是( )。 A.0 B.5 C.14 D.15

第 2 页,共 35 页

则p+1将指针p 移动8个字节

D. 基类型不同的指针变量可以相互混用

答:B

dowhile 循环结构先执行后判断。【解析】先执行do 中的表达式执行while 中的表达式,结果为0, 退出循环,故最终结果是5。

4. 有以下程序:

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

答:D

,在【解析】D 项正确,main 函数中,首先为结构变量a ,b 初始化,再调用函数f ( )f ( )函数中,使用结构体变量a 对指针b 指向的结构体进行赋值,使得指针b 指向的结构体成员依次赋值为结构体a 的成员,然后依次输出指针b 指向的结构体成员的值;由于f 函数形参b 为指针,所以指针b 指向的值被修改为a 的同时,main 函数中的实参b 的值也被修改成a 。

5. 有以下程序:

程序运行的结果是( )。

第 3 页,共 35 页

即再

答:C

【解析】题目在定义结构体st 的同时便定义了结构体数组data 。可

结构体指针P 指向数组的首地址,指向

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

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

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

7. 若有定义语句:

答:A

【解析】二维数组名是指向指针的指针,所以a 和q 都为指向指针的指针,而p 为指向int 类型的指针,p 和a 不同类型,故A 项

赋值语句错误。其余选项可以正确赋值,其中D 项是

用返回整数的地址,然后复赋值P 。

8. 设变量均己正确定义并且赋值,以下与其他三组输出结构不同的一组语句是( )。

答:D

【解析】“++”和“一”运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。++X表示先将X 值加1后再用,X++表示先使用X 值,用后再加1,所以本题中ABC 选项都会输出x+1的值。

9. 下列关系表达式中,结果为“假”的是( )。

A. (3+4)>6 B.

第 4 页,共 35 页

则指

所以输出即输出和

且则错误的赋值是( )。