void list::Build_HT(int Data) {
Node *Buffer;
Buffer=new Node; Buffer->Data=Data; if(Head==0) {
Head=Buffer; Head->next=0; Head->previous=0; Tail=Head; } else {
Tail->next=Buffer; Buffer->previous=Tail; Buffer->next=0; Tail=Buffer; } }
//从链表前头添加数据
void list::Build_TH(int Data) {
Node *NewNode; NewNode=new Node; NewNode->Data=Data;
if(Tail==0) {
Tail=NewNode; Tail->next=0;
Tail->previous=0; Head=Tail; } else {
NewNode->previous=0; NewNode->next=Head; Head->previous=NewNode; Head=NewNode; } }
//从头到尾显示数据 void list::Display_HT() {
Node *TEMP; TEMP=Head;
cout<<\ while(TEMP!=0) {
cout<
cout< //从尾到头显示数据 void list::Display_TH() { Node *TEMP; TEMP=Tail; cout<<\ while(TEMP!=0) { cout< cout< //清除链表的全部数据 void list::Clear() { Node *Temp_head=Head; if (Temp_head==0) return; do { Node *TEMP_NODE=Temp_head; Temp_head=Temp_head->next; delete TEMP_NODE; } while (Temp_head!=0); } #include using namespace std; //测试字符串(string)对象 void main() { //创建string对象,并显示 string s1; string s2=\ string s3=s2; string s4(20,'A'); string s5(s2,3,3); cout<<\ cout<<\ cout<<\ cout<<\ cout<<\ //为string对象输入数据,并显示 cout<<\ cin>>s1; cout<<\ cin>>s2; cout<<\ cin>>s3; cout<<\ cin>>s4; cout<<\ cin>>s5; cout<<\ cout<<\ cout<<\ cout<<\ cout<<\ 36 } #include using namespace std; //测试字符串(string)对象 void main() { //创建string对象 string s1,s2; //string对象的赋值运算 s1=\ s2=\ cout<<\ cout<<\ //string对象的连接运算 string s3; s3=s1+\ cout<<\ //组合赋值连接运算 s3+=\ cout<<\ //比较运算及其结果显示 for (int i=1;i<=3;i++) { cout<<\ cout<<\ cin>>s1; cout<<\ cin>>s2; if (s1 cout< cout< cout< cout< cout< cout< #include using namespace std; //测试字符串(string)对象 void main() { //创建string对象,并显示 string s1=\ string s2=\ cout<<\ cout<<\ //使用length成员函数 cout<<\ cout<<\ //使用append成员函数 s1.append(s2); cout<<\ //使用find成员函数和下标运算 int pos=s1.find('b'); cout<<\ //使用insert成员函数 s1.insert(pos,\ cout< //使用assign成员函数 s1.assign(\ cout< //根据半径计算圆的周长和面积 #include const float PI=3.1416; //声明常量(只读变量)PI为3.1416 float fCir_L(float); //声明自定义函数fCir_L()的原型 float fCir_S(float); //声明自定义函数fCir_S()的原型 //以下是main()函数 main() { float r,l,s; //声明3个变量 cout<<\ //显示字符串 cin>>r; //键盘输入 l=fCir_L(r); //计算圆的周长,赋值给变量l s=fCir_S(r); //计算圆的面积,赋值给变量s cout<<\ //显示计算结果 cout<<\ } //定义计算圆的周长的函数fCir_L() float fCir_L(float x) { float z=-1.0; //声明局部变量 if (x>=0.0) //如果参数大于0,则计算圆的周长 z=2*PI*x; return(z); //返回函数值 } //定义计算圆的面积的函数fCir_S() float fCir_S(float x) { float z=-1.0; //声明局部变量 if (x>=0.0) //如果参数大于0,则计算圆的面积 z=PI*x*x; return(z); //返回函数值 } 37 #include char str[MAX],*p; //从键盘上输入int数 cout<<\ int n; cin>>n; //将整型数n按十进制转换为字符串并输出 p=itoa(n,str,10); cout<<\ cout<<\ //将整型数n按十六进制转换为字符串并输出 p=itoa(n,str,16); cout<<\ cout<<\ //从键盘上输入double类型的数据 cout<<\ double x; cout<<\ cin>>x; //将浮点数x转换为字符串后输出 p=gcvt(x,10,str); cout<<\ cout<<\ return 0; } #include char str[MAX]; //字符串转换为int和long类型数据 cout<<\ cin>>str; int n=atoi(str); cout<<\ long l=atol(str); cout<<\ //字符串转换为double类型 cout<<\ cin>>str; double x=atof(str); cout<<\ return 0; } #include //定义产生[n1,n2]范围int随机数的函数 int rand(int n1,int n2) { if (n1>n2) return -1; if (n1==n2) return 0; int temp=n1+int((n2-n1)*double(rand())/RAND_MAX); return temp; } //main()函数的定义,加法练习程序 void main( void ) { int i; //使用当前的系统时间初始化随机数种子 srand( (unsigned)time( NULL ) ); //加法练习 int a,b,c; do { a=rand(0,20); b=rand(0,20); L1: cout<>c; if (c==0) break; if (c!=a+b) { cout<<\ goto L1; } cout<<\ } while (1); } #include #define PI 3.1415926535 //main()函数的定义 void main( void ) { int i; double x=PI/180; cout<<\ cout<<\ for (i=0;i<=360;i=i+30) { cout< cout< #include #define PI 3.1415926535 38 //main()函数的定义 void main( void ) { int i; double d=180/PI; cout<<\ cout<<\ for (double x=0;x<=1.0+0.05;x=x+0.1) { cout< cout< #include //main()函数的定义 void main( void ) { _complex a={3,4},b={3,-4}; double d=cabs(a); cout<<\ cout<<\} ##include //main()函数的定义 void main( void ) { double x; //循环输入数据计算对数 do { cout<<\ cin>>x; if (x<=0) break; cout<<\ cout<<\ } while(1); } #include //main()函数的定义 void main( void ) { double y; for(double x=-5;x<=5;x++){ y=exp(x); cout<<\ } } #include #include //main()函数的定义 void main( void ) { double y; int N; //输入一个大于等于0的数 do { cout<<\ cin>>N; if (N>=0) break; } while (1); //计算并显示 for(int i=0;i<=N;i++){ y=pow(2,i); cout<<\ } } #include //main()函数的定义 void main( void ) { double y; for(int i=0;i<=10;i++){ y=sqrt(i); cout<<\ } } #include //时间延迟函数 void Dtime(int dt) { time_t current_time; time_t start_time; // 得到开始时间 time(&start_time); do { time(¤t_time); } while ((current_time - start_time) < dt); } //main()函数的定义 void main(void) { cout<<\ cout<<\ Dtime(5); cout<<\} #include 39 //main()函数的定义 void main(void) { //声明time_t类型的变量,其以秒为单位存放系统时间 time_t current_time; //得到当前的系统时间(秒) time(¤t_time); //转换系统时间为tm结构的时间信息 tm *ptime=gmtime(¤t_time); //显示time_t结构的时间 cout<<\ //显示tm结构的时间信息 cout<<\ cout<<\ cout<<\ cout<<\ cout<<\ cout<<\ cout<<\ cout<<\ cout<<\savings time flag:\} #include //main()函数的定义 void main(void) { //声明变量 time_t current_time; //得到当前系统时间 time(¤t_time); //转换系统时间为tm结构 tm *ptime=gmtime(¤t_time); //转换time_t类型的时间字符串并显示 char *timep=ctime(¤t_time); cout<<\ cout< //转换tm类型的数据转换为时间字符串并显示 char *tmp=asctime(ptime); cout<<\ cout< #include //定义时间延迟函数 void Dtime(double dt) { time_t current_time; time_t start_time; 40 //得到开始时间 time(&start_time); //延迟处理 do { time(¤t_time); } while (difftime(current_time,start_time) //main()函数的定义 void main(void) { //声明变量 int i; time_t current_time; char *timep; //循环10次,每隔2秒显示一次时间 for(i=0;i<10;i++) { time(¤t_time); timep=ctime(¤t_time); cputs(timep); Dtime(2); } } #include //定义结构类型 struct student { int num; char name[20]; float grade; }; //声明结构指针变量 struct student *sp; //计算申请的内存量 int size=sizeof(struct student); //申请需要的存储空间并强制类型转换 sp=(struct student*)malloc(size); //为结构对象输入数据 cout<<\ cin>>(sp->num); cout<<\ cin>>(sp->name); cout<<\ cin>>(sp->grade); //输出结构对象的数据 cout<<\ cout<<\ cout<<\ //释放内存