华中科技大学 刷题C++ 题目 答案 (2).docx_第1页
华中科技大学 刷题C++ 题目 答案 (2).docx_第2页
华中科技大学 刷题C++ 题目 答案 (2).docx_第3页
华中科技大学 刷题C++ 题目 答案 (2).docx_第4页
华中科技大学 刷题C++ 题目 答案 (2).docx_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

电文加密的算法是:将字母A变成F,a变成f,B变成G,b变成g,依次类推,V变成A,W变成B,等等。其他字符不变。从键盘输入一串电文,用函数将其加密,再在主函数中输出加密后的串。输出结果见图:样张.JPG-*/#include using namespace std;/*Program*/char s10;int i=0;char encryptionCH(char x)si=x;char en10;if(si=A&si=a&si=V&si=v&si=z) eni=si-21;else eni=si;i+;return eni-1;/* End */void main() char s; do s=cin.get(); coutencryptionCH(s); while(s!=n); 题目:编写一个函数min,返回三个整数形参中的最小值。-*/#include using namespace std;/*Program*/int min(int a,int b,int c)int m=a;if(bm)m=b;if(cm)m=c;return m;/* End */void main(void) int a,b,c; coutabc; cout最小值=min(a,b,c)endl;题目:完成如下分段函数,函数见图: 函数.JPG输出结果见图:样张.JPG-*/#include #include using namespace std;int main() double x,fx; coutx; /*Program*/if(x0&x1&x1.6&x3)fx=1+sqrt(x);/* End */cout当x=x时,函数值为fxendl; return 0;题目:从键盘上输入任意整数,逆序输出其各位数字,同时求出其位数及各位数字之和。输出结果见图:样张.JPG-*/#include using namespace std;void main(void) int num; int sum; /存放整数num各位数字之和 int count; /存放整数num的位数 coutnum; cout( ;/*Program*/count=0;sum=0;int i,a;a=num;while(a!=0)i=abs(a%10);couti ;sum=sum+i;count+;a=a/10;/* End */ cout)endl; coutnum是一个count位数endl; coutnum各位数字之和=sumendl;题目:电文加密的算法是:将字母A变成F,a变成f,B变成G,b变成g,依次类推,V变成A,W变成B,等等。其他字符不变。从键盘输入一串电文,用函数将其加密,再在主函数中输出加密后的串。输出结果见图:样张.JPG-*/#include using namespace std;/*Program*/char s10;int i=0;char encryptionCH(char x)si=x;char en10;if(si=A&si=a&si=V&si=v&si=z) eni=si-21;else eni=si;i+;return eni-1;/* End */void main() char s; do s=cin.get(); coutencryptionCH(s); while(s!=n); 题目:定义一个日期类Date,包含年、月、日三个数据成员(int),定义带有3个参数的构造函数,以及一个求日期是当年的第几天的成员函数和输出日期的成员函数,日期的显示格式为年/月/日。编写主函数进行测试。(每年各月天数分别为31,28,31,30,31,30,31,31,30,31,30,31,闰年2月为29天,闰年的条件year%4=0&year%100!=0)|year%400=0))输出结果见样张.JPG-*/#include using namespace std;/*Program*/class Date int year,month,day; public: Date() year=0; month=0; day=0; Date(int Y,int M,int D) year=Y; month=M; day=D; SetD(int Y,int M,int D) year=Y; month=M; day=D; int getDay(); void show(); ; int Date:getDay() int n,i,k=0; if (year%100!=0&year%4=0)|year%400=0)i=1; else i=0; if (month=1&day=31) n=day;k=1; if (month=2&day=(28+i) n=31+day;k=1; if (month=3&day=31) n=59+day+i;k=1; if (month=4&day=30) n=90+day+i;k=1; if (month=5&day=31) n=120+day+i;k=1; if (month=6&day=30) n=151+day+i;k=1; if (month=7&day=31) n=181+day+i;k=1; if (month=8&day=31) n=212+day+i;k=1; if (month=9&day=30) n=243+day+i;k=1; if (month=10&day=31)n=273+day+i;k=1; if (month=11&day=30) n=304+day+i;k=1; if (month=12&day=31) n=334+day+i;k=1; if (k=1) return n; /* End */void Date:show() coutyear/month/dayendl;int main() Date d1(2009,2,1),d2; /d1为2009年2月1日 d1.show(); coutd1.getDay()endl; d2.SetD(2012,3,1); /d2为2012年3月1日 d2.show(); coutd2.getDay()endl; return 0;题目:定义一个点类Point包括x坐标和y坐标(int)。定义一个圆类Circle,有数据成员半径和表示圆心坐标的点类对象。圆类成员函数包括构造函数、求面积的函数和输出显示圆心坐标及圆半径的函数。输出结果见样张.JPG-*/#include using namespace std;const double PI=3.14159;/*Program*/class Point int x,y; public: Point()x=y=0; Point(int xx,int yy) x=xx; y=yy; SetP(int xx,int yy) x=xx; y=yy; int getX() return x; int getY() return y; ; class Circle double radius; Point p1; public: Circle() p1.SetP(0,0); radius=0; Circle(Point pp,int r) p1.SetP(pp.getX(),pp.getY(); radius=r; SetCC(Point pp,int r)p1.SetP(pp.getX(),pp.getY(); radius=r; double getArea(); void show(); ; double Circle:getArea() return PI*radius*radius; /* End */void Circle:show() cout圆心X坐标=p1.getX(),圆心Y坐标=p1.getY()endl; cout圆半径=radiusendl;int main() Point p1(9,2),p2; /9为x坐标,2为y坐标 Circle c1(p1,7),c2; /7为半径 p1为圆心点 c1.show(); cout圆的面积=c1.getArea()endl; p2.SetP(1,1);/改变圆心坐标 c2.SetCC(p2,4);/以p2为圆心坐标,改变c2的半径 c2.show();/显示c2 cout圆的面积=c2.getArea()endl; return 0;题目:定义shape类,有三个表示长度的整型数据成员,分别为l、w、h。编一个基于对象的程序,写一个成员函数is,可判定其形状: 当l、w、h均不为0时,判定形状为柱体,返回值为1; 当l、w、h仅有一个为0时,判定形状为长方形,返回值为2; 当l、w、h仅有一个不为0时,判定形状为线段,返回值为3; 当l、w、h均为0时,判定形状为点,返回值为4;输出结果见图:样张.JPG-*/#include using namespace std;class shapeprivate: int l,w,h;public: shape(int, int, int); int is();/*Program*/ shape:shape(int a,int b,int c) l=a;w=b;h=c; int shape:is() if(l&w&h) return 1; if(l=0&w=0&h=0) return 4; if(!l&w&h)|(!w&h&l)|(!h&w&l) return 2; else return 3; /* End */void display(shape s) switch(s.is() case 1:cout这是柱体endl;break; case 2:cout这是长方形endl;break; case 3:cout这是线段endl;break; case 4:cout这是点endl;break; void main(void) shape my1(1, 2, 3); display(my1); shape my2(1, 0, 2); display(my2); shape my3(0, 0, 1); display(my3); shape my4(0, 0, 0); display(my4);题目:定义一个描述学生基本情况的类Student,数据成员包括学号、C+成绩、英语和数学成绩,成员函数包括获取学号、求出总成绩和平均成绩,格式: long getID() int sum ()double avg ()输出结果见图:样张.JPG-*/#include using namespace std;/*Program*/class Studentlong ID,ccj,yycj,sxcj;public:Student(long _ID, long _ccj, long _yycj, long _sxcj) ID=_ID; ccj=_ccj; yycj=_yycj; sxcj=_sxcj; long ge

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论