交通学院模拟试卷。
学号姓名得分。
课程名称 c++程序设计(vc)上考试学期 2006~2007第二学期
适用专业 考试形式闭卷考试时间长度 120分钟
说明:卷面满分为60分。
一、选择题(每题1分)
1、关于c++语言和程序,以下描述错误的是 d 。
(a)c++语言中的字母区分大小写。
(b)通常用c++编写一个程序需要建立和产生多个文件。
(c)机器上如果没有c++编译系统,输入的源程序将不能执行。
(d)对c++源程序进行编译可以检查出所有的程序设计错误。
2、下面能正确表示为c++常量的是 b
(a)125 (b)-.456 (c)1.25e20 (d)’ab’
(e)e6 (f)0238 (g)0xabcdef (h)”\\\123”
(a)(a)(b)(c)(d) (b)(a)(b)(c)(g)(h)
(c)(a)(d)(e)(f) (d)(a)(b)(c)(d)(h)
3、设有定义int a;float f;double m;则表达式a+'a'+m*f值的数据类型是 c (3)
(a)int (b)float ()double (d)不确定。
4、对于以下程序片段,输出结果是 (4) 。
double a=1.5,b=0.25,c;
c=b+3/2*a;
cout< (a)1.25 (b)1.75 (c)2.25 (d)2.75
5、设有变量说明int a=3,b=6;则表达式++a*b--的值为 d (5)
(a)15 (b)18 (c)20 (d)24
6、语句for(int i=0,j=0,k=5;i<=5&&k<=5;i++,j+=i);中负责控制循环次数的变量为 (6) a。
(a)i (b)j (c)k (d)不确定。
7、若有语句int i=11,j=0;while(++i==12||j==12)j+=i;则循环执行的次数为 (7) 。
(a)1次 (b)2次 (c)12次 (d)13次。
8、如果程序中定义变量char ch;有开关语句switch(ch),则可以正确使用的case分支描述为 (8) 。
a)case a: (b)case'a': c)case 97: (d)case ch<='a':
9、.对下面三条语句:
1)if(a)sl;else s2;(2)if(a==0)s2;else sl;(3)if(a!=0)s1;else s2;正确的论断是 (9)
a)三者相互等价b)三者相互不等价。
c)只有(2)和(3)等价d)以上三种说法都不正确。
10、对于以下程序段:
int a=0,b;
cin>>b;
if(b>1)
cout<执行时若为b输入整数3,那么输出为 (10) 。
(a)0,3,0,3 (b)3,3,0,3
(c)3,3,1,3 (d)0,3,1,3
11、设有以下递归函数:
void cal(int x,int y)
2)float sum(float x,int y,char z)
4)int sum(int x,int y,char z)
其中 (14) (d 是重载函数。
a)(1)(2)(3) (b)(2)(3)(4) (c)(1)(3)(4) )全部。
15、逻辑运算符两侧运算对象的数据类型 (d 15) 。
a.只能是0或1b.只能是0或非0正数。
c.可以是整型或字符型数据 .可以是任何类型的数据。
16、执行赋值运算时,计算机的操作过程是,将赋值号“=”右边的值赋给左边的变量。若有以下赋值语句。
sum=sum/3;
问题(1): 在“=”两边 (16) b.
a.标识符sum标识了同一个变量,但在执行语句时,“=两边的sum各有自己的存储单元。
b标识符sum标识了同一个变量,在执行语句时,“=两边的sum是同一个存储单元。
c.标识符sum虽然同名,但在“=”两边表示不同的变量。
d.标识符sum虽然同名,但在“=”两边表示不同存储单元。
问题(2): 如果执行语句之后sum的值是4,那么在执行语句之前sum c (17
a.在“=”左边没有值,右边的值是12 b.在“=”左边的值是12,右边没有值。
c.在“=”左边的值是12,右边也是12 d.在“=”左边的值是4,右边的值是12
问题(3): 如果在执行语句之前sum没有初始值,那么这个语句 (18)c
a.不能执行b.能执行,但执行之后sum中没有值。
c.能执行,执行之后sum有值 d.不能执行,主要是“=”左边的sum中没有值。
17、对while、do…while循环结构说法正确的是 (19) b 。
a.只是表达形式不同。
b.do…while结构中的语句至少执行一次。
c.while结构中的语句至少执行一次。
d.条件成立时,它们有可能一次也不执行。
18、下列关于函数的调用,不正确的是 (20) c 。
a.如果一个问题的解决要依靠另一个问题的解决,而另一个问题的解决的方法与原问题相通,则此问题可用递归来解决。
b.函数的调用可以作为函数的实参。
c.函数的调用可以作为函数的形参。
d.函数的调用可以出现在执行语句中,也可以出现在表达式中。
二、阅读程序,写出运行结果(每问题2分)
1、写出下列程序段运行时的输出结果。
#include
void count(int x)
void count(int x,int y)
答:输出结果为:
第一行是 (21)
第二行是 (22)
第三行是 (23)
第四行是 (24)
2、写出以下程序的输出结果。
#include
int i=2,j=3;
int f(int a,int b)
第一行输出 (25)
C语言模拟测验试题
本次模拟测验是开卷形式,请大家认真对待,不懂得可以看书讨论,下午5 30之前,把答案提交,文件名为 学号 10位 姓名。一 选择题。1.c语言规定 在一个源程序中,main函数的位置。a.必须在最开始。b.可以任意。c.必须在系统调用的库函数的后面。d.必须在最后。2.以下叙述正确的是 a.在c程序...
英语八上期末测验卷
初中八年级英语上学期期末测试卷 一 听力部分 共四大题,计25分 听辨单词 共5小题,计5分 从下列各组单词中选出所听句子里含有的那个选项,每句只读一遍。1.a.drivesb.drinksc.dreams 2.a.foreignb.finallyc.fever 3.a.personsb.prese...
C语言期末模拟试卷
班级姓名班内序号 软件101 c程序设计 期末模拟试卷。一 选择题 本大题30分,每小题2分 1.下列说法正确的是 a main函数必须放在c程序的开头。b main函数必须放在c程序的最后。c main函数可以放在c程序的中间部分,但在执行c程序时是从程序开头执行的。d main函数可以放在c程序...