版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
!-#include<iostream.h>//包含iostream.h头文件//float型溢出main()floatx=3.5e14;{cout<<"x="<<x<<endl;//声明变量,并初始化cout<<"x*x="<<x*x<<endl;inta=010,b=10,c=0X10;cout<<"x*x*x="<<x*x*x<<endl;}//以十进制形式显示数据cout<<"DEC:";cout<<"a="<<a;cout<<"b="<<b;#include<iostream.h>cout<<"c="<<c<<endl;main(){//以八进制形式显示数据//x,y为操作数,c为运算符cout<<"OCT:";intx,y,z;cout<<oct;//指定八进制输出charc1;cout<<"a="<<a;cin>>x>>c1>>y;//c1cout<<"b="<<b;cout<<"c="<<c<<endl;//多路选择语句选择不同表达式计算语句switch(c1){//以十六进制形式显示数据case'+':cout<<x<<"+"<<y<<"="<<x+y<<endl;cout<<"HEX:";break;cout<<hex;//指定十六进制输出case'-':cout<<x<<"-"<<y<<"="<<x-y<<endl;cout<<"a="<<a;break;cout<<"b="<<b;case'*':cout<<x<<"*"<<y<<"="<<x*y<<endl;cout<<"c="<<c<<endl;break;case'/':cout<<x<<"/"<<y<<"="<<x/y<<endl;//八、十和十六进制数混合运算并输出break;cout<<"a+b+c=";case'%':cout<<x<<"%"<<y<<"="<<x%y<<endl;cout<<dec;//恢复十进制输出break;cout<<a+b+c<<endl;default:cout<<"Wrong!"<<endl;//当不符合上述情况时执行本子句//测试八、十和十六进制输入}cout<<"DEC:a=";cin>>a;}cout<<"OCT:b=";cin>>b;cout<<"HEX:a=";cin>>c;cout<<"DEC:"<<dec<<endl;//指定十进制输出cout<<"a="<<a<<endl;#include<iostream.h>cout<<"b="<<b<<endl;floatx=365.5;//声明全局变量cout<<"c="<<c<<endl;main(){}intx=1,y=2;cin>>dx;doublew=x+y;cout<<"dy=";{cin>>dy;doublex=1.414,y=1.732,z=3.14;cout<<dx<<"+"<<dy<<"="<<dx+dy<<endl;cout<<"inner:x="<<x<<endl;cout<<dx<<"-"<<dy<<"="<<dx-dy<<endl;cout<<"inner:y="<<y<<endl;cout<<dx<<"*"<<dy<<"="<<dx*dy<<endl;cout<<"inner:z="<<z<<endl;cout<<dx<<"/"<<dy<<"="<<dx/dy<<endl<<endl;cout<<"outer:w="<<w<<endl;//cout<<fx<<"%"<<fy<<"="<<fx%fy<<endl;Error!cout<<"::x="<<::x<<endl;//访问重名的全局变量}//测试float和double类型数据的有效位cout<<"outer:x="<<x<<endl;fx=10.0;fy=6.0;cout<<"outer:y="<<y<<endl;floatfz=fx/fy;cout<<"outer:w="<<w<<endl;dx=10.0;dy=6.0;doubledz=dx/dy;//cout<<"inner:z="<<z<<endl;无效cout<<"fz=";cout<<"::x="<<::x<<endl;//访问重名的全局变量cout<<setprecision(20)<<fx<<"/"<<fy<<"="<<fz<<endl;}cout<<"dz=";#include<iostream.h>main(){cout<<setprecision(20)<<dx<<"/"<<dy<<"="<<dz<<endl<<endl;;//显示1,2,3...10for(inti=1;i<=10;i++)!-cout<<i<<"";
ints=0,n=0;cout<<endl;
do {n++;//显示10,9,8...1
s+=n;for(intj=10;j>=1;j--)
}while(n<100);cout<<j<<"";
cout<<"s="<<s<<endl;cout<<endl;//显示1,3,5...9for(intk=1;k<=10;k=k+2)
//累加键盘输入的数据doublex,sum=0.0;do{cout<<k<<"";cout<<endl;//显示ABC...Zfor(charc='A';c<='Z';c++)精品文档放心下载
cout<<"x=";cin>>x;sum+=x;}while(x!=0);cout<<"sum="<<sum<<endl;cout<<c;
}cout<<endl;//显示0,0.1,0.2...1.0for(floatx=0;x<=1.0;x=x+0.1)精品文档放心下载
#include<iostream.h>main(){cout<<x<<"";
//计算和打印打印乘法九九表cout<<endl;
for(inti=1;i<=9;i++){cout<<i;//显示0,0.1,0.2...1.0
for(intj=1;j<=9;j++)for(floatx1=0;x1<=1.0+0.1/2;x1=x1+0.1)感谢阅读
cout<<'\t'<<i<<"*"<<j<<"="<<i*j;感谢阅读cout<<x1<<"";
cout<<endl;cout<<endl;
}}//计算s=1+2+3...+100ints=0;for(intn=1;n<=100;n++)s=s+n;
#include<iostream.h>main(){cout<<"s="<<s<<endl;
intx,sum=0;}#include<iostream.h>main(){//计算s=1+2+3...+100ints=0,n=1;while(n<=100){s=s+n;n++;}cout<<"s="<<s<<endl;
//定义标号L1L1:cout<<"x=";cin>>x;if(x==-1)gotoL2; //无条件转移语句,转到L2语句处精品文档放心下载elsesum+=x;gotoL1; //无条件转移语句,转到L1语句处感谢阅读//定义标号L2L2:cout<<"sum="<<sum<<endl;谢谢阅读}//累加键盘输入的数据doublex,sum=0.0;cout<<"x=";cin>>x;
#include<iostream.h>main(){while(x!=0){
//累加键盘输入的数据sum+=x;
doublex,sum=0.0;cout<<"x=";
while(1){cin>>x;
cout<<"x=";}
cin>>x;cout<<"sum="<<sum<<endl;
if(x<=0)break;}
sum+=x;#include<iostream.h>
}main()
cout<<"sum="<<sum<<endl;{
}//计算s=1+2+3...+100#include<iostream.h>main(){inti;for(i=1;i<=20;i++){if(i%3==0) //能被3整除的整数,返回进行下次循谢谢阅读环continue;cout<<i<<"";}cout<<endl;}#include<iostream.h>main(){//声明数组和变量inta[5],i,sum;doubleavg;//从键盘上循环为数组赋值for(i=0;i<5;i++){cout<<"a["<<i<<"]=";cin>>a[i];}//直接显示数组元素cout<<a[0]<<a[1]<<a[2]<<a[3]<<a[4]<<endl;精品文档放心下载//利用for循环显示数组各元素的值for(i=0;i<5;i++)cout<<a[i]<<"";cout<<endl;//计算数组元素之和,并显示计算结果sum=a[0]+a[1]+a[2]+a[3]+a[4];cout<<"sum="<<sum<<endl;谢谢阅读//利用循环计算数组的累加和for(sum=0,i=0;i<5;i++)sum+=a[i];//显示累加和及平均值cout<<"sum="<<sum<<endl;avg=sum/5.0;cout<<"avg="<<avg<<endl;}#include<iostream.h>main(){inti,max,index,a[5];//从键盘上为数组赋值for(i=0;i<=4;i++){cout<<"a["<<i<<"]=";cin>>a[i];}//利用循环遍历数组,找出最大值的元素及其下标
!-max=a[0];for(i=0;i<=4;i++){if(max<a[i]){max=a[i];index=i;}}cout<<"\nMax="<<max<<" index="<<index;精品文档放心下载}#include<iostream.h>#definesize5main(){//声明变量inti,j;floatt,a[size];//从键盘上为数组赋值for(i=0;i<size;i++){cout<<"a["<<i<<"]=";cin>>a[i];}//对数组按从小到大顺序排序for(i=0;i<size-1;i++)for(j=i+1;j<size;j++)if(a[i]>a[j]){t=a[i];a[i]=a[j];a[j]=t;}//显示排序结果for(i=0;i<size;i++)cout<<a[i]<<"";cout<<endl;//输入要查找的数据intvalue;intfound;//找到为1,否则为0int low,high,mid;for(i=1;i<=3;i++){cout<<"value=";cin>>value;//二分法查找数组afound=0;low=0;high=size-1;while(low<=high){mid=(high+low)/2;if(a[mid]==value){found=1;break;!-}
}if(a[mid]<value)
cout<<endl;low=mid+1;
}elsehigh=mid-1;}if(found)cout<<"Theat:a["<<mid<<"]="<<a[mid]<<endl;谢谢阅读
valu
found
//找出该数组的最大元素及其下标inth,l,Max=a[0][0];for(i=0;i<2;i++){for(j=0;j<3;j++){}
}
else
cout<<"The"<<value<<"isnotfound!"<<endl;谢谢阅读
if(Max<a[i][j]){Max=a[i][j];h=i;l=j;#include<iostream.h>
}main()
}{
}//声明变量
cout<<"Max:"<<"a["<<h<<"]["<<l<<"]="<<a[h][l]<<endl;谢谢阅读inti,j;floatt,a[5];//从键盘上为数组赋值
}#include<iostream.h>main(){for(i=0;i<=4;i++)
//声明字符数组和变量{
charstr[6];cout<<"a["<<i<<"]=";cin>>a[i];
inti;}
//从键盘上输入字符串cout<<"str=";//对数组按从大到小顺序排序
cin>>str;for(i=0;i<=3;i++)
cout<<str<<endl;for(j=i+1;j<=4;j++)if(a[i]<=a[j])
//按数组和下标变量两种方式显示字符数组{
cout<<str<<endl;t=a[i];
for(i=0;i<6;i++)a[i]=a[j];
cout<<str[i];a[j]=t;
cout<<endl;}//字符串反向输出//显示排序结果
for(i=5;i>=0;i--)for(i=0;i<=4;i++)
cout<<str[i];cout<<a[i]<<"";
cout<<endl;}#include<iostream.h>
//将字符数组变成大写字母后输出main()
for(i=0;i<=5;i++){
//声明二维数组及变量
str[i]-=32;cout<<str<<endl;
//小写字母转换成大写字母//显示字符串inta[2][3],i,j;//从键盘上为数组a赋值for(i=0;i<2;i++)
}#include<iostream.h>main(){for(j=0;j<3;j++)
//声明变量和指针变量{
inta,b,c,*ip;cout<<"a["<<i<<"]["<<j<<"]=";感谢阅读cin>>a[i][j];
//指针变量ip指向变量a}
a=100;ip=&a;
//使指针变量
ip
指向变量a//显示数组a
cout<<"a="<<a<<endl;for(i=0;i<2;i++){
cout<<"*ip="<<*ip<<endl;for(j=0;j<3;j++)
cout<<"ip="<<ip<<endl;{cout<<a[i][j]<<" ";
//指针变量ip指向变量b!-ip=&b;//使指针变量ip指向变量bcout<<"*ip2="<<(*ip2)<<endl;b=200;cout<<"b="<<b<<endl;//测试指针的自增自减运算和组合运算cout<<"*ip="<<*ip<<endl;ip1++;cout<<"ip="<<ip<<endl;ip2+=4;cout<<"*ip1="<<(*ip1)<<endl;//指针变量ip指向变量ccout<<"*ip2="<<(*ip2)<<endl;ip=&c;//使指针变量ip指向变量b*ip=a+b;//测试指针变量之间的关系运算cout<<"c="<<c<<endl;intn=ip2>ip1;cout<<"*ip="<<*ip<<endl;cout<<"ip2>ip1="<<n<<endl;cout<<"ip="<<ip<<endl;cout<<"ip2!=NULL="<<(ip2!=NULL)<<endl;}#include<iostream.h>//指针变量之间的减法main()n=ip2-ip1;{cout<<"ip2-ip1="<<n<<endl;//声明数组、变量和指针变量}inta[2][3],i,j;#include<iostream.h>int*ip;main(){//从键盘上为数组a赋值//声明字符型数组和指针变量for(i=0;i<2;i++)//为数组a赋值charstr[10];for(j=0;j<3;j++)char*strip=str;{cout<<"a["<<i<<"]["<<j<<"]=";//输入输出cin>>a[i][j];cout<<"str=";}cin>>str;//用字符数组输入字符串cout<<"str="<<str<<endl;//利用下标变量显示数组acout<<"strip="<<strip<<endl;for(i=0;i<2;i++){cout<<"strip=";for(j=0;j<3;j++)cin>>strip;//用字符指针变量输入字符串{cout<<"str="<<str<<endl;cout<<a[i][j]<<"";cout<<"strip="<<strip<<endl;}cout<<endl;//利用指针变量改变其指向字符串的内容}*(strip+2)='l';cout<<"str="<<str<<endl;//利用指针变量显示数组acout<<"strip="<<strip<<endl;ip=&a[0][0];for(i=0;i<2;i++){//动态为字符型指针变量分配内存for(j=0;j<3;j++)strip=newchar(100);{cout<<"strip=";cout<<"a["<<i<<"]["<<j<<"]=";cin>>strip;//用字符指针变量输入字符串cout<<ip<<"";cout<<"str="<<str<<endl;cout<<*ip<<endl;cout<<"strip="<<strip<<endl;ip++;}}#include<iostream.h>}main()}{#include<iostream.h>//声明用于存放运动员号码的数组main()inth[]={1001,1002,1003,1004};{//声明用于存放运动员成绩的数组//声明数组、变量和指针变量floatx[]={12.3,13.1,11.9,12.1};inta[]={1,2,3,4,5,6};//声明用于存放运动姓名的字符型指针数组int*ip1,*ip2;char*p[]={"Wanghua","Zhangjian","Liwei","Huaming"};//i,j,it是用做循环控制变量和临时变量//测试指针的赋值运算inti,j,it;ip1=a;//ft用做暂存变量ip2=ip1;floatft;cout<<"*ip1="<<(*ip1)<<endl;//pt为字符型指针变量用做暂存指针变量!-char*pt;cout<<"Zbk.pages="<<Zbk.pages<<endl;cout<<"Zbk.price="<<Zbk.price<<endl;//用选择法对数组x进行排序,并相应调整数组h和p中的cout<<""<<endl;数据for(i=0;i<=3;i++)//对结构变量的输入输出for(j=i+1;j<=3;j++)cout<<"Wbk.title=";if(x[i]>=x[j]){cin>>Wbk.title;ft=x[i],x[i]=x[j],x[j]=ft;cout<<"Wbk.author=";it=h[i],h[i]=h[j],h[j]=it;cin>>Wbk.author;pt=p[i],p[i]=p[j],p[j]=pt;cout<<"Wbk.pages=";}cin>>Wbk.pages;cout<<"Wbk.price=";//以下打印排序结果cin>>Wbk.price;for(i=0;i<=3;i++)cout<<"Wbk:"<<endl;cout<<h[i]<<","<<p[i]<<","<<x[i]<<endl;cout<<Wbk.title<<endl;}cout<<Wbk.author<<endl;#include<iostream.h>cout<<Wbk.pages<<endl;main()cout<<Wbk.price<<endl;{cout<<""<<endl;//声明指针数组char*colors[]={"Red","Blue","Yellow","Green"};//结构变量之间的相互赋值//指向指针的指针变量bookstemp;char**pt;temp=Wbk;cout<<"temp:"<<endl;//通过指向指针的变量访问其指向的内容cout<<temp.title<<endl;pt=colors;cout<<temp.author<<endl;for(inti=0;i<=3;i++){cout<<temp.pages<<endl;cout<<"pt="<<pt<<endl;cout<<temp.price<<endl;cout<<"*pt="<<*pt<<endl;}cout<<"**pt="<<**pt<<endl;pt++;#include<iostream.h>}main()}{#include<iostream.h>inti;main()//定义结构类型{structstudent{//定义结构类型intnum;structbookscharname[10];{floatmaths;chartitle[20];floatphysics;charauthor[15];floatchemistry;intpages;doubletotal;floatprice;};};//声明结构数组st//声明结构变量studentst[3];structbooksZbk={"VC++","Zhang",295,35.5};booksWbk;//从键盘上为结构数组输入值cout<<"numnamemathsphysicschemistry//对结构变量的输出"<<endl;cout<<"Zbk:"<<endl;for(i=0;i<3;i++)cout<<Zbk.title<<endl;{cout<<Zbk.author<<endl;cout<<i+1<<"";cout<<Zbk.pages<<endl;cin>>st[i].num;cout<<Zbk.price<<endl;cin>>st[i].name;cout<<""<<endl;cin>>st[i].maths;cin>>st[i].physics;//对结构成员的运算cin>>st[i].chemistry;Zbk.pages+=10;}Zbk.price+=0.5;!-//计算每个学生的总成绩
{for(i=0;i<3;i++)
//定义结构类型st[i].total=st[i].maths+st[i].physics+st[i].chemistry;精品文档放心下载
structhuman{charname[10];//输出结构数组各元素的值
intsex;for(i=0;i<3;i++)
intage;{
};cout<<"st["<<i<<"]:
";cout<<st[i].num<<'\t';
//声明结构变量和结构指针,并初始化cout<<st[i].name<<'\t';
structhumanx={"WangPing",1,30},*p=&x;精品文档放心下载cout<<st[i].maths<<'\t';cout<<st[i].physics<<'\t';感谢阅读
//利用结构指针显示结构中的数据cout<<st[i].chemistry<<'\t';谢谢阅读
cout<<"(*p).name="<<(*p).name<<endl;感谢阅读cout<<st[i].total<<endl;
cout<<"(*p).sex="<<(*p).sex<<endl;精品文档放心下载}
cout<<"(*p).age="<<(*p).age<<endl;感谢阅读}
cout<<""<<endl;感谢阅读#include<iostream.h>main()
//利用new运算符为p分配内存{
p=newhuman;//定义结构类型structhuman{
//从键盘上为p指向的结构对象赋值charname[10];
cout<<"p->name=";intsex;
cin>>p->name;intage;
cout<<"p->sex=";};
cin>>p->sex;cout<<"p->age=";//声明结构变量和结构指针变量,并初始化
cin>>p->age;structhumanx={"WangPing",1,30},*p=NULL;谢谢阅读
cout<<""<<endl;精品文档放心下载//结构指针变量指向对象
//显示p所指结构对象的值p=&x;
cout<<"p->name="<<p->name<<endl;精品文档放心下载cout<<"p->sex="<<p->sex<<endl;谢谢阅读//显示结构变量的值
cout<<"p->age="<<p->age<<endl;精品文档放心下载cout<<"="<<<<endl;谢谢阅读
cout<<""<<endl;感谢阅读cout<<"x.sex="<<x.sex<<endl;谢谢阅读cout<<"x.age="<<x.age<<endl;谢谢阅读
//显示结构变量的值cout<<"="<<<<endl;精品文档放心下载//利用结构指针显示结构对象中的数据
cout<<"x.sex="<<x.sex<<endl;谢谢阅读cout<<"(*p).name="<<(*p).name<<endl;精品文档放心下载
cout<<"x.age="<<x.age<<endl;精品文档放心下载cout<<"(*p).sex="<<(*p).sex<<endl;谢谢阅读cout<<"(*p).age="<<(*p).age<<endl;精品文档放心下载
//释放p
指向的内存cout<<"p->name="<<p->name<<endl;精品文档放心下载
deletep;cout<<"p->sex="<<p->sex<<endl;谢谢阅读cout<<"p->age="<<p->age<<endl;感谢阅读//通过结构指针为结构对象输入数据
}#include<iostream.h>main(){cout<<"name:";
//定义结构类型cin>>(*p).name;
structhuman{cout<<"sex:";
charname[10];cin>>(*p).sex;
intsex;cout<<"age:";
intage;cin>>(*p).age;
};//显示结构变量的值
//声明结构数组和结构指针变量,并初始化cout<<"="<<<<endl;精品文档放心下载
humancout<<"x.sex="<<x.sex<<endl;精品文档放心下载
x[]={{"WeiPing",1,30},{"LiHua",1,25},{"LiuMin",0,23}},*p=NU谢谢阅读cout<<"x.age="<<x.age<<endl;精品文档放心下载
LL;}include<iostream.h>
//用下标变量的输出结构数组的元素main()
for(inti=0;i<3;i++){cout<<x[i].name<<'\t';cout<<x[i].sex<<'\t';cout<<x[i].age<<endl;}cout<<""<<endl;感谢阅读//用结构指针输出结构数组的元素for(p=x;p<=&x[2];p++){cout<<p->name<<'\t';cout<<p->sex<<'\t';cout<<p->age<<endl;}}#include<iostream.h>main(){//定义一个包含指针成员的结构类型structtest{精品文档放心下载char*str;int *ip;}x;//使用结构变量x中的整型指针ipx.ip=newint; //分配1个单元*(x.ip)=100;cout<<"x.ip:"<<x.ip<<'\t'<<*(x.ip)<<endl;精品文档放心下载cout<<""<<endl;感谢阅读deletex.ip;x.ip=newint[5]; //分配5个单元精品文档放心下载for(inti=0;i<5;i++)*(x.ip+i)=100+i;cout<<"x.ip:"<<endl;for(i=0;i<5;i++)cout<<x.ip+i<<'\t'<<(*(x.ip+i))<<endl;谢谢阅读deletex.ip;cout<<""<<endl;精品文档放心下载//使用结构变量x中的字符型指针strx.str=newchar('A'); //分配1个单元感谢阅读cout<<"x.str:"<<(*x.str)<<endl;精品文档放心下载cout<<""<<endl;感谢阅读deletex.str;x.str=newchar[5]; //分配多个单元感谢阅读*x.str='G';*(x.str+1)='o';*(x.str+2)='o';*(x.str+3)='d';*(x.str+4)='\0';cout<<"x.str:"<<x.str<<endl;精品文档放心下载deletex.str;cout<<""<<endl;感谢阅读//在声明结构变量时初始化testy={"VeryGood!",NULL};谢谢阅读cout<<"y.str:"<<y.str<<endl;感谢阅读cout<<"y.ip:"<<y.ip<<endl;谢谢阅读}#include<iostream.h>
!-main(){//定义date结构structdate{intyear;intmonth;intday;};//定义baby结构structbaby{int num;float weight;date birthday; //date为结构类型精品文档放心下载};//声明baby结构变量并初始化babyb1={10001,10,{2002,12,25}};精品文档放心下载//下列是baby结构变量b1的引用。cout<<"b1.num="<<b1.num<<endl;cout<<"b1.weight="<<b1.weight<<endl;cout<<"b1.birthday.year="<<b1.birthday.year<<endl;cout<<"b1.birthday.month="<<b1.birthday.month<<endl;感谢阅读cout<<"b1.birthday.day="<<b1.birthday.day<<endl;cout<<""<<endl;精品文档放心下载//声明baby结构变量temp,并进行赋值运算感谢阅读babytemp;temp=b1;cout<<"temp.num="<<temp.num<<endl;谢谢阅读cout<<"temp.weight="<<temp.weight<<endl;精品文档放心下载cout<<"temp.birthday.year="<<temp.birthday.year<<endl;精品文档放心下载cout<<"temp.birthday.month="<<temp.birthday.month<<endl;感谢阅读cout<<"temp.birthday.day="<<temp.birthday.day<<endl;谢谢阅读}#include<iostream.h>main(){//定义名为list的递归结构structlist{char name[10];int sex;int age;list *next; //成员next为指向其自身结精品文档放心下载构的指针};//使用递归结构变量listL1={"WeiPing",1,35.5,NULL};感谢阅读cout<<"L1:"<<endl;cout<<"name\t"<<L1.name<<endl;谢谢阅读cout<<"sex\t"<<L1.sex<<endl;感谢阅读cout<<"age\t"<<L1.age<<endl;谢谢阅读cout<<"next\t"<<L1.next<<endl;谢谢阅读}#include<iostream.h>main(){inti;//定义名为student的递归结构struct student{charname[10];int math;int computer;floatsum;student*next; //next成员是指向自身的结构指谢谢阅读针};//用student声明3个结构指针变量structstudent*head,*tail,*temp;感谢阅读//申请第1块数据,并设置各结构指针的初值temp=newstructstudent; //申请内存谢谢阅读head=temp; //头指针tail=head; //尾指针//循环为链表输入数据cout<<"\tnameMathComputer"<<endl;for(i=1;;i++){感谢阅读cout<<i<<"\t";cin>>temp->name;if(temp->name[0]!='*'){cin>>temp->math>>temp->computer;temp->sum=temp->math+temp->computer;temp->next=NULL;谢谢阅读tail=temp; //设置链表尾指针}else{以下是输入结束处理deletetemp;tail->next=NULL;break;精品文档放心下载}//为下一个学生申请内存temp->next=newstructstudent;谢谢阅读temp=temp->next; //使处理指针temp指向新内存精品文档放心下载块}//将链表数据从头到尾打印出来cout<<""<<endl;谢谢阅读temp=head;while(temp!=NULL){cout<<temp->name<<","<<temp->math<<",";精品文档放心下载cout<<temp->computer<<","<<temp->sum<<endl;感谢阅读temp=temp->next;}}#include<iostream.h>main(){inti;//定义名为student的递归结构struct student{charname[10];
!-int math;int computer;floatsum;student*forw; //forw成员是前指针谢谢阅读student*next; //next成员是后指针谢谢阅读};//用student声明3个结构指针变量structstudent*head,*tail,*temp;谢谢阅读//申请第1块数据,并设置各结构指针的初值temp=newstructstudent; //申请内存谢谢阅读head=temp; //头指针tail=head; //尾指针head->forw=NULL;//循环为链表记录输入数据cout<<"\tnameMathComputer"<<endl;for(i=1;;i++){精品文档放心下载cout<<i<<"\t";cin>>temp->name;if(temp->name[0]!='*'){cin>>temp->math>>temp->computer;temp->sum=temp->math+temp->computer;temp->next=NULL;谢谢阅读tail=temp; //设置链表尾指针}else{以下是输入结束处理deletetemp;tail->next=NULL;break;谢谢阅读}//为下一个学生申请内存temp->next=newstructstudent;temp->next->forw=temp;//设置前指针精品文档放心下载temp=temp->next; //使处理指针temp指向新谢谢阅读内存块}将链表数据从头到尾打印出来cout<<"head>tail:"<<endl;temp=head;感谢阅读while(temp!=NULL){cout<<temp->name<<","<<temp->math<<",";cout<<temp->computer<<","<<temp->sum<<endl;temp=temp->next;谢谢阅读}将链表数据从尾到头打印出来cout<<"tail>head:"<<endl;感谢阅读temp=tail;while(temp!=NULL){cout<<temp->name<<","<<temp->math<<",";谢谢阅读cout<<temp->computer<<","<<temp->sum<<endl;精品文档放心下载temp=temp->forw;}}#include<iostream.h>main(){inti;//定义联合类型unionutag {char c;int k;float x;};//声明联合变量unionutagu;使用联合变量中的字符型成员u.c='*';cout<<"u.c="<<u.c<<endl;感谢阅读使用联合变量中的整型成员u.k=1000;cout<<"u.k="<<u.k<<endl;谢谢阅读使用联合变量中的浮点型成员u.x=3.1416;cout<<"u.x="<<u.x<<endl;谢谢阅读//声明联合变量时初始化utagu1={'A'};//同时引用联合变量的各成员cout<<"u1.c="<<u1.c<<endl;精品文档放心下载cout<<"u1.k="<<u1.k<<endl;感谢阅读cout<<"u1.x="<<u1.x<<endl;感谢阅读}#include<iostream.h>main(){//定义结构类型,并为声明的结构变量赋初值structs_tag{谢谢阅读short i;floatx;}sx={100,3.1416};//定义联合类型,并为声明的联合变量赋初值unionu_tag{感谢阅读short i;floatx;}ux={1000};//输出结构类型和结构变量的有关信息cout<<"sizeof(structs_tag)="<<sizeof(structs_tag)<<endl;精品文档放心下载cout<<"sx.i="<<sx.i<<endl;谢谢阅读cout<<"sx.x="<<sx.x<<endl;精品文档放心下载cout<<"sizeof(sx)="<<sizeof(sx)<<endl;精品文档放心下载cout<<""<<endl;谢谢阅读//输出联合类型和联合变量的有关信息cout<<"sizeof(unionu_tag)="<<sizeof(unionu_tag)<<endl;ux.i=200;精品文档放心下载cout<<"ux.i="<<ux.i<<endl; //输出联合变量ux的i成员感谢阅读
!-ux.x=123.456;cout<<"ux.x="<<ux.x<<endl;//输出联合变量ux的x成员cout<<"sizeof(ux)="<<sizeof(ux)<<endl;谢谢阅读}#include<iostream.h>main(){//自定义类型typedef int ARRAY_INT[50];谢谢阅读inti;ARRAY_INTa; //用自定义类型声明数组变量a感谢阅读//以下为数组a赋值,并打印for(i=0;i<50;i++){if(i%10==0) //每10个数换一次行精品文档放心下载cout<<endl;a[i]=i;cout<<a[i]<<"\t";}cout<<endl;}#include<iostream.h>//定义结构类型structstudent{int num;char name[20];floatgrade;};voidmain(void){//声明数组inti,size;charstr[]="Thisisastring.";感谢阅读intint_values[]={51,23,2,44,45,0,11};感谢阅读floatfloat_values[]={15.1,13.3,22.2,10.4,1.5};student感谢阅读st_arr[]={101,"WangLin",92,102,"LiPing",85,103,"ZhaoMin",88};谢谢阅读//显示char类型数组元素及其大小size=sizeof(str)/sizeof(char);谢谢阅读cout<<"Numberofelementsinstr:";谢谢阅读cout<<size<<endl;for(i=0;i<size;i++){cout<<str[i];}cout<<endl;//显示int类型数组元素及其大小size=sizeof(int_values)/sizeof(int);谢谢阅读cout<<"Numberofelementsinint_values:";谢谢阅读cout<<size<<endl;for(i=0;i<size;i++){cout<<int_values[i]<<"";}cout<<endl;//显示float类型数组元素及其大小size=sizeof(float_values)/sizeof(float);cout<<"Numberofelementsinfloat_values:";谢谢阅读!-cout<<size<<endl;doublex;for(i=0;i<size;i++){inti;cout<<float_values[i]<<"";for(i=0;i<=2;i++){}cout<<"x=";cout<<endl;cin>>x;cout<<"sgn("<<x<<")="<<sgn(x)<<endl;//显示student类型数组元素及其大小}size=sizeof(st_arr)/sizeof(student);}cout<<"Numberofelementsinst_arr:";#include<iostream.h>cout<<size<<endl;//函数原型语句可以在这里for(i=0;i<size;i++){//定义main()函数cout<<st_arr[i].num<<"";main()cout<<st_arr[i].name<<"";{cout<<st_arr[i].grade<<endl;//max()函数原型声明语句}floatmax(float,float);}#include<iostream.h>//变量声明语句//add()函数的定义,其有返回值floata,b,Max;doubleadd(doublex,doubley){//输入参数并计算doublez;cout<<"a=";z=x+y;cin>>a;cout<<x<<"+"<<y<<"="<<z<<endl;cout<<"b=";return(z);cin>>b;}Max=max(a,b);//调用max()函数cout<<"max("<<a<<","<<b<<")="<<Max<<endl;main()}{//定义max()函数doublea=0.5,b=1.0;floatmax(floatx,floaty)//max()返回值类型为浮点型{//以不同参数形式调用函数add()floatz;cout<<"add(1.5,2.5)="<<add(1.5,2.5)<<endl;z=(x>y)?x:y;cout<<"add(a,b)="<<add(a,b)<<endl;return(z);cout<<"add(2*a,a+b)="<<add(2*a,a+b)<<endl;}cout<<""<<endl;#include<iostream.h>//以表达式方式调用函数add()//定义f()函数doublec=2*add(a,b);f(intx,inty)//f()的参数以值方式传递cout<<"c="<<c<<endl;{cout<<""<<endl;++x;--y;//以语句式方式调用函数add()cout<<"x="<<x<<",y="<<y<<endl;add(2*a,b);}cout<<""<<endl;main(){inta,b;//用其他类型参数调用函数add()intn=1,m=2;//设置实际参数的值cout<<"add("<<n<<","<<m<<")="<<add(n,m)<<endl;a=b=10;}//以变量为参数调用f()函数#include<iostream.h>f(a,b);//定义符号函数sgn(),其返回值为int类型intsgn(doublex)//验证实际参数的值{cout<<"a="<<a<<",b="<<b<<endl;if(x>0)return(1);//返回出口1if(x<0)return(-1);//返回出口2//以表达式参数形式调用f()函数return(0);//返回出口3f(2*a,a+b);}}//main()函数定义#include<iostream.h>main(){//定义公共结构类型structstudent{int num;char name[10];floatmaths;floatphysics;floatchemistry;double total;};//定义结构输入函数input_Rec(structstudent*p)//参数为student类型的结构指针变量感谢阅读{cin>>p->num;cin>>p->name;cin>>p->maths;cin>>p->physics;cin>>p->chemistry;}//定义结构数据交换函数swap_Rec(structstudent*p1,structstudent*p2)谢谢阅读{structstudentx;//交换两个记录的数据x=*p1;*p1=*p2;*p2=x;}//输出结构的值put_Rec(structstudent*p)感谢阅读{cout<<p->num<<'\t';cout<<p->name<<'\t';cout<<p->maths<<'\t';cout<<p->physics<<'\t';cout<<p->chemistry<<'\t';cout<<p->total<<endl;}//定义main()函数main(){inti,j;声明结构指针变量和结构数组structstudent*p1,a[3];精品文档放心下载//输入3个学生的数据并计算总成绩cout<<"num\tname\tmaths\tphysics\tchemistry"<<endl;for(p1=a;p1<=a+2;p1++){精品文档放心下载input_Rec(p1);p1->total=p1->maths+p1->physics+p1->chemistry;谢谢阅读}//对3个学生的数据排序for(i=0;i<=2;i++)for(j=i+1;j<=2;j++)if(a[i].total<a[j].total)谢谢阅读
!-swap_Rec(&a[i],&a[j]); //交换两个结构精品文档放心下载变量中的数据cout<<""<<endl; //输出一分界线精品文档放心下载//输出排序后的结构数组cout<<"num\tname\tmaths\tphysics\tchemistry\ttotal"<<endl;for(p1=a;p1<=a+2;p1++)感谢阅读put_Rec(p1);}#include<iostream.h>//定义结构structstudent{char name[10];float grade;};//交换student类型的数据voidswap(student&x,student&y)//swap的参数为引用传递方式谢谢阅读{studenttemp;temp=x;x=y;y=temp;}//返回student类型的引用,求优者student&max(student&x,student&y)//swap的参数为引用传递方式谢谢阅读{return(x.grade>y.grade?x:y);谢谢阅读}//显示student类型的数据voidshow(student&x) //show的参数为引用传递方式精品文档放心下载{cout<<<<" "<<x.grade<<endl;谢谢阅读}voidmain(){studenta={"ZhangHua",351.5},b={"WangJun",385};感谢阅读//显示a和b的数据cout<<"a:";show(a);cout<<"b:";show(b);cout<<""<<endl;感谢阅读//交换a和b的数据,并显示swap(a,b);cout<<"a:";show(a);cout<<"b:";show(b);cout<<""<<endl;精品文档放心下载//计算和显示成绩高者studentt=max(a,b);cout<<"Max:";!-show(t);longabs(longx);}floatabs(floatx);#include<iostream.h>//参数带有默认值的函数//main()函数的定义disp(intx=1,inty=1,intz=1)voidmain(void){{cout<<"参数1:"<<x<<endl;//声明变量cout<<"参数2:"<<y<<endl;inti1=32767,i2=-32767;cout<<"参数3:"<<z<<endl;longl1=456789,l2=-456789;cout<<""<<endl;floatx1=1.1234,x2=-1.1234;}//直接在cout输出中调用函数//main()函数中测试参数带有默认值的函数disp()cout<<abs(i1)<<","<<abs(i2)<<endl;voidmain()cout<<abs(l1)<<","<<abs(l2)<<endl;{cout<<abs(x1)<<","<<abs(x2)<<endl;disp();}disp(10);disp(10,20);//定义int型的abs()函数disp(10,20,30);intabs(intx){inta=1,b=2,c=3;if(x<0)disp(a,b,c);return(-x);}else#include<iostream.h>return(x);//计算字符串长度的函数}intstr_len(constchar*string){//定义long型的abs()函数//char*temp=string;编译报错!longabs(longx){//*string='x';编译报错!if(x<0)inti=0;return(-x);while(*(string+i)!=NULL)elsei++;return(x);returni;}}//定义float型abs函数//main()函数中测试str_len()floatabs(floatx){voidmain()if(x<0.0){return(-x);chara[]="ABCDE";elsecout<<a<<"\t"<<str_len(a)<<endl;return(x);char*str="Hello!";}cout<<str<<"\t"<<str_len(str)<<endl;#include<iostream.h>cout<<"Thisisatest."<<"\t"<<str_len("Thisisa//max()为内联函数test.")<<endl;inlineintmax(intx,inty)//注意inline关键字}{#include<iostream.h>returnx>y?x:y;voiddisp(void);//这个函数声明语句不能少}//定义main()函数的参数和返回值类型是void类型//定义main()函数voidmain(void)main(){{//调用void类型函数inta=3,b=5,c;disp();c=max(a,b);}cout<<"max("<<a<<","<<b<<")="<<c<<endl;//以下定义disp()函数cout<<"max("<<15<<","<<11<<")="<<max(15,11)<<endl;voiddisp(void){}cout<<"Youarewelcome."<<endl;#include<iostream.h>}main()#include<iostream.h>{//函数原型语句//函数原型声明intabs(intx);intfact(intx);intn,sn;//依次从键盘上输入3个正整型数据计算它们的阶乘感谢阅读for(inti=1;i<=3;i++){cout<<i<<" n=";cin>>n;sn=fact(n);cout<<n<<"!="<<sn<<endl;}}//以下是采用递归方法定义的fact()函数intfact(intx){if(x==0)return(1);return(x*fact(x-1)); //此处又调用了它自身精品文档放心下载}#include<iostream.h>//带参数的main()函数intmain(intargc,char*argv[])感谢阅读{inti;for(i=0;i<argc;i++)cout<<i<<":"<<argv[i]<<endl;感谢阅读return0;}#include<iostream.h>//用函数原型声明要使用的函数voidshow_array1(int*,int);精品文档放心下载voidshow_array2(inta[],int);感谢阅读voidsort(int*,int);main(){//声明数组并初始化inta[]={2,4,6,1,3,5};intb[3][3]={{2,4,6},{1,3,5},{0,1,2}};精品文档放心下载//显示数组的值cout<<"show_array1(int*,int):"<<endl;谢谢阅读show_array1(a,6);show_array1(&b[0][0],3*3);精品文档放心下载//用sort1排序并显示cout<<"sort(int*,int)andshow_array1(int*,int):"<<endl;sort(a,6);感谢阅读show_array1(a,6);sort(&b[0][0],3*3);show_array1(&b[0][0],9);//显示数组的值cout<<"show_array2(inta[],int):"<<endl;精品文档放心下载show_array2(a,6);show_array2(&b[0][0],3*3);精品文档放心下载}//显示数组,用指针当参数voidshow_array1(int*p,intsize){精品文档放心下载for(inti=0;i<size;i++)cout<<*(p+i)<<"";
!-cout<<endl;}//显示数组,用数组当参数voidshow_array2(inta[],intsize){感谢阅读for(inti=0;i<size;i++)cout<<a[i]<<"";cout<<endl;}//对数组按从大到小顺序排序voidsort(int*p,intsize){精品文档放心下载intt;for(inti=0;i<size-1;i++)感谢阅读for(intj=i+1;j<size;j++)感谢阅读if(*(p+i)<=*(p+j)){t=*(p+i);*(p+i)=*(p+j);*(p+j)=t;}}#include<iostream.h>//定义结构structstudent{char name[10];float grade;};//更改student数据的grade成员,参数形式为引用voidchange(student&x,floatgrade){感谢阅读x.grade=grade;}//更改student数据的grade成员,参数形式为指针voidchange1(student*p,floatgrade){感谢阅读p->grade=grade;}//更改student类型的数据,普通参数形式voidchange2(studentx,floatgrade){谢谢阅读x.grade=grade;}//显示student类型的数据,参数形式为引用voidshow(student&x){感谢阅读cout<<<<" "<<x.grade<<endl;精品文档放心下载}//在main()函数中,测试对结构的处理函数voidmain(){studenta={"ZhangHua",351.5};谢谢阅读//显示a的数据show(a);//用change修改分数,并显示cout<<"change(student&x,floatgrade):"<<endl;感谢阅读change(a,360);show(a);//用change1修改分数,并显示cout<<"change1(student*p,floatgrade):"<<endl;感谢阅读change1(&a,375);show(a);//用change2修改分数,并显示cout<<"change2(studentx,floatgrade):"<<endl;感谢阅读change2(a,380.5);show(a);}#include<iostream.h>//定义函数计算数组的和和平均值voidcalculate(inta[],intsize,int&sum,float&average)谢谢阅读{sum=0;for(inti=0;i<size;i++){感谢阅读sum+=a[i];}average=sum/size;}//定义显示数组的函数voidput_arr(inta[],intsize)精品文档放心下载{for(inti=0;i<size;i++)cout<<a[i]<<"";cout<<endl;}main(){//声明数组并初始化intasize,bsize;inta[]={2,4,6,1,3,5};intb[]={1,3,5,7,9,11,13,15};谢谢阅读//显示数组的值asize=sizeof(a)/sizeof(int);感谢阅读cout<<"put_arr(a,asize):"<<endl;精品文档放心下载put_arr(a,asize);bsize=sizeof(b)/sizeof(int);谢谢阅读cout<<"put_arr(b,bsize):"<<endl;谢谢阅读put_arr(b,bsize);//计算数组的和和平均值floata_ave,b_ave;inta_sum,b_sum;cout<<"calculate(a,asize,a_sum,a_ave):"<<endl;calculate(a,asize,a_sum,a_ave);cout<<"a_sum="<<a_sum;cout<<"a_ave="<<a_ave<<endl;精品文档放心下载cout<<"calculate(b,bsize,b_sum,b_ave):"<<endl;calculate(b,bsize,b_sum,b_ave);cout<<"b_sum="<<b_sum;cout<<"b_ave="<<b_ave<<endl;谢谢阅读
!-}#include<iostream.h>//参数为函数指针的函数intget_result(inta,intb,int(*sub)(int,int))谢谢阅读{intr;r=sub(a,b);returnr;}//计算最大值intmax(inta,intb){cout<<"Inmax"<<endl;return((a>b)?a:b);}//计算最小值intmin(inta,intb){cout<<"Inmin"<<endl;return((a<b)?a:b);}//求和intsum(inta,intb){cout<<"Insum"<<endl;return(a+b);}//测试指向函数的指针voidmain(void){inta,b,result;//测试3次for(inti=1;i<=3;i++){cout<<"Inputaandb:";cin>>a>>b;cout<<i<<"\tget_result("<<a<<","<<b<<",&max):"<<endl;精品文档放心下载result=get_result(a,b,&max);谢谢阅读cout<<"Maxof"<<a<<"and"<<b<<"is"<<result<<endl;感谢阅读result=get_result(a,b,&min);感谢阅读cout<<"Minof"<<a<<"and"<<b<<"is"<<result<<endl;精品文档放心下载result=get_result(a,b,&sum);谢谢阅读cout<<"Sumof"<<a<<"and"<<b<<"is"<<result<<endl;感谢阅读}}#include<iostream.h>#include<stdio.h>#definesize3!-//定义book结构类型for(i=0;i<=2;i++)structbookcout<<a[i]<<"";{cout<<endl;chartitle[20];//cout<<"y="<<y<<endl;编译出错!charauthor[15];}intpages;floatprice;//声明外部变量并初始化};inty=5678;//book结构的输入函数input_book(book&bk,char*name)//在main()函数中使用外部变量{main()cout<<name<<":"<<endl;{cout<<"title:";//声明局部变量cin>>bk.title;inti,p=100;cout<<"author:";cin>>bk.author;//显示重名变量cout<<"pages:";cout<<"Inmain():"<<endl;cin>>bk.pages;cout<<"p="<<p<<endl;cout<<"price:";cin>>bk.price;//显示全局变量}cout<<"::p="<<::p<<endl;//book结构的输出函数cout<<"a[]:";output_book(book&bk,char*name)for(i=0;i<=2;i++){cout<<a[i]<<"";cout<<name<<":";cout<<endl;cout<<bk.title<<"";cout<<"y="<<y<<endl;//编译正确!cout<<bk.autho
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 贷款合同格式范本
- 集装箱货物运输服务合同
- 合作伙伴合同协议
- 宿舍内务优化保证
- 灰砂砖购销权益合作合同
- 恋爱长久决心合同
- 企业贷款利息协议
- 工程专业总包服务合同的风险评估
- 铁投分包商劳务合同
- 建筑砖块购销合同格式
- 业务居间合同范本2024年
- 员工入股退股合同范例
- 2024年再生资源回收与利用合作协议
- 生物-江西省稳派上进联考2024-2025学年2025届高三上学期11月调研测试试题和答案
- 2024年xx村10月驻村工作总结
- 【浙江卷】浙江省2024学年第一学期杭州市2025届高三年级教学质量检测(杭州一模)(11.4-11.6)英语试卷
- 森林康养基地建设项目可行性研究报告
- 小学语文深度教学心得体会范文(31篇)
- JJG2063-液体流量计器具检定系统表检定规程
- 化 学二氧化碳的实验室制取课件-2024-2025学年九年级化学人教版上册
- 2024年新人教版一年级数学上册第4单元《第1课时 10的再认识》课件
评论
0/150
提交评论