c++第八章全部作业

来源:互联网 发布:阿里云备案域名查询 编辑:程序博客网 时间:2024/04/29 23:03
//8.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;}


 

//8.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;}


 

//8.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;}


 

//8.4#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;}


 

//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;}


 

//习题1#include<iostream>using namespace std;void print(int a,char b[10],float c,float d,float e);struct student{int num;char name[10];float chinese;float math;float art;}stu1;int main(){cout<<"输入XX学生学号:";cin>>stu1.num;cout<<"输入该生姓名:";cin>>stu1.name;cout<<"输入该生语文成绩:";cin>>stu1.chinese;cout<<"输入该生数学成绩:";cin>>stu1.math;cout<<"输入该生美术成绩:";cin>>stu1.art;print(stu1.num,stu1.name,stu1.chinese,stu1.math,stu1.art);    return 0;}void print(int a,char b[10],float c,float d,float e){cout<<"该学生的学号,姓名,语文成绩,数学成绩和美术成绩分别是:";cout<<a<<'\t'<<b<<'\t'<<c<<'\t'<<d<<'\t'<<e<<'\t'<<endl;}


 

//习题2#include<iostream>using namespace std;struct student {int num;char name[20];float score1;float score2;float score3;};void print(student *p )                         {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;}


 

//习题3#include<iostream>using namespace std;union pw{int i;char ch[2];};int main(){cout<<"请输入一个整数,若大于127则退出"<<endl;pw password;while(1){cin>>password.i;if(password.i>127)break;cout<<password.i<<"对应的字符为:"<<password.ch<<endl;}    return 0;}


 

//习题4#include<iostream>using namespace std;struct worker{int num;char name[10];float basepay;float postpay;};int main(){worker wor[4]={{101,"Xiaoming",800,1000},{102,"xiaodong",900,950},{103,"xiaohong",1000,750},{104,"xiaowang",1000,1000}};float s[4];for(int i=0;i<4;i++)s[i]=wor[i].basepay+wor[i].postpay;cout<<"num"<<" "<<"name"<<" "<<"basepay"<<" "<<"postpay"<<"pay"<<endl;for(int k=0;k<4;k++)cout<<wor[k].num<<" "<<wor[k].name<<" "<<wor[k].basepay<<" "<<wor[k].postpay<<" "<<s[k]<<endl;    return 0;}


 

//习题5#include <iostream>using namespace std;struct time{int year;int month;int day;};int main(){    cout<<"请输入年,月,日 :";    time a_time;    cin>>a_time.year>>a_time.month>>a_time.day;    int day_year;    if((a_time.year%4==0&&a_time.year%100!=0)||a_time.year%400==0){switch(a_time.month){case 1:day_year=a_time.day;break;case 2:day_year=31+a_time.day;break;case 3:day_year=60+a_time.day;break;case 4:day_year=91+a_time.day;break;case 5:day_year=121+a_time.day;break;case 6:day_year=152+a_time.day;break;case 7:day_year=182+a_time.day;break;case 8:day_year=213+a_time.day;break;case 9:day_year=244+a_time.day;break;case 10:day_year=274+a_time.day;break;case 11:day_year=305+a_time.day;break;case 12:day_year=335+a_time.day;break;}}else{switch(a_time.month){case 1:day_year=a_time.day;break;case 2:day_year=31+a_time.day;break;case 3:day_year=59+a_time.day;break;case 4:day_year=90+a_time.day;break;case 5:day_year=120+a_time.day;break;case 6:day_year=151+a_time.day;break;case 7:day_year=181+a_time.day;break;case 8:day_year=212+a_time.day;break;case 9:day_year=243+a_time.day;break;case 10:day_year=273+a_time.day;break;case 11:day_year=304+a_time.day;break;case 12:day_year=334+a_time.day;break;}}    cout<<"该日在本年中是第 "<<day_year<<" 天"<<endl;    return 0;}

0 0