2016年宁波大学信息科学与工程学院计算机软件基础(C程序设计+数据结构)之C程序设计复试笔试仿真模拟题
● 摘要
一、选择题
1. 以下叙述正确的是( )。
A. 只使用三种基本结构即可解决任何复杂问题 B.C 语言程序并不是必须要定义main ( )函数 C. 只要程序包含了任意一种基本结构,就肯定是结构化程序 D. 程序中的语法错误只能在运行时才能显现 答:A
【解析】A 项正确,程序设计语言仅仅使用顺序、选择和循环三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。B 项错误,C 语言程序必须要定义main ( )函数;C 项错误,只有同时包含三种基本结构 时,程序才是结构化程序;D 项错误,程序中的语法错误在编译时能显现。
2. 有以下程序:
程序的运行结果是( )。
A. B. C. D. 答:A
【解析】函数fun 的功能:对字符串数组S 中n 个字符串按照字符串的长度由小到大进行排序,要求输出 数组的第一个和第五个字符串的内容,即
3. 有以下程序:
第 2 页,共 33 页
程序运行的结果是。
答:D
【解析】外层主循环i 从3减到1执行了3次,嵌套的循环变量j 从1增到2, 每轮执行2次,每次输出i+j的值,即为3+1、3+2、2+1、2+2、1+1、1+2,但注意每次内循环结束要换行。
4. 有以下程序:
程序运行后的输出结果是( )。 A.6 B.1 C.0 D.3 答:D 【解析】按位与运算符。a=3=118,b=3=118,按位与结果为11B=3,D 项正确。
5. C 语言源程序名的后缀是( )
A.C B.exe C.obj D.cp 答:A 【解析】C 语言源程序名的后缀为.C
6. 设变量x 为longint 型并已正确赋值,以下表达式中能将x 的百位上的数字提取出来的是。
A.x/10%100 B.x%10/100 C.x%100/10 D.x/100%10
第 3 页,共 33 页
答:D
x/100结果的个位数上的数字是原来x 的百位数上的数字,【解析】则要得到这个数字只需要再%10即可。
7. 若有定义语句:inta=12; ,则执行语句:a+=a- =a*a; 后,a 的值是( )。
A.-264 B.552 C.144 D.264 答:A
【解析】赋值运算结合性为自右向左,a+=a-a*a相当于a=a-a*a,a=a+a; 自右向左计算过程为a=a-a*a=_132,a=a+a=-264。
8. 有以下定义语句,编译时会出现编译错误的是( )。
答:C
【解析】本题中a 为一个字符型变量,只能为其赋值一个字符常量。C 项中量,所以会编译错误。BD 两项为转义字符,编译可以通过。
9. 有以下程序:
程序运行时键盘输入A.10 B.11 C.9 D.8 答:A 【解析】
和
则输出的结果是( )。
不是字符常
运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当
是先用后加,即a
以后缀形式出现时,则先取值,再进行加一或减一操作。判断条件中因为打印
是先用后减,所以先输出10, 然后a 的值变为9。
的值为9, 所以条件不成立,但是a 已经进行了自增1操作,a 的值此时为10。执行else 语句时,
第 4 页,共 33 页
相关内容
相关标签