信息工程 学院 通信 专业 2 班 成绩评定_______
学号 ******** 姓名 *** (合作者____号____)教师签名_____
实验 八 题目 结构体和共用体实验 第 21 周 星期一第 6~7 节
一、实验目的与要求
1、掌握结构体类型的概念和定义方法以及结构体变量的定义和应用。
2、掌握指向结构体变量的指针变量的概念和应用,特别是链表的概念和应用。
3、掌握运算符“.”和“->”的应用。
4、掌握共同体的概念和应用。
二、实验内容和步骤
1、程序功能:
输入具体的年、月、日,输出该日期是这一年的第几天。请将空白处填补好。
#include<stdio.h>
static int day_tab[2][13]={0,31,28,31,30,31,30,31,31,30,31,30,31,
0,31,29,31,30,31,30,31,31,30,31,30,31};
struct date{
int day;int month;int year;int yearday;char mon_name[5];
};
day_of_year(struct date *p ){
int i,day,leap;
leap=!(p->year %4!=0);
day=p->day;
for(i=1;i<p->month;i++)
day+=day_tab[leap][i];
p->yearday=day;
return 0;
}
struct date w;
void main(){
printf("input year_month_day please:");
scanf("%4d%2d%2d",&w.year,&w.month,&w.day);
day_of_year(&w);
printf("the yearday is:%d",w.yearday);
}