2017年河南大学软件学院928专业基础课(程序设计、数据结构)之C程序设计考研导师圈点必考题汇编
● 摘要
一、选择题
1. 有如下程序:
程序运行时,从键盘输入:3〈回车〉后,程序输出结果为( )。
A.3, 4,
B.1, 2, 3, 4,
C.0, 1, 2, 3, 4, 5,
D.0, 1, 2,
【答案】A
【解析】continue 语句只能用在循环结构中,其作用是结束本次循环,即不再执行循环体中continue 语句之后的语句,而是立即转入对循环条件的判断与执行。本题执行过程为:输入3, 则data=3; 执行for 循环,i=0,if 条件成立,结束本次循环,不输出i 值,执行下一次循环;直到条件不成立,依次输出i 值3, 4, 直到i=5退出for 循环。故A 选项正确。
2. 有以下程序:
程序运行后的输出结果是( )。
A.fwo
B.fix
if
C.two
D.owo
【答案】A
【解析】for 循环实现的功能是将二维数组的第一列字母从小到大排序。第一列排完之后为f ,f ,O , t ,t ,输出即输出数组的第二行,即为fwo 。
3. 以下叙述正确的是( )。
A. 文件指针是指针类型的变量
B. 在使用文件指针时,不需要在内存中为其分配空间
C. 文件指针变量的值是文件的当前读取位置
D. 调用fscanf 函数能向所有类型的文件中写入任意字符
【答案】A
【解析】A 项正确,文件指针是指向文件类型的指针变量;B 、C 项错误,文件指针指向的是文件缓冲区,而不是文件本身位置;D 项错误,fscanf ( )函数作用是从指定的文件中格式化读数据,读取数据类型由格式控制符决定。
4. 若要定义一个具有5个元素的整型数组,以下定义语句错误的是( )。
A.
B.
C.
D.
【答案】D
【解析】在C 语言中,一维数组的下标可以是整型常量或整型表达式,但不可以是变量。D 项,i 为变量。
5. 若有定义语句:A.7
B.8
C.9
D.10
【答案】A
C 语言规定以字符【解析】
与
6. 设有定义
( ) 。
A.
B.
C.
D.
【答案】C 则的值是( )。 strlen 函数返回的是字符串的长度,
作为字符串结束的标识符。等效,所以字符串长度是7。 _以下能给数组x 下标为6的元素读入数据的正确语句是
A 项,【解析】元素类型为double , 所以输入B 项,,有误:虽然x+6为指针,但*(x+6)
并非地址;D 项,使用p[6]表7K 的不是地址,方式不正确。
7. 标准库函数的功能是( )。
A. 从文件f 中读取长度不超过n-1的字符串存入指针S 所指的内存
B. 从文件f 中读取长度为n 的字符串存入指针s 所指的内存
C. 从文件f 中读取n 个字符串存入指针s 所指的内存
D. 从文件f 中读取n-1个字符串存入指针s 所指的内存
【答案】A
【解析】fgets 函数功能是从f 所指文件中读入
端自动加一个结束标志个字符放入s 为起始地址的空间内,并在尾个字同时将读/写位置指针向前移动字符串长度个字节。在读出
符之前,如遇到了换行符或EOF , 则读出结束,A 项正确。B 项中“读取长度为n ”错误。C 项与D 项中“读取个字符串”错误,读取的是n-1个字符。
8. 下面是有关C 语言字符数组的描述,其中错误的是( )。
A. 不可以用赋值语句给字符数组名赋字符串
B. 可以用输入语句把字符串整体输入给字符数组
C. 字符数组中的内容不一定是字符串
D. 字符数组只能存放字符串
【答案】D
【解析】字符数组是可以用来存放字符或者字符串的。
9. 以下关于宏的叙述中正确的是( )。
A. 宏名必须用大写字母表示
B. 宏定义必须位于源程序中所有语句之间
C. 宏替换没有数据类型限制
D. 宏调用比函数调用耗费时间
【答案】C
【解析】A 项错误,用作宏名的标识符通常习惯用大写字母表示,宏名可以是任何合法的C 语言标识符;B 项错误,在语言中,宏定义可以根据需要写在任何位置:D 项错误,宏调用是在编译前由编译预处理程序完成的,不占运行的时间。
10.有以下程序:
相关内容
相关标签