c语言程序设计-江宝钏著-实验九_第1页
c语言程序设计-江宝钏著-实验九_第2页
c语言程序设计-江宝钏著-实验九_第3页
c语言程序设计-江宝钏著-实验九_第4页
c语言程序设计-江宝钏著-实验九_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

1、精选优质文档-倾情为你奉上宁波大学实验报告学号 姓名 专业 土木建设类5班 学院 阳明学院 2016年 6月 10 日实验名称:结构体与链表实验目的与要求:1. 掌握结构体类型变量的定义和使用。2. 掌握结构体类型数组的定义和使用。3. 掌握利用结构和指针处理单向链表的方法4. 完成实验教材规定的内容,提交实验报告。实验内容与实验结果:(注明题号,并给出准确、全面的答案)1. 程序完整题#include<stdio.h>structint year;int month;int day;date;void main()int i,days;int day_tab13=0,31,28,

2、31,30,31,30,31,31,30,31,30,31;printf("Input year,month,day:");scanf("%d,%d,%d",&date.year,&date.month,&date.day);days=0;for(i=1;i<date.month;i+)days+=day_tabi;days+=date.day;if(date.month>2&&(date.year%4=0&&date.year%100!=0|date.year%400=0)days+=

3、1;printf("%d/%d is the %dth day in %d",date.month,date.day,days,date.year);2. 程序改写题#include<stdio.h>structint year;int month;int day;date;int main()int days(int year,int month,int day);int day_sum;printf("Input year,month,day:");scanf("%d,%d,%d",&date.year,&am

4、p;date.month,&date.day);day_sum=days(date.year,date.month,date.day);printf("%d/%d is the %dth day in %d",date.month,date.day,day_sum,date.year);return 0;int days(int year,int month,int day) int sum=0,i; int a13=0,31,28,31,30,31,30,31,31,30,31,30,31; for(i=1;i<month;i+) sum=sum+ai; s

5、um=sum+day; if(year%1=0&&year%100!=0|year%400=0)&&month>=3) sum+=1; return sum; 3. 一般编程题(1)#include<stdio.h>struct zchar a30;int r;void main() struct z z1="通信工程",32,z2="电子信息科学与工程",35,z3="自动化",44,z4="光电信息工程",28; printf("%s专业,报名人数%d

6、n",z1.a,z1.r); printf("%s专业,报名人数%dn",z2.a,z2.r); printf("%s专业,报名人数%dn",z3.a,z3.r); printf("%s专业,报名人数%dn",z4.a,z4.r);(2)#include "stdio.h"#include <stdlib.h>#define SIZE 3struct   student int   score3

7、;float average; studSIZE;void input()    int i;  for(i=0;i<SIZE;i+)     printf("第%d个学生的成绩:n",i+1);  scanf("%d%d%d",&studi.score0,&studi.score1,&studi.score2);  void calaverage() int i;&

8、#160;for(i=0;i<SIZE;i+)   studi.average=(studi.score0+studi.score1+studi.score2)/3.0; void sortput()   int i,j; struct student temp;  for(i=0;i<SIZE;i+)   for(j=0;j<SIZE-i-1;j+)   if(studj.average<studj+1.average)  temp=studj;  studj=studj+1;studj+1=temp;void output()    int i;printf("n");  for(i=0;i<SIZE;i+)printf("%d %d %d %3.1fn",studi.score0,studi.score1,studi.score2,studi.a

温馨提示

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

评论

0/150

提交评论