C程序设计(谭浩强)课后习题答案选讲.ppt
《C程序设计(谭浩强)课后习题答案选讲.ppt》由会员分享,可在线阅读,更多相关《C程序设计(谭浩强)课后习题答案选讲.ppt(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 智能信息处理实验室智能信息处理实验室Intelligent Information Process Lab Unit 11C Language Program 智能信息处理实验室智能信息处理实验室Intelligent Information Process Lab11.2,写一个函数,写一个函数days,实现上面的计算。由主函数将年、月、实现上面的计算。由主函数将年、月、日传递给日传递给days 函数,计算后将日数传回主函数输出。函数,计算后将日数传回主函数输出。解法一:解法一:struct y_m_d /定义结构体 int year:int month;int day;date;intd
2、ays(struct y_m_d date1)/*形参date1为结构体struct y_m_d类型*/int sum;switch(data.month)case 1:sum=date1.day;break;case 2:sum=date1.day+31;break;case 3:sum=date1.day+59;break;case 4:sum=date1.day+90;break;case 5:sum=date1.day+120;break;case 6:sum=date1.day+151;break;case 7:sum=date1.day+181;break;智能信息处理实验室智能信
3、息处理实验室Intelligent Information Process Labcase 8:sum=date1.day+212;break;case 9:sum=date1.day+243;break case 10:sum=date1.day+273;break case 11:sum=date1.day+304;break case 12:sum=date1.day+334;break If(date1.year%4=0&date1.year%100!=0|date1.year%400=0)&date1.month=3)sum+=1;return sum;void main()/定义主
4、函数 printf(“Input year,month,day:”);scanf(“%d,%d,%d”,&date.year,&date.month,&date.day);printf(“n”);printf(“%d/%d is the%dth day in%d.”,date.month,date.day,days(date),date.year);注意:在注意:在main函数中的函数中的printf函数用函数用days(date)调用用days函数,其返回函数,其返回值就是天数。就是天数。智能信息处理实验室智能信息处理实验室Intelligent Information Process La
5、b解法二:解法二:struct y_m_d /定义结构体 int year:int month;int day;date;void main()int days(int,int,int);/对days函数的声明 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(“%d/%d is the%dth day in d.”,date.month,date.d
6、ay,day_sum,date.year);Int days(int year,int month,int day)int day_sum,i;int day_tab12=0,31,28,31,30,31,30,31,31,30,31,30,31;day_sum=0;智能信息处理实验室智能信息处理实验室Intelligent Information Process Labfor(i=1;i=3)day_sum+=1;return day_sum;11.5,有,有10个学生,每个学生的数据包括学号、姓名、个学生,每个学生的数据包括学号、姓名、3门课的成门课的成绩,从键盘输入绩,从键盘输入10个学
7、生的数据,要求输出个学生的数据,要求输出3门课的总平均成绩,门课的总平均成绩,以及最高分的学生的数据(包括学号、姓名、以及最高分的学生的数据(包括学号、姓名、3门课成绩、平均分门课成绩、平均分)解:解:N-S图如下图图如下图 变量说明:变量说明:max:当前最好成绩;maxi:当前最好成绩对应的下标序号;sum:第i个学生的总成绩 智能信息处理实验室智能信息处理实验室Intelligent Information Process Lab 智能信息处理实验室智能信息处理实验室Intelligent Information Process Lab#define N 10 struct studen
8、t char num6 char name8 int score4 float avr;stuN;main()int i,j,max,maxi,sum;float average;/*输入*/for(i=0;iN;i+)printf(“nInput scores of student%d:n”,i+1);printf(“NO.:”);scanf(“%s”,stui.num);printf(“name”);scanf(“%s”,stui.name);智能信息处理实验室智能信息处理实验室Intelligent Information Process Labfor(j=0;j3;j+)printf(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 谭浩强 课后 习题 答案
限制150内