当前位置:首页 >> 其它课程 >> C++改错和程序填空

C++改错和程序填空


三、 程序综合题。 (共 4 题, 每题 4 分。 估计包括程序判断改错题和程序填空题) 1. 在下面程序横线处填上适当内容,一个类的头文件如下所示,num 初始化值 为 5,程序产生对象 T,且修改 x 为 10,并使用 show()函数输出 x。 #include <iostream.h> class T { private: static int x; public: T(int); Void show(); }; _int Test::num=5;____ T::T(int n) {num=n;} void T::show() {cout<<num<<endl;} void main() { T t(10); _t.show();_____} 2. 在下划线处填上缺少的部分。 #include <iostream.h> Class A { int a,b;

public: _A(int i=0,int j=0)____;//定义构造函数,使参数 i 和 j 的默认值为 0 {a=i;b=j;} }; void main() { A *p; //在函数体中用 i 初始化 a,用 j 初始化 b

_p=new A(4,5)____;//调用带参构造函数生成由 p 指向的动态对象
//使 a 和 b 成员分别被初始化为 4 和 5 }

3. 下列程序有一处错,请改正并说明理由 #include <iostream.h> class A { int X,Y;

protected: int zx,zy; public: void init(int i,int j) {zx=i;zy=j;} A(int i,int j,int n=0,int m=0) {X=i,Y=j,zx=m,zy=n;} }; void main() { A a(25,20,3,5); a.init(5,9);

cout<<a.X()<<endl; 类中默认 X,Y 为私有成员, 不能直接在函数体外调用。 } 改正:将 X,Y 设置为公有成员即可。

4.下列程序有一处错误,指出改正并说明理由。 #include <iostream.h> class A {private: int x; public: A(int i){x=i;} A(){x=0;} friend int min(A&,A&); }; int min(A & a,A &b) void main() { A a(3),b(5); cout<<a.min(a,b)<<endl; } { return (a.x>b.x)?a.x:b.x;}

友元函数不能直接这么调用。 改为:min(a,b)

5.在下面程序横线处填上适当内容,使程序执行结果为: S=2 S=5 S=9 #include <iostream.h> void sum(int i) { static int s=0;

_s=s+i+2________;
cout<<"s="<<s<<endl; } void main ( ) { int i; for (i=0;__i<3;i++______) sum(i); }

6. 程序实现大写字母转换成小写字母。 #include <iostream.h> void main() { char a; _int i=32_____; cin>>a; if(a>='A' && a<='Z'_______) a=a+i; cout<<a<<endl; }

7. 下列程序有错,请改错并说明理由 #include <iostream> #include <fstream> #include <string> using namespace std; class A { public: A(const char *na){strcpy(name,na);} private: char name[80]; }; class B:public A { public: B(const char *nm):A(nm){} void show(); }; void show() { cout<<"name:"<<name<<endl; }

A 中的 name 是私有,不能在派生类 B 中调 用,将 name 改为 public 型即可。

void main()
{ B b1("B"); show();} 8. 下列程序有一处错误,指出改正并说明理由。 #include <iostream.h> void main() { int x,*p; x=10;

*p=i;

指针变量赋值方式错误,改为 p=&i;

cout<<*p<<endl;}


更多相关文档:

C++复习资料之程序填空改错题

C++复习资料之程序填空改错题_工学_高等教育_教育专区。C++复习资料之程序填空改错题。当时考C++的时候的期末复习资料,这部分题挺少的,大家抓住精髓了解一下,稍候我...

C++程序改错

C++程序改错_计算机软件及应用_IT/计算机_专业资料。试卷编号:10766 所属语言:C 语言 试卷方案:TC_150604083824 试卷总分:440 分 共有题型:1 种 一、程序改错 ...

C++改错题

C++改错题_法律资料_人文社科_专业资料。一、下面的程序是关于 CBook 类的一...(共 7 题, 每题 4 分。 估计包括程序判断改错题和程序填空题) 1. 在...

c++复习填空题

同系列文档 c++复习程序填空 c++复习改错c++复习程序题1/2 相关文档推荐...私有 派生类的成员函数 1.C++程序有且只有一个 。 2.若有变量定义 int x ...

c++面向对象程序设计试题和答案(经典题目)

c++面向对象程序设计试题和答案(经典题目) 隐藏>> 一、 填空题(每空 1 分,...enum 三、 改错题(每处 2 分,共 6 分) 1、 使用 VC6 打开考生文件夹下...

C++填空与编程

C语言填空改错,编程各一... 暂无评价 2页 1财富值喜欢此文档的还喜欢 C++填空题集 8页 1财富值 C++考试复习大全(选择填空... 51页 2财富值 C++期末考试...

C++程序设计-参考答案(刘振安)

C++程序设计(4737) 359页 1下载券 C++自考填空题 18页 1下载券C...改错题 1.类 derived 和 base 中均没变量 b,derived 的构造函数中的 m(b)...

C++上机考试复习资料(程序改错)

/*---【程序改错】 ---题目:类 B 是类 A 的友元类,程序的运行结果为: 20 10 ---...

华北电力大学c++实验指导实验二、实验三改错题、填空题...

华北电力大学c++实验指导实验二、实验三改错题、填空题参考答案_工学_高等教育_教育专区。实验二 选择结构程序改错题的一般思路:首先修改程序中的语法错误: (1...

C++程序设计试题及答案1

C++程序设计试题及答案1_IT认证_资格考试/认证_教育...公有继承的公有成员 二、填空题(本大题共 20 小...程序输出结果是 123 。三、改错题(本大题共 5 小...
更多相关标签:
网站地图

文档资料共享网 nexoncn.com copyright ©right 2010-2020。
文档资料共享网内容来自网络,如有侵犯请联系客服。email:zhit325@126.com