当前位置:首页 >> 其它课程 >> 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;}


赞助商链接
更多相关文档:

程序填空、改错题目

程序填空改错题目_IT认证_资格考试/认证_教育专区。━━━一、程序填空 ━━...{ m=m+k; mc++; } k--; } return m; } main ( ) { printf("%d\...

c++复习程序填空

关键词:试题复习资料c++程序填空 同系列文档 c++复习填空题 c++复习改错c++复习...c++复习程序填空c++复习程序填空隐藏>> 程序填空 1.有一个一维数组,存放 10 ...

C++改错题

C++改错题 - 一、下面的程序是关于 CBook 类的一个定义,试改正程序中的错误。 (共 10 分) #include <iostream.h> #include <math.h> clas...

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

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

C++程序填空

C++编译器上调试时,当输入"e"则输出结果是---#include<iostream.h> int..."<<endl; return 0; } 程序填空; 1.输入一个字符,判断该字符是否属于数字...

C++填空与编程

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

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

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

C++复习题 程序填空

2009-2010 学年第一学期《C++程序设计》期末考试复习题 周景春 程序填空( 程序...《数据结构》程序填空复... 13页 免费 程序改错与填空全部试题 22页 免费 C...

c++复习填空题

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

c++面向对象程序设计试题和答案

c++面向对象程序设计试题和答案 - c++实验桂林电子科技大学数学与计算科学院... c++面向对象程序设计试题和答案_工学_高等...enum 三、 改错题(每处 2 分,共 6 ...

更多相关标签:
网站地图

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