cout< cout< cout< //显示student类型数组元素及其大小 size=sizeof(st_arr) / sizeof(student); cout<<\ cout< cout< #include //add()函数的定义,其有返回值 double add(double x,double y) { double z; z=x+y; cout< main() { double a=0.5,b=1.0; //以不同参数形式调用函数add() cout<<\ cout<<\ cout<<\ cout<<\ //以表达式方式调用函数add() double c=2*add(a,b); cout<<\ cout<<\ //以语句式方式调用函数add() add(2*a,b); cout<<\ //用其他类型参数调用函数add() int n=1,m=2; cout<<\} #include //定义符号函数sgn(),其返回值为int类型 int sgn(double x) { if (x>0) return(1); //返回出口1 if (x<0) return(-1); //返回出口2 return(0); //返回出口3 } //main()函数定义 main() { double x; int i; for (i=0;i<=2;i++) { cout<<\ cin>>x; cout<<\ } } #include //函数原型语句可以在这里 //定义main()函数 main() { //max()函数原型声明语句 float max(float,float); //变量声明语句 float a,b,Max; //输入参数并计算 cout<<\ cin>>a; cout<<\ cin>>b; Max=max(a,b); //调用max()函数 cout<<\} //定义max()函数 float max(float x,float y) //max()返回值类型为浮点型{ float z; z=(x>y)?x:y; return(z); } #include f(int x,int y) //f()的参数以值方式传递 { ++x; --y; cout<<\} main() { int a,b; //设置实际参数的值 a=b=10; //以变量为参数调用f()函数 f(a,b); //验证实际参数的值 cout<<\ //以表达式参数形式调用f()函数 f(2*a,a+b); } #include //定义公共结构类型 11 struct student { int num; char name[10]; float maths; float physics; float chemistry; double total; }; //定义结构输入函数 input_Rec(struct student *p) //参数为student类型的结构指针 swap_Rec(&a[i],&a[j]); //交换两个结构变量中的数据 cout<<\ //输出一分界线 //输出排序后的结构数组 cout<<\ for (p1=a;p1<=a+2;p1++) put_Rec(p1); } #include cin>>p->num; cin>>p->name; cin>>p->maths; cin>>p->physics; cin>>p->chemistry; } //定义结构数据交换函数 swap_Rec(struct student *p1,struct student *p2) { struct student x; //交换两个记录的数据 x=*p1; *p1=*p2; *p2=x; } //输出结构的值 put_Rec(struct student *p) { cout< //定义main()函数 main() { int i,j; // 声明结构指针变量和结构数组 struct student *p1,a[3]; //输入3个学生的数据并计算总成绩 cout<<\ 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++)
好文档 - 专业文书写作范文服务资料分享网站