第九章习题答案 11洗择鞭 1.C2.B3.B4C 2.2编程题 1定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天?注意闰年问题。 struct date int year. int month; int day; main( int Ldays imdy30.312831,30,31,3031,3130,3130,31 printf("input year,month,day:") scanf%d%d.%d"&date.year.&date.month.&date.day): davs=0: for(I=1:I=3) davs+=1: printf%d%d is the %dth day in%d."date month,date.day,days,date.year) 2将一个钵表按逆序排列,即将销头当结尾,链尾当链头 3.试利用结构体类型编制 一程序,实现输入 一个学生的数学期中和期末成绩,然后计算并输 出其平均成绩。这两个题没有答案不用作了。 4.写一个函数dys,实现上面的计算。由主函数将年、月、日传递给dys函数,计算后将日 子数传回主函数输出。 struct y_m d int year. int month; int day. date mainO intI.day_sum: printf("input year,month,day:) scanf(%d%d.%d"&date.year.&date.month.&date.day) day sum=days(date.year.date.month.date.day): days(int year,int month,int day) {int day sum,I; int day_tab13={0,31,28,31,30,31,30,31,31,30,31,30,31h
第九章习题答案 1.1 选择题 1.C 2.B 3.B 4.C 2.2 编程题 1.定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天?注意闰年问题。 struct date {int year; int month; int day; } main() {int I,days; int day_tab[13]={0,31,28,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=3) days+=1; printf(“%d /%d is the %dth day in %d.”,date.month,date.day,days,date.year); } 2.将一个链表按逆序排列,即将链头当链尾,链尾当链头。 3.试利用结构体类型编制一程序,实现输入一个学生的数学期中和期末成绩,然后计算并输 出其平均成绩。这两个题没有答案不用作了。 4.写一个函数 days ,实现上面的计算。由主函数将年、月、日传递给 days 函数,计算后将日 子数传回主函数输出。 struct y_m_d {int year; int month; int day; }date; main() {int days(int,int,int); int I,day_sum; printf(“input year,month,day:”); scanf(“%d,%d,%d”,&date.year,&date.month,&date.day); day_sum=days(date.year,date.month,date.day); printf(“\n%d / %d is the %dth day in %d.”,date.month,date.day,day_sum,date.year); } days(int year,int month,int day) {int day_sum,I; int day_tab[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
day sum=0: for(I=1.I=3) day sum+=1: return(day_sum 33阅读程序,写出程序运行结果 程序一:% 程序二:6 程序三:6
day_sum=0; for(I=1;I=3) day_sum+=1; return(day_sum); } 3.3 阅读程序,写出程序运行结果 程序一:% 程序二:6 程序三:6