c c++实验指导与习题解答(人民邮电出版社)第五次实验.doc_第1页
c c++实验指导与习题解答(人民邮电出版社)第五次实验.doc_第2页
c c++实验指导与习题解答(人民邮电出版社)第五次实验.doc_第3页
c c++实验指导与习题解答(人民邮电出版社)第五次实验.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第五次实验20110402408陈勇实验练习1试用结构体类型描述年,月,日,输入一个日期,统计该日期是本年度第多少天。#includestdio.hstruct dateint year;int month;int day;a;void main()int i,sum=0;printf(请输入年 月 日:);scanf(%d%d%d,&a.year,&a.month,&a.day);for(i=1;ia.month;i+)switch(i)case 2:if(a.year%4=0&a.year%100 !=0)|(a.year%400=0) sum=sum+29;elsesum=sum+28;break;case 1:case 3:case 5:case 7:case 8:case 10:sum=sum+31;break;case 4:case 6:case 9:case 11:sum=sum+30;break;sum=sum+a.day;printf(这在这一年的天数是:);printf(%dn,sum);结果说明:输入年月日,求出这是这一年的第几天。实验练习2 在选举中进行投票,包含候选人姓名,得票数,假设有多位候选人,用结构体数组统计各位候选人的的票数。#includestdio.h#includestruct personchar name20;int count;a6=zhang,0,li,0,wang,0,zhao,0,liu,0,zhu,0;void main()int i,j;char abc20;for(i=1;i=10;i+)printf(输入候选人姓名:);gets(abc);for(j=0;j6;j+)if(strcmp(abc,)=0)aj.count+;for(i=0;i6;i+)printf(%s:%dn,,ai.count);结果说明:记录候选人的得票数。实验练习3 输入教师的数据编号,姓名,职业和职务,学生的数据编号,姓名,职业和班级,并输出。#includestdio.h#includestdlib.hstructint num;char name20;char job;unionint classes;char position10;a;person2;void main()int i;for(i=0;i2;i+)scanf(%d%s%c,&personi.num,&,&personi.job);if(personi.job=s)scanf(%d,&personi.a.classes);else if(personi.job=t)scanf(%s,&personi.a.position);elseprintf(input error!n);exit(0);printf(n);printf(编号t姓名t职业t班级/职业n);for(i=0;i2;i+)if(personi.job=s)printf(%dt%st%ct%dtn,personi.num,,personi.job,personi.a.classes);elseprintf(%dt%st%ct%stn,personi.num,,personi.job,personi.a.position);结果说明:输入教师的数据编号,姓名,职业和职务,学生的数据编号,姓名,职业和班级,并输出。实验练习4 n个人围成一圈,从第s个人开始顺时针1,2,3,。,m的顺序报数,数到m得人出圈,然后从出圈的下一个人从开始重复此过程,输出所有除权人的顺序。#includestdio.h#define N 10struct childint num;int next;struct child linkN;void main()int i,n,m,s,h,count;printf(输入围圈人数,出圈人数,开始报数位置:);scanf(%d,%d,%d,&n,&m,&s);for(i=1;i=n;i+)if(i=n)linki.next=1;elselinki.next=i+1;linki.num=i;count=0;if(s=1)h=n;elseh=s-1;printf(出圈顺序为:);while(countn-1)i=0;while(i!=m)h=linkh.next;if(linkh.num)i+;printf(%d ,linkh.num);linkh.num=0;count+;for(i=1;i=n;i+)if(linki.num!=0)printf(%dn,linki.num);结果说明:n个人围成一圈,从第s个人开始顺时针

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论