第八章作业

来源:互联网 发布:suse linux 设置网关 编辑:程序博客网 时间:2024/05/16 22:01

课后习题

习题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[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;student *s;s=&stu1;cout<<"该学生的学号,姓名,语文成绩,数学成绩和美术成绩分别是:";cout<<s->num<<'\t'<<s->name<<'\t'<<s->chinese<<'\t'<<s->math<<'\t'<<s->art<<endl;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;}


习题8

#include<iostream>using namespace std;struct student{long num;char name[10];int age;float score;student *next;};student *creat();student *del(student *head,int age);void print(student *head);int n=0;int main(){student *head=creat();cout<<"新建列表为:"<<endl<<"学号\t姓名\t年龄\t成绩"<<endl;print(head);int age;cout<<"请输入要删除的年龄:";cin>>age;head=del(head,age);cout<<"目前的列表为:"<<endl;print(head);return 0;}student *creat(){student *head,*p1,*p2;head==NULL;p1=new(student);p2=p1;cout<<"输入学生的学号,姓名,年龄和成绩,学号为0停止输入"<<endl;cin>>p1->num>>p1->name>>p1->age>>p1->score;while(p1->num!=0){n++;if(n==1)head=p1;else{p2->next=p1;p2=p1;}p1=new(student);cin>>p1->num>>p1->name>>p1->age>>p1->score;}delete p1;p2->next=NULL;return head;}student *del(student *head,int age){student *p1,*p2;p1=head;while(p1->next!=NULL){p2=p1;p1=p1->next;if(age==p1->age){if(p1==head)head=p1->next;elsep2->next=p1->next;n--;}}return head;}void print(student *head){student *p;p=head;do{cout<<p->num<<" "<<p->name<<" "<<p->age<<" "<<p->score<<endl;p=p->next;}while(p!=NULL);}


实验作业题3

#include<iostream>using namespace std;struct student{long num;char name[10];int age;float score;student *next;};student *creat();student *del(student *head,int age);void print(student *head);int n=0;int main(){student *head=creat();cout<<"新建列表为:"<<endl<<"学号\t姓名\t年龄\t成绩"<<endl;print(head);int score;cout<<"请输入要删除的成绩:";cin>>score;head=del(head,score);cout<<"目前的列表为:"<<endl;print(head);return 0;}student *creat(){student *head,*p1,*p2;head==NULL;p1=new(student);p2=p1;cout<<"输入学生的学号,姓名,年龄和成绩,学号为0停止输入"<<endl;cin>>p1->num>>p1->name>>p1->age>>p1->score;while(p1->num!=0){n++;if(n==1)head=p1;else{p2->next=p1;p2=p1;}p1=new(student);cin>>p1->num>>p1->name>>p1->age>>p1->score;}delete p1;p2->next=NULL;return head;}student *del(student *head,int score){student *p1,*p2;p1=head;while(p1->next!=NULL){p2=p1;p1=p1->next;if(score==p1->score){if(p1==head)head=p1->next;elsep2->next=p1->next;n--;}}return head;}void print(student *head){student *p;p=head;do{cout<<p->num<<" "<<p->name<<" "<<p->age<<" "<<p->score<<endl;p=p->next;}while(p!=NULL);}


 

 

 

 

0 0
原创粉丝点击