2018年上海海事大学文理院828数据结构及程序设计之C程序设计考研核心题库
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。
A.6
B.1
C.0
D.3
【答案】D 【解析】按位与运算符。a=3=118,b=3=118,按位与结果为11B=3,D 项正确。
2. 以下程序中函数f 的功能是:当flag 为1时,进行由小到大排序;当flag 为0时,进行由大到小排序。
程序运行后的输出结果是( )。
A.1,2,3,4,5,6,7, 8, 9,10,
B.3, 4, 5, 6, 7, 2, 1, 8, 9, 10,
C.5, 4, 3, 2, 1, 6, 7, 8, 9, 10,
D.10, 9, 8, 7, 6, 5, 4, 3, 2, 1,
【答案】B
flag 为1时从小到大排序,flag 为0时从大到小排序,【解析】第一次排序结果为5, 4, 7, 6, 3, 2,
1,8, 9,10; 第二次排序结果为3, 4, 5, 6, 7, 2,1,8, 9,10。
3. 有以下程序:
程序的运行结果是( )。
A.you!
B.How are you!
C.are you!
D.are you!
【答案】A
【解析】复制字符串函数
中原有的内容被覆盖。程序执行过程为:在单元中元素为将str2完整的(包括不等于)复制到strl 中,strl 的情况下,判断当前元素是否为空格,若为空格将下一个元素以及之后的所有字符复制到a 数组中。当i=3时,if 条件成立,a 以及之后 进行下一次循环,之后当i=3时,if 条件成立,a 以及之后单前没有空格出现,输出 元中元素为
之后的元素中在
4. 有以下程序:【程序中含有错误】
程序运行的结果是( )。
A.0
B.10
C.20
D. 出错
【答案】C
【解析】函数fun 的功能是:动态分配int 型大小的内存空间,指针P 指向该存储区的首地址,并将它初始化为参数n 的值,然后返回这个值,函数将传递给形参的变量保存在该存储区。a=fim(10)=10,则a+fun(10)=20。
5. 有以下程序:
程序运行后的输出结果是( )。 A. B. C. D.
【答案】C
【解析】本⑨题将两个字符串常量复制给一个二维字符数组,用字符常量为字符数组赋值会在最后加上一个 休止符,故数组大小为字符的个数加1,且数组的下标从0开始计数,故p 指向第二个字符串。strlen 函 数用来计算字符串的长度,不包括休止符,因此长度为10。
6. 以下针对全局变量的叙述错误的是( )。
A. 全局变量的作用域是从定义位置开始至源文件结束
B. 全局变量是在函数外部任意位置上定义的变量
C. 用extern 说明符可以限制全局变量的作用域
D. 全局变量的生存期贯穿于整个程序的运行期间
【答案】C
【解析】在不同编译单位内用extern 说明符来扩展全局变量的作用域,extern 可以将全局变量作用域扩展到 其他文件,而不是限制全局变量的作用域,答案为C 选项。
7. 以下选项中可用作C 程序合法实数的是( )。
A..leO
B.3.0e0.2
C.E9
D.9.12E
【答案】A