2018年扬州大学信息工程院858程序设计与数据结构之C程序设计考研核心题库
● 摘要
一、选择题
1. 若有定义
:
A.ps[0]是字符串”aa”
B. C. D.
是字符串”aa”的首地址
是字符串”aa”的首地址 是字符串”aa”
则以下叙述正确的是( )。
【答案】C
ps 是指针变量,ps[0]指向的是数组首个元素的地址,【解析】定义一个字符串数组指针ps 后,即字符串“aa” 的首地址,C 项正确。
2. 有以下程序:
程序运行后的输出结果是( )。
【答案】D
【解析】程序执行过程为:定义STU 类型数组,长度为2, 并为其初始
化
调
用函数
将变量
值传入函数,则
调用函数
strcpy
使
次输出
3. 有如下程序:
函数调用结束。其中结构体数组中元素并没有发生改变,依
结果为
:
故D 项正确。
程序运行后的输出结果是( )。 A.STRENG B.STRIEG C.STREN D.STREN0 【答案】C
【解析】printf
函数按照格式符说明输出对应的数据。给定地址开始依次输出字符,
直到遇到时
控制符用于输出字符串,输出时从
初始化
调用printf 输出字符串
结束。给字符变量赋值0,
相当于赋值
改动数组第4个和第6个元素之后字符串变为'
为STREN , 故C 项正确。
4. 以下不能将键盘输入的字符串:This is a string〈回车〉读入到str 中的程序段是( )。
A.
B.
C. D.
【答案】A
【解析】在使用scanf 函数时,在输入数据时,遇到空格,或按“回车”键或按“跳格”(Tab )键时该数据 认为结束。A 项中输入This 后有一个空格,认为数据输入结束,以后的数据不能再读入到str 中,故选择A 项。 B 项用getchar 读人字符,键盘输入的所有字符均被认为是有效字符读入,用while 循环控制读入,当读入字符为 回车时结束读入,字符串被正确的读入到str 中。C 项用gets 函数读入字符串,它读入键盘输入的所有字符,遇到回车自动结束读入,所以也能正确读入字符串到str 中。D 项用do...while 和指针循环控制字符输入,依次判断输入字符是否为回车符,若不是回车符则放人字符数组中,直到读入回车符,结束循环,数组str 中正确存放人指定的字符串。
5. 以下选项中不属于字符常量的是( )。
A.
B.
C. D.
【答案】B
【解析】C 语言中用双引号表示字符串,
在分配存储空间时需要包含两项,分别表示十六进制、八进制格式ASCII 代码值对应的字符常量。
6. 有以下程序:
程序运行后的输出结果是( )。
A.
B.
C.
D. 【答案】A
【解析】本题执行过程为:i=l, 1%2=1,if 条件成立,输出*与#; i=2, 2%2=0, if 条件不成立,i=3,3%2=1,执行continue 结束本次循环,执行下一次循环;输出*与#; i=4, 4%2=0,执行continue ,开始下一次循环;i=5,5%2=1,输出*与#; i=6退出循环。最后输出$,A 项正确。
7. 设有以下说明和语句
:
( )。
A.
B. C. D. 【答案】A
【解析】题目中表达式。
则与表达式
等价的选项是作为结束标志。CD
是指向有4个元素的数组指针,a 为二位数组首地址,赋值给数组指针p 。
是对数组a 第1行第3
列元素的引用。
是数组第1行第3列元素,
是
B 项错误。是对数组第3行第1列元素的引用,
是数组第3行第1列元素,D 项错误。
与题目中等价,A
项正确。
对数组第1行第3列元素的引用,C
项错误。
8. 有以下程序: