}
cout< #include int num; char name[20]; float grade; }; void main(void) { //声明数组 int i,size; char str[]=\ int int_values[] = {51, 23, 2, 44, 45,0,11}; float float_values[] = {15.1, 13.3, 22.2, 10.4, 1.5}; student st_arr[]={101,\ //显示char类型数组元素及其大小 size=sizeof(str) / sizeof(char); cout<<\ cout< cout< //显示int类型数组元素及其大小 size=sizeof(int_values) / sizeof(int); cout<<\ cout< cout< cout< //显示float类型数组元素及其大小 size=sizeof(float_values) / sizeof(float); cout<<\ 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; 16 //输入参数并计算 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 //定义公共结构类型 struct student { int num; char name[10]; float maths; float physics; float chemistry; double total; }; //定义结构输入函数 input_Rec(struct student *p) //参数为student类型的结构指针变量 { cin>>p->num; cin>>p->name; cin>>p->maths; cin>>p->physics; cin>>p->chemistry; 17 } //定义结构数据交换函数 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++)