没有合适的资源?快使用搜索试试~ 我知道了~
东南大学《C++》期末考试复习资料(汇总版,大部分含答案).pdf
5星 · 超过95%的资源 需积分: 30 80 下载量 54 浏览量
2021-03-15
21:55:34
上传
评论 12
收藏 7.45MB PDF 举报
温馨提示
试读
168页
东南大学《C++》期末考试复习资料(汇总版,大部分含答案)
资源详情
资源评论
资源推荐
共
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页未读,继续阅读
创创大帝(水印很浅-下载的文档)
- 粉丝: 2258
- 资源: 5389
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论30