电子科大复试计算机程序设计c语言,2016年电子科技大学计算机科学与技术程序设计(C语言)考研复试题库...

一、选择题

1. 在以下给出的表达式中,与while (E )中的(E )不等价的表达式是( )。

A.

B.

C.

D.

答:C

【解析】ABD 三项都是E 不等于零时执行while 循环,C 项是E 等于零时执行while 循环。

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

A. 两个连续的双引号(“”)是合法的字符串常量

B. 两个连续的单引号(“)是合法的字符常量

C. 可以对字符串进行关系运算

D. 空字符串不占用内存,其内存空间大小是0

答:A

【解析】A 项正确,两个连续的双引号:"" 也是一个字符串常量,称为“空串”。B 项错误,两个连续的单引号表示空字符,空字符它不占内存,故其不能称之为字符常量,常量是要有地址

C 项错误,C 语言中不能对字符串直接使用关系运算符进行运算,的;但是可以使用比较函数strcmp 进行比较;D 项错误,空串要占一个字节的存储空间来存放

3. 关于C 语言的变量名,以下叙述正确的是( )。

A. 变量名不可以与关键字同名

B. 变量名不可以与预定义标识符同名

C. 变量名必须以字母开头

D. 变量名是没有长度限制的

答:A

【解析】合法的标识符由字母(大、小写均可)、数字和下划线组成,并且必须以字母或下划线开头。关键字是指被C 语言保留的,不能用作其他用途的标识符,它们在程序中都代表着固定的含义,用户不可重新定义,A 项正确。预定义标识符是系统已经有过定义的标识符,用户可以重新定义,所以可以作为变量名,B 项错误。变量名除了以字母开头以外,还可以以下划线开头,C 项错误。变量名没有长度限制,但不可超过编译器可以辨识的范围,D 项错误。

4. 有如下程序:

第 2 页,共 33 页

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

A.54321

B.98765 C. D.

答:B

【解析】本题执行过程为:i=〇, 输出字符9, 在i<5的情况下,依次输出字符8、7、6、5。在i=5时,退出for 循环。最后显示在命令窗口结果为98765, 故B 项正确。

5. 有以下程序:

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

A.7

B.8

C.9

D.10

答:C

【解析】在函数f 中,整型变量a 为静态变量,所以每次调用函数f 时不再为a 重新赋值,而且a 的值只有在程序结束时才被释放。第一次调用f

后a 已经变成2了,第二次调用时,

所以结果为

6. 以下程序的功能是判断输入的一个整数是否能被3或7整除,若能整除,输出YES , 否则输出NO 。在下划线处应填入的选项是( )。

第 3 页,共 33 页

A.

B.

C.

D.

A 选项正答:A 【解析】求余运算符为%,是否能被3或7整除表达式为

B 选项确。

为逻辑与,本题应该为逻辑或错误。

7. 设有定义:doublex=2.12; ,以下不能完整输出变量x 值的语句是( )。

答:A

【解析】printf 函数控制字符财输出float 类型,%If 输出double 类型。格式控制%m.nf ,表示数据输出总的宽度为m 位,其中小数部分占n 位。当数据的小数位多于指定宽度n 时,截去右边多余的小数,并对截去的第一位小数做四舍五入处理;而当数据的小数位少于指定宽度n 时,在小数的右边补零;当m 小于有效位数时,整数部分输出所有有效数字并且自动对齐,小数部分按照n 指定位数输出。A 项按照float 格式输出数据,宽度为5位,保留小数0位,输出为2,不能完整输出X ,选择A 项。B 项按照float 格式输出数据,输出为2.120000。C 项按照double 格式

输出数据,输出为2.120000〇D 项按照float 格式输出数据,保留小数位数为5,输出为2.12000。

8. 以下关于结构化程序设计的叙述中正确的是( )。

A. —个结构化程序必须同时由顺序、分支、循环三种结构组成

B. 结构化程序使用goto 语句会很便捷

C. 在C 语言中,程序的模块化是利用函数实现的

D. 由三种基本结构构成的程序只能解决小规模的问题

答:C

【解析】A 项错误,一个结构化程序是顺序、分支、循环三种结构的结合,不是必须由此组成;B 项错误,程序虽然能够对输入数据的各种情况进行正确的处理,但由于程序中使用goto 语句进行流程的跳转,使得程序 的执行流程混乱,程序的可读性、可维护性均较差;D 项错误,C 语言能够编写非常强大的程序。

9. 设有两行定义语句:

intscanf ;

floatcase ;

则以下叙述正确的是( )。

A. 两行定义语句都不合法

第 4 页,共 33 页

C 选项中为赋值运算符,D 选项为除号,错误。不是逻辑运算符“==”,错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值