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

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. 有以下程序: