欢迎来到天天文库
浏览记录
ID:27969404
大小:54.00 KB
页数:8页
时间:2018-12-07
《07-08C++上非电类B卷B.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、东南大学考试卷(B卷)学号姓名密封线课程名称程序设计与C++语言(上)考试学期07-08-2得分适用专业07级非电类专业考试形式闭卷考试时间长度120分钟说明:此卷满分为100分。一、单选题(每题2分,共20分)1.建立C++语言的可执行程序,需要经过编辑源程序、对源程序编译、对多个程序文件进行连接和生成可执行程序等步骤,其中建立或生成文件的顺序如以文件扩展名识别,正确的顺序为。A、.exe.cpp.objB、.cpp.exe.objC、.obj.cpp.exeD、.cpp.obj.exe2.变量a,b,c,d均为d
2、ouble类型且已正确赋值,能够正确表示的表达式是___________。A、a+b/2*c-dB、(a+b)/2/(c-d))C、(a+b)/2*(c-d)D、(a+b)/(2c-2d)3.若有如下程序段,其中s,x,y,z均为已定义的整型变量,且x,z均已赋值(z>0)s=x;y=1;while(y<=z){s=s+1;y++;}则与上述程序段功能等价的赋值语句是___________。A、s=x+y;B、s=s+z;C、s=x+z;D、s=y+z;4.以下程序段执行时的输出结果是___________。inta
3、=3,b=5,c=8,d;cout<<(d=ac?a:c):b)<4、试作弊此答卷无效7.在一个程序段中,设已声明inta,b;则与下边语句等价的是_______。switch(a){case1:case2:b=a;break;case3:case4:b=2*a;}A、if((a==1)5、6、(a==2))b=a;elseb=2*a;B、if((a==1)7、8、(a==2))b=a;elseif((a==3)9、10、(a==4))b=2*a;C、if((a==1)&&(a==2))b=a;elseif((a==3)&&(a==4))b=2*a;D、if((a==1)11、12、(a==2)13、14、(a==15、3)16、17、(a==4))b=2*a;8.以下关于调用函数时,形、实参结合的通用规则不正确的描述为_______。A、实参可以是变量,也可以是常数或者表达式。B、实参的个数可以多于形参,也可以少于形参。C、系统将为形参分配内存单元。D、实参必须与对应的形参类型相兼容。9.下列哪个不是重载函数在调用时选择的依据_________。A、形参类型B、形参个数C、函数名D、函数返回值类型10.若已定义double使用语句area=Trgl_Area(3.5,4,6.2);调用求三角形面积函数,则下列式中是正确的函数原型说明。A、18、floatTrgl_Area(float,int,float);B、intTrgl_Area(x,y,z);C、doubleTrgl_Area(double,double,double);D、intTrgl_Area(floatx,floaty,floatz);二、概念填空题(每空2分,共16分)1.变量的有效范围与其定义的位置有关,在函数外定义的变量其作用域在(1)中都有效。2.设有语句intx;floaty;则计算表达式(x=7/2,y=x/2)后,x的值为(2),y的值为(3)。3.C++中的一些关键字可以代替19、逻辑运算符,如and代替&&,而not可以代替(4)。4.若有宏定义:#definA2+radius#definB2*A#definF(x)((A+B)*x)则执行语句:intradius=5;intS=2*(B+F(A+2));后,S的值是(5)。5.一个试图从1到100求和的程序段:intSum;for(intI=1;I<=100;I++)Sum+=I;cout<20、intA,intB=3);doubleMoveValue(doubleA,intB,intC=1);那么,调用语句doubleX=MoveValue('2');的错误之处是:___(7)___。而调用语句doubleY=MoveValue(3.2/5,6/7);则是正确的,它调用的函数是___(8)___。三、阅读理解程序,写出输出结果(共31
4、试作弊此答卷无效7.在一个程序段中,设已声明inta,b;则与下边语句等价的是_______。switch(a){case1:case2:b=a;break;case3:case4:b=2*a;}A、if((a==1)
5、
6、(a==2))b=a;elseb=2*a;B、if((a==1)
7、
8、(a==2))b=a;elseif((a==3)
9、
10、(a==4))b=2*a;C、if((a==1)&&(a==2))b=a;elseif((a==3)&&(a==4))b=2*a;D、if((a==1)
11、
12、(a==2)
13、
14、(a==
15、3)
16、
17、(a==4))b=2*a;8.以下关于调用函数时,形、实参结合的通用规则不正确的描述为_______。A、实参可以是变量,也可以是常数或者表达式。B、实参的个数可以多于形参,也可以少于形参。C、系统将为形参分配内存单元。D、实参必须与对应的形参类型相兼容。9.下列哪个不是重载函数在调用时选择的依据_________。A、形参类型B、形参个数C、函数名D、函数返回值类型10.若已定义double使用语句area=Trgl_Area(3.5,4,6.2);调用求三角形面积函数,则下列式中是正确的函数原型说明。A、
18、floatTrgl_Area(float,int,float);B、intTrgl_Area(x,y,z);C、doubleTrgl_Area(double,double,double);D、intTrgl_Area(floatx,floaty,floatz);二、概念填空题(每空2分,共16分)1.变量的有效范围与其定义的位置有关,在函数外定义的变量其作用域在(1)中都有效。2.设有语句intx;floaty;则计算表达式(x=7/2,y=x/2)后,x的值为(2),y的值为(3)。3.C++中的一些关键字可以代替
19、逻辑运算符,如and代替&&,而not可以代替(4)。4.若有宏定义:#definA2+radius#definB2*A#definF(x)((A+B)*x)则执行语句:intradius=5;intS=2*(B+F(A+2));后,S的值是(5)。5.一个试图从1到100求和的程序段:intSum;for(intI=1;I<=100;I++)Sum+=I;cout<20、intA,intB=3);doubleMoveValue(doubleA,intB,intC=1);那么,调用语句doubleX=MoveValue('2');的错误之处是:___(7)___。而调用语句doubleY=MoveValue(3.2/5,6/7);则是正确的,它调用的函数是___(8)___。三、阅读理解程序,写出输出结果(共31
20、intA,intB=3);doubleMoveValue(doubleA,intB,intC=1);那么,调用语句doubleX=MoveValue('2');的错误之处是:___(7)___。而调用语句doubleY=MoveValue(3.2/5,6/7);则是正确的,它调用的函数是___(8)___。三、阅读理解程序,写出输出结果(共31
此文档下载收益归作者所有