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

2018年辽宁师范大学计算机与信息技术院836C语言程序设计考研强化五套模拟题

  摘要

目录

2018年辽宁师范大学计算机与信息技术院836C 语言程序设计考研强化五套模拟题(一) .... 2

2018年辽宁师范大学计算机与信息技术院836C 语言程序设计考研强化五套模拟题(二) .. 11

2018年辽宁师范大学计算机与信息技术院836C 语言程序设计考研强化五套模拟题(三) .. 21

2018年辽宁师范大学计算机与信息技术院836C 语言程序设计考研强化五套模拟题(四) .. 32

2018年辽宁师范大学计算机与信息技术院836C 语言程序设计考研强化五套模拟题(五) .. 44

第 1 页,共 54 页

一、选择题

1. 有以下程序:

当执行程序时从键盘上输入HelloBeijing<回车>,则程序的输出结果是( )。

A.helloBeijing

B.HelloBeijing

C.HELLOBEIJING

D.hELLOBeijing

【答案】C

fun 函数的功能是将字符串中的小写字母转换为对应的大写字母。【解析】所以程序输出的结

果是HELLOBEIJING 。

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

A. 函数的形参类型不能是指针类型

B. 函数的类型不能是指针类型

C. 设有指针变量为

【答案】C

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

第 2 页,共 54 页 则p+1将指针p 移动8个字节 D. 基类型不同的指针变量可以相互混用

3. 以下选项中叙述正确的是( )。

A. 使用三种基本结构就可以实现任何复杂算法

B. 只要程序包含了三种基本结构中的任意一种,就是结构化程序

C. 程序语法错误要在运行时才能发现

D.C 语言程序不需要包含main ( )函数

【答案】A

【解析】结构化程序主要由循环结构、选择结构、顺序结构三种基本控制结构组成,它们组成的算法结构可 以解决任何复杂的问题,A 项正确。结构化程序设计是以模块化设计为中心,将待开发的软件系统划分为若干个 相互独立的模块,而不是说包含了三种基本结构就是结构化程序,B 项错误。程序语法错误是在编译过程中发现的,一般来说编译器只能检查语法和最简单的语义错误,而不检查程序的逻辑错误,C 项错误。C 程序总是从 main 函数开始执行,其他函数由main 函数直接或间接调用执行,所以C 语言程序必须包含main 函数,D 项错误。

4. 有以下程序

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

A.-12

B.9

C.0

D.3

【答案】A

【解析】C 语言中,

表达式从右向左计算。

等价于 可以写成

等价于

5. 设a ,b ,C 是整型变量,且已正确赋初值,以下选项中错误的赋值语句是( )。

【答案】D

【解析】D 项,“( )”具有最高优先级,b 先赋值9,再根据赋值运算符号自右向左进行赋值,再给b 赋值为1,再计算2=b,赋值运算符左边必须是一个变量,但数值2是常量,语法错误。

6. 文件不存在或是被锁定!

【答案】

第 3 页,共 54 页

7. 有以下程序

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

A.4

B.3

C.5

D.6

【答案】A 【解析】

8. 以下选项中合法的C 语言赋值语句是( )。

A.++i;

B.a=b=34

C.a=3,b=9

D.k=int(a+b);

【答案】A

【解析】B 项和C 项缺少分号,不合法。D 项类型转换不合法,应为k=(int )(a+b)。

9. 设有定义:

则以下赋值语句中错误的是( )。

A.data2=datal;

B.data2=(2,6);

C.data2.real=datal.real;

D.data2.real=datal.unreal;

【答案】B

【解析】B 项错误,对结构体进行初始化时,应该用花括号括起来的一组值,而不是用小括号。

10.若有以下程序

»

第 4 页,共 54 页