2018年辽宁师范大学城市与环境院828C语言程序设计考研核心题库
● 摘要
一、选择题
1. 有以下程序:
»
程序运行后的输出结果是。 A.9, 18 B.8, 11 C.7, 11 D.10, 14 【答案】D
【解析】for 循环语句中令变量a 自増1, 而在循环语句中又令a 自增了2, 所以可看作每次循环a 自增3。第一次循环,a=l,b=b+a=3, a=a+2=3; 第二次循环,a=4,b=b+a=7a=a+2=6; 第二次循环,a=7,b=b+a=14, a=a+2=9; 所以最后退出循环体时a=10,b=14。
2. 有以下程序
程序运行后的输出结果是( )。
A.2,3,1 B.2, 3, 2 C.2, 3, 3 D.2, 2, 1 【答案】A
【解析】
对于表达式改成
,赋值运算符的优先级高于逗号运算符的优先级,可
然后从左向右先计算表达式
第 2 页,共 55 页
因为先使用后自增,所以
的值为2。最后
z 的值为1,x 的值为2。
再计算逗号表达式第二个表达式此时y 的值为1
,
计算第三个表达式
3. 有以下程序:
y 的值为3。
程序运行后的输出结果是( )。 A.5 B.7 C.12 D.14
【答案】A
【解析】在存储字符串常量时,
由系统在字符串的末尾自动加一个strcpy 函数将“China”复制给字符数组s ,
标志。其在数组位置内存存储情况为函数统计字符串长度时,遇到结束,s 数组长度为5。
4. 若有定义语句
接着执行以下选项中的语句,则能正确执行的语句是( )。
A.
B.
C. D. 【答案】B 【解析】scanf 中参数列表,需为地址,只有B 项符合题意。
5. 以下叙述中错误的是( )。
A. 基类型不同的指针可以直接相互赋值 B. 函数可以通过指针形参向所指单元传回数据 C. 字符型指针可以指向一个字符串
D. —般情况下,指针的运用可使程序代码效率更高 【答案】A
【解析】把一个指针变量的值赋给另一个指针变量,但一定要确保这两个指针变量的基类型是相同的。
6. 以下不构成无限循环的语句或者语句组是。
A.
第 3 页,共 55 页
作为字符串的结束
strlen 。
B.n=0:
C.n=10:
D.
【答案】A
得n=l,while 条件表达式
【解析】A 项,为do-while 循环语句,首先执行do
后面的语句
为假,退出循环;B 项,while 条件表达式的值始终为1,条件为真,构成无限循环;C 项,while (n ); 语句循环体为空,n 的值在循环中一直保持不变,构成无限循环;D 项,i=l,for 语句中条件判断语句为空,永远为真,构成无限循环。
7. 以下叙述中错误的是( )
A. 书写风格良好的程序执行效率高 B. 书写风格良好的程序易读性好 C.C 程序可以在一行上写多条语句 D.C 程序允许将一条语句分写在多行上 【答案】A
【解析】书写风格与程序执行效率无关,程序执行效率与程序的数据结构有关,由算法的时间复杂度和空间复杂度决定,但书写风格会深刻地影响软件的质量和可维护性,良好的程序设计 C 语言程序书写规范中,风格可以使程序结构清晰合理。良好的书写习惯中一般一行写一条语句, 这样方便阅读,但是将一行写多条语句或者将 一条语句分写在多行上是符合C 程序编写规则的。
8. 下列定义变量的语句中错误的是( )。
【答案】B
【解析】符号,不能出现在标识符中。
9. 有如下程序:
第 4 页,共 55 页
相关内容
相关标签