2018年湖南科技大学计算机科学与工程院824C语言程序设计与数据结构综合之C程序设计考研核心题库
● 摘要
一、选择题
1. 以下选项中叙述正确的是( )。
A. 结构化程序的三种基本结构是循环结构、选择结构、顺序结构
B.C 语言源程序不编译也能直接运行
C. 使用N —S 流程图不能描述复杂算法
D. 计算机能够直接运行C 语言源程序,不必进行任何转换
【答案】A
【解析】编译就是把高级语言变成计算机可以识别的二进制语言,不经过编译的源程序是不能运行的,B 项错误。算法可以用各种描述方法进行描述,
能用流程图把算法的每一步都用一个矩形框来表示,把一个个矩形框按执行的次序连接起来就是一个算法描述,无论算法复杂与否都流程图描述,C 项错误。C 语言源程序需要经过编译和连接生成目标文件和可执行文件后才能运行,D 项错误
2. 下列选项中,能正确定义数组的语句是( )。
A ) B )
【答案】C C )
D )
【解析】一维数组定义格式是:类型名数组名[整型常量表达式]。C 项正确,它使用预处理宏定义,N 可以看做是常量。A 项错误,数组长度不能由变量指明;B 项错误,没有指明数组的长度;D 项错误,数组长度应该整型常量表达式。
3. 以下叙述中正确的是( )。
A.C 程序的基本组成单位是语句
B.C 程序中的每一行只能写一条语句
C. 简单C 语句必须以分号结束
D.C 语言必须在一行内写完
【答案】C
【解析】C 程序的基本组成单位是函数,A 项错误;C 程序以分号作为每个语句结尾,一行能写多条语句, 也可以将一条语句分几行书写,BD 两项错误;而简单C 语言语句必须以分号结束,所以C 项正确。
4. 以下叙述中错误的是( )。
A. 算法正确的程序最终一定会结束
B. 算法正确的程序可以有零个输出
C. 算法正确的程序可以有零个输入
D. 算法正确的程序对于相同的输入一定有相同的结果
【答案】B
【解析】算法的5个特性:①有穷性;②确定性;③可行性;④有零个或多个输入;⑤有一个或多个输出。
5. 若i 和k 都是int 类型变量,有以下for 语句:
下面关于语句执行情况的叙述中正确的是。
A. 循环体执行两次
B. 循环体执行一次
C. 循环体一次也不执行
D. 构成无限循环
【答案】D
【解析】本题中for 循环判断条件为k=l, 这个语句是赋值语句,总是正确的,所以会陷入无限循环中。
6. 有以下程序段:入字母A 、B 、C , 则以下对输入形式的描述正确的是( )。
A. 字母A 、B 、C 之问可以用空格分隔
B. 字母A 、B 、C 之间不能有分隔符
C. 字母A 、B 、C 之间可以用回车符分隔
D. 字母A 、B 、C 之间可以用Tab 键分隔
【答案】B
【解析】在使用scanf 函数时要注意,在用格式输入字符时,分隔符(空格符、制表符(Tab 键)、回车符)和转义字符都将作为有效字符进行输入。题目中要求以字符形式输入三个数据,空格、回车符、Tab 键均会被视为有效字符赋给对应变量,所以字母A 、B 、C 之间不能有分隔符,故B 选项正确。
7. 有以下程序:
若要给分别输
程序运行后的输出结果是( )。
A.0
B.2
C.3
D.5
【答案】B
【解析】本题main 函数的作用就是判断字符串s 中小写字母的个数,显然结果为2。
8. 若有定义
则执行表达式后a 、b 、c 的值依次为( )。
【答案】C
【解析】根据优先级规则,II 两边都是括号,则从左至右执行括号中的表达式,将赋值给a ,即a 为5, 不为0, 则右边的括号不需要再执行。
9.
若变量已正确定义。在中,以下不可替代W 的是( )。 A. B. C. D.
【答案】A
【解析】在C 语言中,并没有运算符,判断不相等时,使用
10.以下正确的字符串常量是( )。 A. B.
C.Olympic Games D.
【答案】A
【解析】字符串常量需要用双引号括起来,A 项正确;中第三个和和在一起是一个字符,D 项错误。
11.设有定义:inta=0,b=l, c=l;以下选项中,表达式值与其他三个不同的是( )。
A.b=a==c
B.a=b=c
C.a=c==b
D.c=a!=c
的值其他三个选项都可以。
相关内容
相关标签