没有合适的资源?快使用搜索试试~ 我知道了~
首页东南大学《C++》期末考试复习资料(汇总版,大部分含答案).pdf
资源详情
资源评论
资源推荐

共
9
页 第
1
页
东 南 大 学 考 试 卷 ( A 卷)
课 程 名 称 C++程序设计(上) 考 试 学 期 0 4 - 0 5 - 2 得分
适 用 专 业
04 级
考 试 形 式 闭卷 考试时间长度 120 分钟
说明:此卷满分为 60 分
一、 选择题 (每题 1.5 分,共 30 分)
1、关于 C++语言和程序,以下描述错误的是 。
(A)C++语言中的字母区分大小写。
(B)通常用 C++编写一个程序需要建立和产生多个文件。
(C)机器上如果没有安装 C++编译系统,输入的源程序将不能执行。
(D)对 C++源程序进行编译可以检查出所有的程序设计错误。
2、下面能正确表示为 C++常量的是 。
(a)125 (b) -.456 (c) 1.25e20 (d ) ‘AB’
(e) E6 (f ) 0238 (g) 0xabcdef (h ) “\’S”
(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 值 的 数 据 类 型
是 。
(A) int (B) float (C) double (D)不确定
4、对于以下程序片段,输出结果是 。
double a=1.5 ,b=0.25 , c;
c=b+3/2*a ;
cout<<c<<endl ;
(A) 1.25 (B) 1.75 (C) 2.5 (D) 2.75
5、设有变量说明 int a=3 ,b=6 ;则表达式++a*b—的值为 。
(A) 15 (B) 18 (C) 20 (D) 24
6 、 语 句 for(int i=0,j=0,k=5;i<=5&&k<=5;i++,j+=i) 中 负 责 循 环 次 数 的 变 量
为 。
(A) i (B) j (C) k (D) 不确定
7、若有语句 int i=11,j=0;while(++i= =12| |j= =12) j+=i ;
则循环执行的次数为 。
(A) 1 次 (B)2 次 (C) 12 次 (D) 13 次
8、如果程序中定义变量 char ch ; 有开关语句 switch(ch) , 则可以使用的
case 分支描述为 。
(A) case a : (B) case ‘a’ : (C) case 97: (D) case ch<=’a’ :
学号 姓名
密
封
线
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝

共
9
页 第
2
页
9
、对下面三条语句:
(
1
)
if(a)s1; (2)if(a==0)s2;eles s1; (3)if(a!=0)s1;else s2
正确的论断是 。
(
A
)三者等价 (
B
)三者互相不等价
(
C
)只有(
2
)和(
3
)等价 (
D
)以上三种说法都不正确
10
、对于以下程序段:
int a=0 ,b;
cin>>b;
if(b>1){
int a=1;
a=a*b;
cout<<a<<’,’<<b<<’,’;
}
cout<<a<<’,’<b<<endl;
执行时若为
b
输入
3
,那么输出为 。
(
A
)
0
,
3
,
0
,
3
(
B
)
3
,
3
,
0
,
3
(
C
)
3
,
3
,
1
,
3
(
D
)
0
,
3
,
1
,
3
11
、在一个源程序文件中有以下函数定义:
(
1
)
int sum(float x,int y)
(
2
)
float sum(float x,int y,char z)
{…….} {……}
(
3
)
float sum(float x,float y)
(
4
)
int sum(int x,int y,char z)
{……} {……}
其中是重载函数
(
A
)(
1
)(
2
)(
3
) (
B
)(
2
)(
3
)(
4
) (
C
)(
1
)(
3
)(
4
) (
D
)全部
12
、设有以下程序:
void main{
int a,b;
void PrintData(int,int); //A
cin>>a>>b; //B
}
void PrintData(int x,int y) //C
{ cout<<”a=”<<x<<’,’<<”b=”<<y<<endl; }
对于以上程序,正确的说法是 。
(
A
) 语句
A
是函数原型说明;语句
B
是函数定义性说明。
(
B
) 语句
B
是函数调用;语句
C
是函数原型说明。
(
C
) 语句
C
是函数定义性说明;语句
A
是函数原型说明。
(
D
) 语句
A
没有任何作用,可以省去。
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝

共
9
页 第
3
页
13
、设有以下递归函数:
void cal(int x,int y){
cout<<x<<’,’;
if(x>5) return ;
cal(2*y,x+5);
}
若要使函数执行的输出结果为
1
,
0
,
12
,初始的调用语句应为 。
(
A
)
cout<<cal(0,0) ;
(
B
)
cout<<cal(0,1);
(
C
)
cout<<cal(1,0) ;
(
D
)
cout<<cal(1,1) ;
14
、若在某程序中有枚举类型定义和变量定义如下:
enum city {BenJing, ShangHai, NanJing, GuangZhou};
city w;
int k;
则以下给出的循环语句中能够通过编译并执行的是 。
(
A
)
for(w=0; w<=3; w++) cout<<w<<’\n’;
(
B
)
for(w= BenJing; w<= GuangZhou; w++) cout<<w<<’\n’;
(
C
)
for(k= BenJing; k<= GuangZhou; k++) cout<<w(k)<<’\n’;
(D) for(k= BenJing; k<= GuangZhou; k++) cout<<k<<’,’;
15
、若在程序中有以下宏定义:
#define GD 0.618
#define CS 1.0E2
#define RT CS*GD
并有赋值语句
x=RT;
编译程序将代码解释为 。
(
A
)
x=61.8
(
B
)
x=1.0E2*0.618;
(
C
)
x=100*0.618;
(
D
)
x=CS*GD;
16
、对于类中定义的各个成员,需要设置被访问的权限,以下给出的关键字
中 不能用于限定成员的访问权限。
(
A
)
extern
(
B
)
private
(
C
)
protected
(
D
)
public
17
、有关够造函数的下列说法中, 是错误的。
(A)
构造函数的名字和类的名字一样
(B)
构造函数可以在类外定义
(C)
构造函数通常是类的第一个成员函数
(D)
一个类只能有一个构造函数
18
、作用域运算符::适用于 情况下使用。
(
A
) 定义一个类的对象时
(
B
) 定义私有的成员函数时
(
C
) 在类定义体内定义成员函数时
(
D
) 在类定义体外定义成员函数时
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝

共
9
页 第
4
页
19
、设程序中定义了两个类,一个是教师类
Teacher
,另一个是学生类
Student
,
如果需要在
Teacher
类的成员函数中调用
Student
类的私有数据成员和成员函
数,应采用方法 。
(
A
)定义类
Student
为类
Teacher
的友元。
(
B
)定义类
Teacher
为类
Student
的友元。
(
C
)在类
Teacher
中重载
Student
的成员函数。
(
D
)用
Student
的对象拷贝构造
Teacher
的对象。
20
、对于如下的
Box
类定义,构造函数允许使用带默认值的形参初始化数据
成员,请指出 是正确的构造函数。
class Box{
private:
int height;
int weight;
public:
……
(A) Box(int x=0,int y=0){height =x ;weight =y ;}
(B) Box(int x=0,int y=0){height (x) ;weight (y) ;}
(C) Box(int x=0,int y=0){height =x=0 ;weight =y=0 ;}
(D) Box(int x=0,int y=0){if(x!=0&&y!=0){height =x ;weight =y ;}}
二、阅读程序,写出运行结果。 (每题
4
分,共
12
分)
1
、写出下列程序运行时的输出结果
#include<iostream.h>
void main( ){
int i,s=0;
double x,t=0,w=0;
x=1.6;
for(i=0;i<3;i++){
t+=1;
s=s+t*x;
}
cout<<'\t'<<t<<'\t'<<s<<endl;
t=1;
for(i=0;i<3;i++){
w=w+t*x;
t+=1;
}
cout<<'\t'<<t<<'\t'<<s<<endl;
}
输出结果为:第一行:
第二行:
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝

共
9
页 第
5
页
2
、写出下列程序段运行时的输出结果
#include<iostream.h>
void count(int x){
cout<<(x%10)%10<<x/10%10<<x/100;
}
void count(int x,int y){
cout<<(x%10)%10<<(x-x%y)/y;
}
void count(char s){
if(s=='a')cout<<"Old number a:";
else cout<<"new number:";
}
void main( ){
int a=285,b=3769;
count('a');
cout<<a<<endl;
cout<<"
结果数
:";
count(a);
cout<<endl;
count('b');
cout<<b<<endl;
cout<<"
结果数
:";
count(b,1000);
cout<<endl;
}
答:
第一行:
第二行:
第三行:
第四行:
3
、写出下列程序段运行时的输出结果
#include<iostream.h>
#include<math.h>
class Point{
private:
double x,y;
public:
Point( ){x=0;y=0;}
void Setxy(double a,double b){x=a,y=b;}
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
创创大帝
剩余167页未读,继续阅读












创创大帝(水印很浅-下载的文档)
- 粉丝: 1838
- 资源: 5411
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- Xilinx SRIO详解.pptx
- Informatica PowerCenter 10.2 for Centos7.6安装配置说明.pdf
- 现代无线系统射频电路实用设计卷II 英文版.pdf
- 电子产品可靠性设计 自己讲课用的PPT,包括设计方案的可靠性选择,元器件的选择与使用,降额设计,热设计,余度设计,参数优化设计 和 失效分析等
- MPC5744P-DEV-KIT-REVE-QSG.pdf
- 通信原理课程设计报告(ASK FSK PSK Matlab仿真--数字调制技术的仿真实现及性能研究)
- ORIGIN7.0使用说明
- 在VMware Player 3.1.3下安装Redhat Linux详尽步骤
- python学生信息管理系统实现代码
- 西门子MES手册 13 OpcenterEXCR_PortalStudio1_81RB1.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论30