云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 2012-2013学年第二学期C++程序设计复习提纲

2012-2013学年第二学期C++程序设计复习提纲

  • 62 次阅读
  • 3 次下载
  • 2025/5/3 12:43:36

{ if(n!=0)

{print(n-1);

for(int i=1;i<=n;i++)

cout<

int main()

{ print(4);

system(\; return 0;}

16. #include using namespace std; int main() {int s=0,k;

for(k=7;k>=0;k--) {switch(k)

{case 1: case 4:

case 7:s++;break; case 2: case 3:

case 6:break; case 0:

case 5:s+=3;break; } }

cout<<\; system(\; return 0; }

17. #include using namespace std; int main()

{char ch[]={\; int i,s=0;

for(i=0;*(ch+i)>='0'&&ch[i]<='9';i+=2) s=10*s+ch[i]-'0'; cout<<\; system(\; return 0; }

18. #include #include using namespace std; #define N 5 void fun(); int main()

{for(int i(1);i

fun();

system(\; return 0;

第 9 页 共 17 页

}

void fun()

{static int a;int b(3);

cout< using namespace std; class point {public:

point(int i,int j){x=i;y=j;}

void print(){cout<< '('<

int main()

{point p1(5,7),p2(4,3); p1.print(); p2.print(); p1+=p2; p1.print(); p2-=p1; p2.print();

system(\; return 0; }

20. #include using namespace std; class A {public:

A(int i,int j){a=i;b=j;}

void move(int x,int y){a+=x;b+=y;}

void show(){cout<< '('<

int a,b; };

class B:public A {public:

B(int i,int j,int k,int l):A(i,j),x(k),y(l){} void show(){cout<

int x,y; };

int main() {A e(1,2); e.show();

B d(3,4,5,6); d.fun(); d.A::show();

第 10 页 共 17 页

d.B::show(); d.f1();

system(\; return 0; }

21. #include using namespace std; class A {public:

A(int i=0){m=i;cout<<\;} void set(int i) {m=i;}

void print() const {cout<

A(const A &s){m=s.m;cout<<\;} ~A(){cout<<\;} private:

int m;

};

int main()

{const int N=5; A my; my=N;

my.print(); return 0;} 五、程序填空

1.下面程序的功能是定义类sample,并输出其数据成员,请填空: #include using namespace std; class sample { int m; static int n;

public:

sample(int i){n++;m=i;} int disp() {return m;} };

int sample::n=5; int main()

{ sample s1(3),s2(4);

cout<

2.斐波那契数列的第1项和第2项都是1。下面的程序用来输出斐波那契数列1,1,2,3,5,8,13,21,...第7项的值,请选择正确答案填入程序空白处。 斐波那契数列的构成规律:f(i)??#include using namespace std; long fib(int g)

{switch(g)

第 11 页 共 17 页

?1,i??2?f(i?1)?f(i?2),i?2

{case 0: return 0; case 1:

case 2: return 1; }

return (fib(g-1)+fib(g-2)); }

main()

{long int k; k=fib(7);

cout<<\;}

3.下面程序的功能是重载“--”(自减1)运算符,使对象s的数据成员n值减1。 #include class sample {int n;

public: sample(int m) {n=m;}

sample(){n=0;}

sample operator--(int) {sample s;n--; return s; }

void disp(){cout<<\;} };

void main() {

sample s(10); (s--).disp(); s.disp(); }

4.下面的程序的功能是输出300~500之间所有素数。本程序中利用自定义函数prime()判断一个整数是否为素数(如果整数x不能被2~x之间的任意一个数所整除,则x是素数)。要求每行输出11个素数。 #include using namespace std; bool prime(int m); int main() {int k, s=0;

for(k=301;k<500;k+=2) if (prime(k))

{cout<

if(s==0) cout<

cout<

for(i=2;m%i!=0;i++); return(m==i);}

5.该程序的功能为模拟秒表,每次走一秒,满60秒进一分钟,此时秒数又从0开始算。程序中定义了一个类Time,包含数据成员minute(分)和sec(秒)。要求输出分和秒的值

第 12 页 共 17 页

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

{ if(n!=0) {print(n-1); for(int i=1;i<=n;i++) cout<=0;k--) {switch(k) {case 1: case 4: case 7:s++;break; case 2: case 3: case 6:break; case 0: case 5:s+=3;bre

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com