C经典例题

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

东风冷雪提供

/* 1.0用函数模板实现任何两个简单类型数据交换,并给出实例加以验证!(请先预习教材函数模板相关知识) */

#include

using namespace std;

template

void change(T*x,T*y)

{

T temp;

temp=*x;

*x=*y;

*y=temp;

}

int main()

{

int a,b;

float c,d;

cout<<"输入二个整数a,b :";

cin>>a>>b;

change(&a,&b);

cout<<"二个整数交换结果为:"<

cout<<"输入二个小数c,d :";

cin>>c>>d;

change(&c,&d);

cout<<"二个小数交换结果:"<

return 0;

}

/* 2.定义内联函数,判断一个字符是否为数字字符。*/

#include

using namespace std;

inline void p(char a)

{

if('0'

{

cout<<"是数字字符"<

}

else cout<<"不是数字字符"<

}

int main()

{

char s;

cout<<"输入一个字符 ";

cin>>s;

p(s);

return 0;

}

/*3.0 编写三个名为add的重载函数,分别实现两个整数、

两个实数和两个复数相加。*/

#include

using namespace std;

struct complex

{

int r_real;

int r_imagine;

};

typedef struct complex comp;

comp e,f;

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<<"二个复数相加的结果为"<

int main()

{

int a,b;

double c,d;

cout<<"输入二个整数a,b"<<" ";

cin>>a>>b;

cout<<"a+b="<

cout<<"输入二个实数C和d"<<" ";

cin>>c>>d;

cout<<"a+b="<

cout<<"输入第一个复数的实部与虚部 ";

cin>>e.r_real>>e.r_imagine;

cout<<"输入第二个复数的实部与虚部 ";

cin>>f.r_real>>f.r_imagine;

add(e,f);

}

/*4.0 实现《数据结构》中任意结构中的动态申请空间操作。*/ #include

#include

using namespace std;

struct student

{

string name;

char num [20];

char sex[5];

};

typedef struct student str;

int main()

{

void print(); //动态数组申请

print();

cout<

void prstr(); ////动态结构体申请

prstr();

return 0;

}

void print()

{

int m,i,j;

int *p;

cout<<"输入动态数组的长度:";

cout<<"m=";

cin>>m;

p=new int[m];

cout<<"输入数组的元素:";

for(i=0;i

cin>>p[i];

for(j=0;j

cout<

delete[] p;

}

void prstr()

{

int n;

int i,j;

str st;

cout<<"输入结构体数组的个数:";

cout<<"n=";

cin>>n;

相关文档
最新文档