C++经典例题.doc

上传人:yyf 文档编号:8635882 上传时间:2020-12-09 格式:DOC 页数:7 大小:27KB
返回 下载 相关 举报
C++经典例题.doc_第1页
第1页 / 共7页
C++经典例题.doc_第2页
第2页 / 共7页
C++经典例题.doc_第3页
第3页 / 共7页
C++经典例题.doc_第4页
第4页 / 共7页
C++经典例题.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《C++经典例题.doc》由会员分享,可在线阅读,更多相关《C++经典例题.doc(7页珍藏版)》请在三一文库上搜索。

1、. 东风冷雪提供/* 1.0用函数模板实现任何两个简单类型数据交换,并给出实例加以验证!(请先预习教材函数模板相关知识) */#includeusing namespace std;templatevoid change(T*x,T*y) T temp;temp=*x;*x=*y;*y=temp;int main() int a,b; float c,d; coutab; change(&a,&b); cout二个整数交换结果为:a bendl; coutcd; change(&c,&d); cout二个小数交换结果:c dn; return 0; /* 2.定义内联函数,判断一个字符是否为数

2、字字符。*/#includeusing namespace std;精品.inline void p(char a)if(0a&a9|a=0|a=9)cout是数字字符endl;else cout不是数字字符endl; int main() char s; couts; p(s); return 0;/*3.0 编写三个名为add的重载函数,分别实现两个整数、 两个实数和两个复数相加。*/#includeusing namespace std;struct complexint r_real;int r_imagine;typedef struct complex comp;comp e,f;

3、int add(int x,int y)return x+y;double add(double x,double y)return x+y;精品.void add(comp e,comp f) int z1,z2; z1=e.r_real+f.r_real; z2=e.r_imagine+f.r_imagine; cout二个复数相加的结果为z1+z2iendl;int main() int a,b; double c,d; cout输入二个整数a,bab; couta+b=add(a,b)endl; cout输入二个实数C和dcd; couta+b=add(c,d)endl; coute.

4、r_reale.r_imagine; coutf.r_realf.r_imagine; add(e,f);/*4.0 实现数据结构中任意结构中的动态申请空间操作。*/#include#includeusing namespace std;struct student string name;精品. char num 20; char sex5;typedef struct student str;int main() void print(); /动态数组申请print();coutendlendl;void prstr(); /动态结构体申请 prstr(); return 0;void p

5、rint()int m,i,j;int *p;cout输入动态数组的长度:;coutm; p=new intm; cout输入数组的元素:;for(i=0;ipi;for(j=0;jm;j+)coutpj ;delete p;void prstr()精品.int n;int i,j;str st; cout输入结构体数组的个数:;coutn;str *p=new strn; cout输入student的姓名,学号,性别endl;for(i=0;ipi.namepi.numpi.sex; for(j=0;jn;j+) coutpj.name pj.num pj.sexendl;delete p;

6、 /* 5.输入两个实数,输出其中较大的数。其中求两个实数中的较大数用函数完成,参数传递用引用传参(形参设为引用)。 */#includeusing namespace std;int main() double a,b; double max(double &x,double &y); coutab; coutmax=max(a,b)y?x:y;return m;/*6.0输入3个串,要求按字母由小到大顺序输出,比较串的功能用函数实现。 例如:string s; s=sjdja; cins; couts;(使用string要加载头文件string)。 */ #include#includeusing namespace std;int main()string s1,s2,s3;couts1;couts2;couts3;void change(string &x,string &y,string &z);change(s1,s2,s3);couts1 s2 s3y) 精品. string temp1; temp1=y; y=z; z=temp1; if(xz) string temp2;temp2=z;z=x;x=temp2; if(yz) string temp3; temp3=z; z=y; y=temp3; 如有侵权请联系告知删除,感谢你们的配合!精品

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1