




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序设计实践报告姓名张凯强学号 _02_电气工程学 _院_自动化 _专业 _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
2、;3-5 编一模拟袖珍计算器的完整程序,运行结果参见图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(包
3、括 1 和 9)中的一个正整数, n 是一个由随机函数产生的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;co
4、uttemp=snendl;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
5、(i=0;i10;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 s10
6、0,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 ,圆外切正方形的边长为2r 。#include iostream.h#include math.hclass Circle/定义类private:double R;public:Circle(double r)R=r;void print()cout 圆的半径为: R
8、endl;virtual 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
9、(r); p=&a; p-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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 楼盘特价活动方案
- 歌词活动教育活动方案
- 泉州版画活动方案
- 植树作文系列活动方案
- 桂林蛋糕活动策划方案
- 楼盘植物活动方案
- 求婚钻戒活动方案
- 检修期间活动方案
- 民谣故事会交友活动方案
- 武馆开学仪式活动方案
- 2024年宁夏银川金凤区社区专职工作者考试真题
- 2025年黑龙江龙东地区中考数学试卷真题及答案详解(精校打印)
- 《新青年 郑出发》打造城市夜经济文旅美食商业街运营规划方案
- 2025年湖北省中考数学试卷
- 2025年湖北省中考英语试卷真题(含答案)
- 公安院校公安学科专业招生政治考察表
- 2025年日历表(A4版含农历可编辑)
- 广西大学数学建模竞赛选拔赛题目
- 受戒申请表(共3页)
- 低钠血症的护理
- 生态瓶记录单
评论
0/150
提交评论