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

2017年宁夏医科大学管理学院810信息系统分析与设计之C程序设计考研强化模拟题

  摘要

一、选择题

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

A. 不同函数的形式参数不能使用相同名称的标识符 B. 用户自己定义的函数只能调用库函数

C. 实用的C 语言源程序总是由一个或多个函数组成 D. 在C 语言的函数内部,可以定义局部嵌套函数 【答案】C

【解析】C 项正确,一个实用的C 语言源程序总是由许多函数组成,这些函数都是根据实际任务,由用户自 己来编写。A 项错误,形参的作用域只在本函数内部,不同函数的形参标识符互不影响;B 项错误,可以调用C 提供的库函数,也可以调用由用户自己或他人编写的函数;D 项错误,C 语法规定,不能在函数内部定义其他函数。

2. 有以下程序:

程序运行后的输出结果是( )。 A.0 B.1 C.2 D.3

【答案】C

【解析】“++”和“一”运算,当以前缀形式出现时,贝U 先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。a 初始定义为1,b 为0,先执行--a ,结果为0,即if 判断为假,执行b+=2; ,然后输出b 的值。即b 为2。

3. 以下关于return 语句的叙述中正确的是( )。

A. —个自定义函数中必须有一条return 语句

B. —个自定义函数中可以根据不同情况设置多条return 语句

C. 定义成viod 类型的函数中可以有带返回值的return 语句 D. 没有return 语句的自定义函数在执行结束时不能返回到调用处 【答案】B

【解析】A 项错误,当函数的返回值为void 类型时,函数中可以不含有return 语句;C 项错误,定义成void 类型的函数不可以有带返回值的return 语句,但可以有不带返回值的return 语句;D 项错误,无论函数是否带有 return 语句,当函数执行完后都会返回到调用处。

4. 有如下程序:

程序运行后的输出结果是( )。 A.Ta=0,b=l B.Fa=l,b=2 C.Ta=l,b=2 D.Fa=0,b=2 【答案】C

【解析】程序执行过程为:判断++a==b++是否成立,++a前置运算先加1,则a=l,b++后置运算先取值,则b=l,也即是判断1==1,成立,输出T ,之后b=2,输出a=l,b=2。故C 选项正确。

5. 若有以下程序

则程序的输出结果是( )。

【答案】D 【解析】初始化时中的数据

指向同一块内存空间。执行

内存空间的值也没有发生变化,函数f 返回后

6. 以下选项中有语法错误的是 。

A.

B. C. D. 【答案】D

【解析】考查指针数组的概念,选项D 中str 为二维字符数组,不能直接把一个字符串赋值到二维数组的某一行中。

7. 以下关于C 语言数据类型使用的叙述中错误的是( )。

A. 若要准确无误差地表示自然数,应使用整数类型。 B. 若要保存带有多位小数的数据,应使用双精度类型。

C. 若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型。 D. 若只处理“真”和“假”两种逻辑值,应使用逻辑类型。 【答案】D

【解析】C 语言的数据类型有:整型、字符型、实型、枚举类型、数组类型、结构体类型、共同体类型、指针类型和空类型。在C 语言中没有逻辑类型,而是借用整型、字符型、实型来描述逻辑数据。

执行b=a,则b

在赋值过程中实现的是浅拷

贝函数f 中形参p 和b.name 指向同一块内存

的指向没有变化,指向的

中的值依然是Zhao 。

中的数据_

空间,在f 函数内部,p 又重新指向另外一块分配的内存空间,而