版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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.h"void main()char c1='f',c2='l',c3='y'c1=(c1>
2、;='a'&&c1<='w')?c1+3:c1-23;c2=(c2>='a'&&c2<='w')?c2+3:c2-23;c3=(c3>='a'&&c3<='w')?c3+3:c3-23;cout<<c1<<c2<<c3<<endl;3-5 编一模拟袖珍计算器的完整程序,运行结果参见图2,.3.1 。要求:输入两个操作数和一个操作符,根据操作符决定所做的运算。#include
3、"iostream.h"void main()double x,y,z;char a;cout<<" 请输入操作数 1 运算符 op 操作数 2"<<endl; cin>>x>>a>>y;switch(a)case '+':z=x+y;break;case '-':z=x-y;break;case '*':z=x*y;break;case '/':z=x/y;break;cout<<x<<a<<y
4、<<'='<<z<<endl;4-8 求 Sn=a+aa+aaa+aaaa+ +aaaaa(n 个 a),其中 a 是一个由随机函数产生的19(包括 1 和 9)中的一个正整数, n 是一个由随机函数产生的510(包括 5 和10)中的一个数。#include "iostream.h"#include "stdlib.h"#include "time.h"void main()int a,n,i;long sn=0,temp=0;srand(unsigned)time(NULL);a
5、=1+rand()%9;n=5+rand()%6;cout<<"a="<<a<<endl;cout<<"n="<<n<<endl;cout<<"sn="for(i=1;i<n;i+)temp=temp*10+a;sn=sn+temp;cout<<temp<<"+"temp=temp*10+a;sn=sn+temp;cout<<temp<<"="<<
6、sn<<endl;5-2 随机产生 20 个学生的计算机课程的成绩(0100),按照从大到小的顺序排序,分别显示排序前和排序后的结果#include "iostream.h"#include "stdlib.h"#include "time.h"void main()int a10,i,j,k,t;srand(time(0);for(i=0;i<10;i+)ai=rand()%101;cout<<" 排序前 "<<endl;for(i=0;i<10;i+)cout&l
7、t;<ai<<" "for(i=0;i<10;i+)k=i; for(j=0;j<10;j+)if(ak>aj) k=j; t=ai,ai=ak;ak=t;cout<<"n排序后 "<<endl;for(i=0;i<10;i+)cout<<ai<<" "6-6 编写函数 max,其功能是将字符串s 中最大字符的地址返回,再编写一个主函数,调用该函数,将字符串s 中从最大字符开始的子串中的小写字母转换成大写字母,然后输出新字符串s。例如,假设s 的
8、内容为“ qwertyou ”,则从最大字符 'y'开始的子串为“ you”,处理后的 s 为“ qwertYOU”。函数形式为: char*max(char s);#include "iostream.h"#include "stdio.h"#include "string.h"char *max(char s)char *m=s,*p=s;while(*p!='0')if(*p>*m)m=p;p+;return m;void main()char s1000,*p;gets(s);p=max(
9、s);while(*p!='0')if(*p>='a'&&*p<='z')*p=*p-32;p+;puts(s);7-6 编写程序,建立一个带有头结点的单项链表。链表结点中的数据为从键盘输入的一个字符串,但要求将该字符串按由小到大的顺序组织到链表中的。#include <iostream.h>#include <stdio.h>#include <stdlib.h>#include <string.h>struct node char data;struct node *
10、next;void main()int i,j,k,n;char s100,t;struct node *head,*tail,*newnode,*p;head=new node;tail=head;gets(s);n=strlen(s);for(i=0;i<n-1;i+)k=i;for(j=i;j<n;j+)if(sk>sj) t=sk;sk=sj;sj=t;for(i=0;i<n;i+)newnode=new node;newnode->data=si;tail->next=newnode;tail=newnode;tail->next=NULL;
11、p=head->next;while(p!=NULL)cout<<p->data;p=p->next;cout<<endl;8-2 编写程序,将题 1 建立的文本文件中的每一个字符及其所对应的ASCII 码输出到屏幕上。例如文件的内容是“I love China”,则输出:I(73) (32)l(108)o(111)v(118)e(101) C(67)h(104)i(105)n(110)a(97)注意:空格也是有效字符。这里我在当前工程文件下建立一个abc.txt文本文件并写入I love China,在调用程序时输入文件名为abc.txt则可以完成程
12、序的功能。#include ”stdio.h”#include ”stdlib.h”void main()char 100;char ch;FILE *fp;printf("输入完整文件名 :");scanf("%s",);if(fp=fopen(,"r")=NULL)printf("文件打开失败 ");exit(1);while(ch=fgetc(fp)!=EOF)printf("%c(%d)",ch,(int)ch);fclose(fp);printf("n");9-5
13、设计一个航班类Plane ,具有机型,班次,额定载客数和实际载客数等数据成员,还具有输入、输出数据成员的功能以及求载客效率的功能。其中,载客效率=实际载客数 / 额定载客数。老师您可以输入A380 CZ3260 500 300 ,分别为机型,班次,额定载客数,实际载客数#include"iostream.h"class planeprivate:char a30;/机型char b30;/班次int c;/额定载客数int d;/实际载客数public:void input()cin>>a>>b>>c>>d;void outp
14、ut()cout<<a<<' '<<b<<' '<<c<<' '<<d<<endl;double p()return (1.0*d/c);void main()plane s;s.input();s.output();cout<<" "<<s.p()<<endl;10-4 设计一个圆类 Circle类。其内包含两个虚函数area() 和 length(),利用抽象类的方法求一个圆内接正方形和圆外切
15、正方形的面积和方程。提示:假设圆的半径为 r ,则圆内接正方形的边长为2r ,圆外切正方形的边长为2r 。#include "iostream.h"#include "math.h"class Circle/定义类private:double R;public:Circle(double r)R=r;void print()cout<<" 圆的半径为: "<<R<<endl;virtual double length() /定义虚函数length,计算内接正方形周长return (sqrt(2)*R
16、)*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<<" 输入半径: "<<endl;cin>>r;Circle *p;/ Circle a(r); p=&a; p->pri
17、nt();抽象类cout<<" 圆的内接正方形周长为:"<<p->length()<<endl;cout<<" 圆的内接正方形面积为:"<<p->area()<<endl;cout<<" 圆的外切正方形周长为:"<<p->length1()<<endl;cout<<" 圆的外切正方形面积为:"<<p->area1()<<endl;总结本次程序设计环节遇到很多问题,比如指针函数,链表等问题,同时在设计的环节还存在很多小的细节方面的不足,比如循环结构用于比较数组或字符串的大小,随机数的产生等等。很多使用的系统自带
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024版甲醛合作协议书范本
- 武汉海事职业学院《基础医学概要》2023-2024学年第一学期期末试卷
- 温州大学《测绘管理与法规》2023-2024学年第一学期期末试卷
- 二零二五版房产收购项目验收标准协议书3篇
- 2024高层管理人员保密知识与信息保护合同版B版
- 二零二五版夫妻自愿离婚协议及财产分配范本6篇
- 2025年度新能源汽车充电桩安装与运营服务合同6篇
- 唐山工业职业技术学院《植物营养诊断与施肥(实验)》2023-2024学年第一学期期末试卷
- 2024版治疗承诺协议书
- 二零二五年度海鲜产品国际认证采购合同3篇
- 市政道路建设工程竣工验收质量自评报告
- 公司设备转让合同协议书
- 2023年全国统一建筑工程预算工程量计算规则完整版
- 教科版四年级科学下册第三单元岩石与土壤4.制作岩石和矿物标本(教学设计)教案
- 大学《工程力学》期末考试试题库含详细答案
- 2022年湖北省武汉市中考数学试卷含解析
- TLFSA 003-2020 危害分析与关键控制点(HACCP)体系调味面制品生产企业要求
- LY/T 2244.3-2014自然保护区保护成效评估技术导则第3部分:景观保护
- 纪律教育月批评与自我批评五篇
- GB/T 26480-2011阀门的检验和试验
- GB/T 13342-2007船用往复式液压缸通用技术条件
评论
0/150
提交评论