2018年上海海事大学信息工程院828数据结构及程序设计之C程序设计考研核心题库
● 摘要
一、选择题
1. 以下语句的输出结果是( )。
A.5
B.8
C.14
D. 输出项不合法,无正常输出
【答案】A
【解析】由一对双引号括起来的一串字符为字符串。字符常量是用一对单引号括起来的单个字符,还有一些 特殊字符常量,即以为八进制或十六进制数字。
2. 有以下函数:
程序运行时从第一行开始输入
A.
B.this is a C. D.
【答案】C 则输出结果是( )。 开头的转义字符。后可以为某些单个字符也可以
共5个字符,A 项正确。
【解析】scanf 语句接收字符串时遇到空格就认为字符串的结束,所以a 数组中为this , b数组中为is ,但是 gets 函数遇到回车才认为结束,所以c 数组为
3. 有以下定义和语句:
第 2 页,共 42 页
在VC6平台上编译运行,程序运行后的输出结果是( )。
A.3,4
B.4,4
C.4,8
D.10,6
【答案】C
【解析】整型数据占4个字节,而双精度型数据占8个字节。
4. 有以下定义语句,编译时会出现编译错误的是( )。
【答案】C
【解析】本题中a 为一个字符型变量,只能为其赋值一个字符常量。C 项中
量,所以会编译错误。BD 两项为转义字符,编译可以通过。
5. 以下关于结构化程序设计的叙述中正确的是( )。
A. —个结构化程序必须同时由顺序、分支、循环三种结构组成
B. 结构化程序使用goto 语句会很便捷
C. 在C 语言中,程序的模块化是利用函数实现的
D. 由三种基本结构构成的程序只能解决小规模的问题
【答案】C
【解析】A 项错误,一个结构化程序是顺序、分支、循环三种结构的结合,不是必须由此组成;B 项错误,程序虽然能够对输入数据的各种情况进行正确的处理,但由于程序中使用goto 语句进行流程的跳转,使得程序 的执行流程混乱,程序的可读性、可维护性均较差;D 项错误,C 语言能够编写非常强大的程序。
6. 有以下程序
:
不是字符常
程序运行后的输出结果是( )。
A.10, -1, 8,-3, 6,
B.5,4,3,2,1,
C.10, 2, 8, 4, 6,
D.5,-1,3,-3,1,
【答案】A
第 3 页,共 42 页
【解析】fim ( )函数功能是:对数组中,下标为偶数的元素累加5, 下标为奇数的元素减去5, 所以执行完fun ( )函数后,数组e 变为10, -0,8,-3,6。
7. 有以下程序
若运行时从键盘上输入
A.OPEN THE DOOR
B.OPEN tHE dOOR
C.open the door
D.Open The Door
【答案】c
fun 函数中对大字字母执行【解析】程序的输出结果是( )。 即把从大写变成了小写。在
码表中,同一字母的小写编码比大写编码大32。
8. C 语言中,最基本的数据类型包括( )。‘
A. 整型、实型、逻辑型
B. 整型、字符型、数组
C. 整型、实型、字符型
D. 整型、实型、结构体
【答案】C
【解析】C 语言中,最基本的数据类型包括整型、实型、字符型,答案为C 选项。
9. 以下叙述中正确的是( )。
A. 在scanf 函数的格式串中,必须有与输入项一一对应的格式转换说明符
第 4 页,共 42 页