}
8-
ASCII码输出
China,在调用
2编写程序,将题1建立的文本文件中的每一个字符及其所对应的到屏幕上。
例如文件的内容是“IloveChina”,则输出:
I(73)(32)l(108)o(111)v(118)e(101)C(67)h(104)i(105)n(110)a(97)注意:
空格也是有效字符。
这里我在当前工程文件下建立一个abc.txt文本文件并写入Ilove程序时输入文件名为abc.txt则可以完成程序的功能。
#include”stdio.h”
#include”stdlib.h”
voidmain()
{
char[100];
charch;
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设计一个航班类Plane,具有机型,班次,额定载客数和实际载客数等数据成员,还具有输入、输出数据成员的功能以及求载客效率的功能。
其中,载客效率实际载客数/额定载客数。
老师您可以输入A380CZ3260500300,分别为机型,班次,额定载客数,实际载客数
#include"iostream.h"
classplane
{
private:
chara[30];
//机型
charb[30];
//班次
intc;//
额定载客数
intd;//
实际载客数
public:
voidinput()
{cin>>a>>b>>c>>d;}
voidoutput()
{coutvvavv''vvbvv''<doublep()
{return(1.0*d/c);}
};
voidmain()
{
planes;
s.input();
s.output();
cout«""<}
10-4设计一个圆类Circle类。
其内包含两个虚函数area()和length(),利用抽象
类的方法求一个圆内接正方形和圆外切正方形的面积和方程。
提示:
假设圆的半径为r,则圆内接正方形的边长为2r,圆外切正方形的边长为2r。
#include"iostream.h"
#include"math.h"
classCircle//定义类
private:
doubleR;
public:
Circle(doubler)
{R=r;}
voidprint()
{
cout<<"圆的半径为:
"<}
virtualdoublelength()//定义虚函数length,计算内接正方形周长
{
return((sqrt
(2)*R)*4);
}
virtualdoublearea()//定义虚函数area,计算内接正方形面积
{
return((sqrt
(2)*R)*(sqrt
(2)*R));
}
virtualdoublelength1()//计算外切正方形周长
{
return(2*R*4);
}
virtualdoublearea1()//计算外切正方形面积
{
return((2*R)*(2*R));
};
voidmain()
{
doubler;
cout<<"输入半径:
"<cin>>r;
Circle*p;//抽象类
Circlea(r);
p=&a;
p->print();
cout<<"圆的内接正方形周长为:
"<length()<cout<<"圆的内接正方形面积为:
"<area()<"<length1()<cout<<"圆的外切正方形面积为:
"<area1()<总结
本次程序设计环节遇到很多问题,比如指针函数,链表等问题,同时在设计的
环节还存在很多小的细节方面的不足,比如循环结构用于比较数组或字符串的大
小,随机数的产生等等。
很多使用的系统自带的函数都必须加有此类函数说明的头文件,否则会不予识别调用。
数组和结构的作用很大,能使得不同类型的数据全部打包在一起进行操作,大大减少了编程的工作量,使程序变得简单方便。
类是对成员信息的抽象,其面向对象,实现数据抽象和封装,能很好的保护程序数据的安全,同时也能方便维护。
在实验编程时,碰到的最大问题是对这些抽象的语言指令不能很好的掌握运用,很多概念问题模糊,编程时要通过不断的尝试和调试来解决问题,说明,对语言的掌握不是很好,所以还需要进一步加强对c\c++语言的认识,只有
打下坚实的基础,才能更好的去完成编程任务从而达到更复杂问题的解决。