2017年青海民族大学计算机学院827计算机综合之C程序设计考研导师圈点必考题汇编
● 摘要
一、选择题
1. 有以下程序:
程序运行时键盘输入9〈回车>,则输出的结果是( )。
A.10
B.11
C.9
D.8
【答案】A
【解析】“++”和“一”运算,当以前缀形式出现时,贝U 先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。判断条件中if (a++<9)是先用后加,即a 的值为9,所以条件不成立,但是a 已经进行了自增1操作,a 的值此时为10。执行else 语句时,因为打印a_-,是先用后减,所以先输出10,然后a 的值变为9。
2. 设有定义:
以下选项的四个表达式中与其他三个表达式的值不相同的是( )。
【答案】C 【解析】表达式值为k 的值,其余为的值。
3. 以下关于算法的叙述中错误的是( )
A. 算法可以用伪代码、流程图等多种形式来描述
B. —个正确的算法必须有输入
C. 一个正确的算法必须有输出
D. 用流程图可以描述的算法可以用任何一种计算机高级语言编写成程序代码
【答案】B
【解析】一个正确的算法可以有零个或者多个输入,必须有一个或者多个输出。
4. 若函数中有定义语句intk ;,则( )。
A. 系统将自动给k 赋初值0
B. 这时k 中的值无定义
C. 系统将自动给k 赋初值-1
D. 这时k 中无任何值
【答案】B
【解析】intk ;这条语句是定义一个整型变量k ,这是动态定义,编译程序仅为k 开辟存储单元,而没有在存储单元中存放任何初值,此时变量中的值时无意义的。若是静态定义,则会自动初始化,其默认值为0。
5. 有以下程序:
程序运行后的输出结果是。
A.32
B.16
C.1
D.0
【答案】C
【解析】本题中,将a 赋值为8, 那么a 的二进制表示为“00001000”,将a 向右移动3位,变为了“00000001”,十进制数为1。
6. 有以下程序:
程序运行后的输出结果是( )。
【答案】C
【解析】本题将两个字符串常量赋值给一个二维字符数组,用字符常量为字符数组赋值需要
在最后加上一个休止符表示字符串结束,所以数组长度为字符的个数加1, 而且数组的下标是从0开始计数,所以P 指向第二个字符串。
7. 在C 语言中,以下选项中不能正确表示10X1000之值的是( )。
【答案】A
【解析】实型常量用带小数点的数字表示,其值有两种表达形式,分别为十进制小数形式和指数形式。指数形式由十进制数加阶码标志成,而A 项中阶码
并且值为10000,故选择A 项。
8. 有以下程序段
以下选项中表达式的值为11的是( )。
【答案】A
【解析】pt_>x值为10,_>优先级高于++,前置++表达式的值为加1之后的值,所以A 项结果为11。
9. 结构化程序由顺序、选择、循环三种基本结构组成,以下相关叙述错误的是( )。
A. 三种基本结构不可以嵌套使用
B. 顺序结构是按语句在程序中的先后顺序逐条执行,没有分支,没有转移
C. 选择结构是根据不同的条件执行不同分支中的语句
D. 循环结构是根据条件决定是否重复、重复执行多少次循环体语句
【答案】A
【解析】结构化程序主要由3种基本控制结构组成,顺序结构是最基本的算法结构,当执行由这些语句构成的程序时,将按这些语句在程序中的先后顺序逐条执行,没有分支,没有转移,没有步骤之间的相互约束,没有 对某一步骤的多次使用,完全按照步骤的原有次序依次执行,B 选项叙述正确。选择结构根据不同的条件去执行 不同分支中的语句,C 选项叙述正确。循环结构就是根据各自的条件,使同一组语句重复执行多次,D 选项叙述正确。三种结构可以嵌套使用,
或以及阶码(只能为整数,可以带符号)组是浮点数,所以A 项不能正确表示10X1000之值,B 、C 、D 项都表示正确
相关内容
相关标签