版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序设计实践报告 姓名 张凯强 学号 _0902100202_电气工程学_院_自动化_专业_091_班 2011 _年 12 _月_2_日指导老师:卢日昌2-5 将“fly”译成密码“iob”。编码规律:将字母a变成字母d,即变成其后的第3个字母,x变成a,y变成b,z变成c。提示:用赋初值的方法使c1,c2,c3的值分别为f.l.y,按编码规则改变c1,c2,c3后,将结果输出。#include iostream.hvoid main()char c1=f,c2=l,c3=y;c1=(c1=a&c1=a&c2=a&c3=w)?c3+3:c3-23;coutc1c2c3endl;3-5编一模拟
2、袖珍计算器的完整程序,运行结果参见图2,.3.1。要求:输入两个操作数和一个操作符,根据操作符决定所做的运算。#include iostream.hvoid main() double x,y,z;char a;cout请输入操作数1 运算符op 操作数2xay;switch(a)case +:z=x+y;break;case -:z=x-y;break;case *:z=x*y;break;case /:z=x/y;break;coutxay=zendl;4-8求Sn=a+aa+aaa+aaaa+aaaaa(n个a),其中a是一个由随机函数产生的19(包括1和9)中的一个正整数,n是一个由随
3、机函数产生的510(包括5和10)中的一个数。#include iostream.h#include stdlib.h#include time.hvoid main() int a,n,i; long sn=0,temp=0; srand(unsigned)time(NULL); a=1+rand()%9; n=5+rand()%6; couta=aendl; coutn=nendl; coutsn=; for(i=1;in;i+) temp=temp*10+a; sn=sn+temp; couttemp+; temp=temp*10+a; sn=sn+temp; couttemp=snen
4、dl; 5-2随机产生20个学生的计算机课程的成绩(0100),按照从大到小的顺序排序,分别显示排序前和排序后的结果#include iostream.h#include stdlib.h#include time.hvoid main() int a10,i,j,k,t; srand(time(0); for(i=0;i10;i+) ai=rand()%101; cout排序前endl; for(i=0;i10;i+) coutai ; for(i=0;i10;i+) k=i; for(j=0;jaj) k=j; t=ai,ai=ak;ak=t; coutn排序后endl;for(i=0;i
5、10;i+)coutai*m)m=p;p+;return m;void main() char s1000,*p;gets(s);p=max(s); while(*p!=0)if(*p=a&*p=z)*p=*p-32;p+;puts(s);7-6 编写程序,建立一个带有头结点的单项链表。链表结点中的数据为从键盘输入的一个字符串,但要求将该字符串按由小到大的顺序组织到链表中的。 #include #include #include #include struct node char data; struct node *next;void main()int i,j,k,n;char s100,
6、t; struct node *head,*tail,*newnode,*p;head=new node;tail=head;gets(s);n=strlen(s);for(i=0;in-1;i+)k=i;for(j=i;jsj) t=sk;sk=sj;sj=t;for(i=0;idata=si;tail-next=newnode;tail=newnode;tail-next=NULL;p=head-next;while(p!=NULL)coutdata; p=p-next; coutabcd;void output()couta b c dendl;double p()return (1.0
7、*d/c);void main()plane s;s.input();s.output();cout s.p()endl;10-4设计一个圆类Circle类。其内包含两个虚函数area()和length(),利用抽象类的方法求一个圆内接正方形和圆外切正方形的面积和方程。提示:假设圆的半径为r,则圆内接正方形的边长为 ,圆外切正方形的边长为2r。 #include iostream.h#include math.hclass Circle/定义类private:double R;public:Circle(double r)R=r;void print()cout圆的半径为:Rendl;virt
8、ual double length() /定义虚函数length ,计算内接正方形周长return (sqrt(2)*R)*4);virtual double area()/定义虚函数area,计算内接正方形面积return (sqrt(2)*R)*(sqrt(2)*R);virtual double length1()/计算外切正方形周长return (2*R*4);virtual double area1()/计算外切正方形面积return(2*R)*(2*R);void main()double r;cout输入半径:r;Circle *p;/抽象类Circle a(r);p=&a;p-
9、print();cout圆的内接正方形周长为:length()endl;cout圆的内接正方形面积为:area()endl;cout圆的外切正方形周长为:length1()endl;cout圆的外切正方形面积为:area1()endl; 总结本次程序设计环节遇到很多问题,比如指针函数,链表等问题,同时在设计的环节还存在很多小的细节方面的不足,比如循环结构用于比较数组或字符串的大小,随机数的产生等等。很多使用的系统自带的函数都必须加有此类函数说明的头文件,否则会不予识别调用。数组和结构的作用很大,能使得不同类型的数据全部打包在一起进行操作,大大减少了编程的工作量,使程序变得简单方便。类是对成员信息的抽象,其面向对象,实现数据抽象和封装,能很好的保护程序数据的安全
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- ARDS患者舒适度护理
- 安全方案及应急预案
- 医嘱查对的未来发展趋势
- 内镜日常操作技巧培训
- 供电系统电能质量培训课件
- 四川省德阳市广汉中学2026年初三元月三诊一模数学试题文试题含解析
- 福建莆田秀屿下屿中学2026年中考英语试题模拟试题含解析
- 上海市浦东新区部分校2026年初三全真数学试题模拟试卷(3)含解析
- 山西省临汾市襄汾县市级名校2026年初三下学期第二次考试数学试题含解析
- 广州省惠阳市惠城区2026年初三语文试题3月考试(网络)试题含解析
- 2024年四川烟草专卖局考试真题试卷及答案
- 钣金加工质量检验标准与流程
- 微专题(十二)三点共线的证明方法
- 2025年及未来5年市场数据中国油雾净化器行业市场全景评估及投资潜力预测报告
- 九江课件教学课件
- 化工培训课件
- 外墙蜘蛛人吊绳施工方案
- 工业机器人维护和保养课件
- 医院放射科竞聘演讲
- 2026版高中汉水丑生生物-第一章第一节分离定律
- 废品回收处置投标方案(3篇)
评论
0/150
提交评论