2018年天津师范大学教育科学院831C语言程序设计考研核心题库
● 摘要
一、选择题
1. 以下不能将键盘输入的字符串: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 中正确存放人指定的字符串。
2. 有以下程序:
程序的运行结果是( )。
【答案】C
【解析】在funO 函数中
,
出
第 2 页,共 43 页 表示X 取值为a 的小数部分,因此,输入a
为输。
3. 以下选项中非法的字符常量是( )。
A.
B.
C. D.
【答案】D
【解析】字符常量有两种表示方法:一种是用该字符的图形符号。另外还可以用字符的ASCII 码表示,
即用反斜符开头,后跟字符的码,这种方法也称为转义序列表示法,具体方
这里ddd 是八进制值(0可以省略)。
这里hh 是两位十六进制值。D 项
,法有两种形式,一种是字符的八进制ASCII 码,
表示为另一种使用字符的十六进制ASCII 码值,
表示为
使用的是八进制表示,不应该出现9, 所以错误。
4. 以下叙述中正确的是( )。
A.C 语言规定必须用main 作为主函数名,程序将从此开始执行
B. 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行
C.C 语言程序将从源程序中第一个函数开始执行
D.main 的各种大小写拼写形式都可以作为主函数名,如:MAIN , Main等
【答案】A
【解析】用户不能指定某函数为主函数,函数从main 函数开始执行,C 语言函数名区别大小写。
5. 以下叙述中正确的是( )。
A. 在复合语句中不能定义变量
B. 对于变量而言,“定义”和“说明”这两个词实际上是同一个意思
C. 全局变量的存储类别可以是静态类
D. 函数的形式参数不属于局部变量
【答案】C
【解析】C 项正确,对于全局变量可使用extern 和static 两种说明符。A 项错误,在复合语句中定义的变量 是局部变量;B 项错误,“定义”(definition )是指给变量分配确定的存储单元,“说明”(dedaratkm )只是说 明变量的性质,而并不分配存储空间;D 项错误,函数的形式参数只能在函数内部被识别,属于局部变量。
6. 表达式
:
A.0
B.3
C.4
D.5
【答案】B
【解析】
运算符
的值是( )。 的优先级高于所以先进行除法和求余运算,再进行减法运算。
第 3 页,共 43 页
强制类型转换表达式的形式((表达式)。:类型名)
类型结果依然为4
,
7. 有如下程序:
的结果为结果为4, 转换成double 类型再转换成最后结果为3。
程序运行时,从键盘输入: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 选项正确。
8. 以下叙述中错误的是( )。
A. 算法正确的程序最终一定会结束
B. 算法正确的程序可以有零个输出
C. 算法正确的程序可以有零个输入
D. 算法正确的程序对于相同的输入一定有相同的结果
【答案】B
【解析】算法的5个特性:①有穷性;②确定性;③可行性;④有零个或多个输入;⑤有一个或多个输出。
9. 有以下程序
第 4 页,共 43 页 if