C上 期末模拟测验

发布 2022-10-31 00:07:28 阅读 2628

交通学院模拟试卷。

学号姓名得分。

课程名称 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程序...