书上例题
8.1
#include<iostream>
using namespace std;
struct date
{
int month;
int day;
int year;
};
struct student
{
int num;
char name[20];
struct date brithday;
char addr[30];
};
int main()
{
student stu1;
stu1.num=1001;
stu1.brithday.month=8;
stu1.brithday.day=20;
stu1.brithday.year=1980;
cout<<stu1.num<<" ";
cout<<stu1.brithday.month<<" ";
cout<<stu1.brithday.day<<" ";
cout<<stu1.brithday.year<<endl;
return 0;
}
8.2
#include<iostream>
using namespace std;
int main()
{
struct
{
int num;
int age;
}stu1,stu2;
stu1.num=1001;
stu1.age=20;
stu2=stu1;
cout<<stu2.num<<endl;
cout<<stu2.age<<endl;
return 0;
}
8.3、
#include<iostream>
using namespace std;
struct student
{
int num;
char name[20];
float score;
};
int main()
{
student stu[3]={{1001,"Liu Jin",75},{1002,"Li Lan",82},
{1003,Ma Kai",80}};
student temp;
for(int i=1;i<3;i++)
for(int j=0;j<=2-i;j++)
if(stu[j].score<stu[j+1].score)
{
temp = stu[j];stu[j]=stu[j+1];stu=[j+1]=temp;
}
cout<<"Num"<<"Name"<<"score"<<endl;
for(int k=0;k<3;k++)
cout<<stu[k].num<<" "<<stu[k].name<<" "<<stu[k].score<<endl;
return 0;
}
8.4
#include<iostream>
using namespace std;
struct student
{
int num;
char name[20];
float score;
};
int main()
{
student stu[3]={{1001,"liu jin",75},{1002,"li lan",82},
{1003,"ma kai",80}}
student*s=stu;
cout<<"num"<<\tname"<<\t\tscore"<<endl;
for(;s<stu+3;s++)
cout<<s->num<<"\t"<<s->name<<"\t\t"<<s->score<<endl;
return 0;
}
8.5
#include<iostream>
using namespace std;
struct student
{
int num;
char name[20];
float score;
};
void print(student*ps)
{
cout<<ps->num<<" "<<ps->name<<" "<<ps->score<<endl;
}
int main()
{
student stu[3]={{1001,"liu jin",75},{1002,"li lan",82},
{1003,"ma kai",80}};
for(int i=0;i<3;i++)
{
print(&stu[i]);
}
return 0;
}