第八章作业1

课本例题

1.

#include<iostream>
using namespace std;

struct date
{
int month;
int day;
int year;
};

struct student
{
int num;
char name[20];
struct date birthday;
char addr[30];
};
student stu1;

int main()
{
stu1.num = 1001;
stu1.birthday.month=8;
stu1.birthday.day=20;
stu1.birthday.year=1980;
cout<<stu1.num<<" ";
cout<<stu1.birthday.month<<" ";
cout<<stu1.birthday.day<<" ";
cout<<stu1.birthday.year<<endl;

return 0;
}

2.

#include<iostream>
using namespace std;

struct 
{
int num;
int age;
}stu1,stu2;


int main()
{
stu1.num=1001;
stu2.age=20;
stu2=stu1;
    cout<<stu2.num<<endl;
cout<<stu2.age<<endl;

return 0;
}


3.

#include<iostream>
using namespace std;


int main()
{
    struct student
{
int num;
char name[20];
float score;
};

student stu[3]={{1001,"Liu Ling",75},{1002,"Li Lan",82},{1003,"Ma Kai",80}};
student temp;
for(int i=0;i<2;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;
}

#include<iostream>
using namespace std;

struct student 
{
int num;
char name[20];
float score;
};
int main()
{
student stu[3]={{1001,"Lin Jin",75},{1002,"Li Lan",82},{1003,"Ma Kai",80}};
student *s=stu; 
cout<<"Num"<<"\tName"<<"\t\tScore"<<endl;
for(int i=0;i<3;i++)
cout<<s[i].num<<"\t"<<s[i].name<<"\t\t"<<s[i].score<<endl;

return 0;
}

#include<iostream>
using namespace std;

struct student 
{
int num;
char name[20];
float score;
};
int main()
{
student stu[3]={{1001,"Lin 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;
}

4.
#include<iostream>
using namespace std;

struct student
{
	int num;
	char name[20];
	float score;
};

void print(student *ps)                           //形参ps被定义指向student类型的指针
{
	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]);                         //&stu[i]是结构体数组元素stu[i]的地址
	}

	return 0;

}
#include<iostream>
using namespace std;

struct student
{
	int num;
	char name[20];
	float score;
};

void print(student &stu )   
{                        
	cout<<stu.num<<" "<<stu.name<<" "<<stu.score<<endl;
}

int main()
{
	student stu1={1001,"Liu Jin",75};
	student stu2={1002,"Li Lan",82};
	student stu3={1003,"Ma Kai",80};
	print(stu1);
	print(stu2);
    print(stu3);                   

	return 0;

}

习题1

#include<iostream>
using namespace std;

struct student 
{
	int num;
	char name[20];
	float score1;
	float score2;
	float score3;
};

void print(student stu)
{
	cout<<stu.num<<" "<<stu.name<<" "<<stu.score1<<" "<<stu.score2<<" "<<stu.score3<<endl;
	
}

int main()
{
    student stu1={2001,"Zhang Hua",67,87,75};                                    //给结构体变量赋值
	student stu2={2002,"Li Ping",80,90,78};
	student stu3={2003,"Huang Shan",56,89,85};
    print(stu1);
    print(stu2);
    print(stu3);


	return 0;

}


习题2.

#include<iostream>
using namespace std;

struct student 
{
	int num;
	char name[20];
	float score1;
	float score2;
	float score3;
};

void print(student *p )                         //定义一个student结构体变量的指针
{
	cout<<p->num<<" "<<p->name<<" "<<p->score1<<" "<<p->score2<<" "<<p->score3<<endl;
	
}

int main()
{
    student s[3]={{2001,"Zhang Hua",67,87,75},{2002,"Li Ping",80,90,78},{2003,"Huang Shan",56,89,85}};
	for(int i=0;i<3;i++)
		print(&s[i]);
   
	return 0;

}



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值