1、w)?c1+3:c1-23;c2=(c2c2c3c3+3:c3-23;coutxay;switch(a)case +:z=x+y;break;-z=x-y;*z=x*y;/z=x/y;xayz4-8求Sn二a+aa+aaa+aaaa+aaaaa (n个a),其中a是一个由随机函数产生的 19(包括 1 和 9)中的一个正整数, n 是一个由随机函数产生的 510(包括 5 和 10)中的一个数。#include stdlib.htime.h void main()int a,n,i;long sn=0,temp=0; srand(unsigned)time(NULL); a=1+rand()%
2、9;n=5+rand()%6;a= coutn=nsn=for(i=1;in;i+)temp=temp*10+a; sn=sn+temp;temp+sn=sn+temp;=sn 5-2 随机产生 20 个学生的计算机课程的成绩( 0100),按照从大到小的顺序排序, 分别显示排序前和排序后的结果 #include void main()int a10,i,j,k,t;srand(time(0);for(i=0;10;ai=rand()%101; 排序前 for(i=0;ai k=i;for(j=0;jaj) k=j;t=ai,ai=ak;ak=t;n 排序后 6-6编写函数max其功能是将字符
3、串s中最大字符的地址返回,再编写一个主函 数,调用该函数,将字符串 s 中从最大字符开始的子串中的小写字母转换成大写字 母,然后输出新字符串s。例如,假设s的内容为“ qwertyou”贝卩从最大字符 开始的子串为“ you”处理后的s为“qwertYOU”函数形式为:char*max ( char s);stdio.hstring.hchar *max(char s)char *m=s,*p=s;while(*p!0)if(*p*m)m=p; p+;return m;char s1000,*p;gets(s);p=max(s);*pz*p=*p-32;p+;puts(s);7-6 编写程序,
4、建立一个带有头结点的单项链表。链表结点中的数据为从键盘输入 的一个字符串,但要求将该字符串按由小到大的顺序组织到链表中的。#include stdio.hstdlib.hstring.hstruct node char data;struct node *next;int i,j,k,n;char s100,t;struct node *head,*tail,*newnode,*p;head=new node;tail=head;n=strlen(s);n-1;k=i;for(j=i;j+)if(sksj) t=sk;sk=sj;sj=t;newnode=new node;newnode-da
5、ta=si;tail-next=newnode;tail=newnode;next=NULL;p=head-next;while(p!=NULL)coutdata; p=p-8-ASCII 码输出Chi na,在调用2 编写程序,将题 1 建立的文本文件中的每一个字符及其所对应的 到屏幕上。例如文件的内容是“ 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 程序时输入文件名为
6、abc.txt 则可以完成程序的功能。#include ”stdio.h ”#include ”stdlib.h ”char 100;char ch;FILE *fp;printf( 输入完整文件名 :);scanf(%s,);if(fp=fopen(,r)=NULL) 文件打开失败 exit(1);while(ch=fgetc(fp)!=EOF)%c(%d),ch,(int)ch);fclose(fp);n9-5 设计一个航班类 Plane ,具有机型,班次,额定载客数和实际载客数等数据成 员,还具有输入、输出数据成员的功能以及求载客效率的功能。其中,载客效率 实际载客数 / 额定载客数。老
7、师您可以输入 A380 CZ3260 500 300,分别为机型,班次,额定载客数,实际载 客数#includeclass planeprivate:char a30;/ 机型char b30;/ 班次int c; /额定载客数int d;实际载客数public:void in put()cin bcd;void output()coutvvavv vvbvvcddouble p()return (1.0*d/c);;pla ne s;s.i nput();s.output();couts.p()10-4设计一个圆类Circle类。其内包含两个虚函数area()和length(),利用抽象类的
8、方法求一个圆内接正方形和圆外切正方形的面积和方程。假设圆的半径 为r,则圆内接正方形的边长为 2r,圆外切正方形的边长为2r。math.hclass Circle/ 定义类double R;Circle(double r)R=r;void print() 圆的半径为:Rvirtual double length() / 定义虚函数 length ,计算内接正方形周长return (sqrt(2)*R)*4);virtual double area()/ 定义虚函数 area ,计算内接正方形面积return (sqrt(2)*R)*(sqrt(2)*R);virtual double leng
9、th1()/ 计算外切正方形周长return (2*R*4);virtual double area1()/ 计算外切正方形面积return(2*R)*(2*R);double r; 输入半径:r;Circle *p;/ 抽象类Circle a(r);p=&a;print(); 圆的内接正方形周长为:length() 圆的内接正方形面积为:area() 圆的外切正方形周长为:length1() 圆的外切正方形面积为:area1()总结本次程序设计环节遇到很多问题,比如指针函数,链表等问题,同时在设计的环节还存在很多小的细节方面的不足,比如循环结构用于比较数组或字符串的大小,随机数的产生等等。很多使用的系统自带的函数都必须加有此类函数说明的头 文件,否则会不予识别调用。数组和结构的作用很大,能使得不同类型的数据全部 打包在一起进行操作,大大减少了编程的工作量,使程序变得简单方便。类是对成 员信息的抽象, 其面向对象, 实现数据抽象和封装, 能很好的保护程序数据的安全, 同时也能方便维护。在实验编程时,碰到的最大问题是对这些抽象的语言指令不能 很好的掌握运用,很多概念问题模糊, 编程时要通过不断的尝试和调试来解决问题, 说明,对语言的掌握不是很好,所以还需要进一步加强对 cc+ 语言的认识,只有打下坚实的基础,才能更好的去完成编程任务从而达到更复杂问题的解决。
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2