第8章 习题参考答案.doc 6页

  • 69.50 KB
  • 2022-04-22 11:47:52 发布

第8章 习题参考答案.doc

  • 6页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'《C语言程序设计》习题参考答案第8章习题参考答案1.判断题:123456√×××√√2.选择题12345678DDDCDADD3.程序阅读(1)2,4,6,8,10,。(2)10987654321(3)Shen。(4)18。(5)484.程序填空(1)p->next!=NULLp->infop=p->next;(2)p1->next!=NULLp0->next=p1;p0->next=NULL;(3)s[k].avers[k].aver>s[maxsub].avermaxsub=k(4)headn++p->next5.编程题(1)structcomplx{intreal;intim;};main(){structcomplxc1,c2,c3;scanf("%d+%di",&c1.real,&c1.im);scanf("%d+%di",&c2.real,&c2.im);c3.real=c1.real*c2.real-c1.im*c2.im;c3.im=c1.real*c2.im+c1.im*c2.real;printf("(%d+%di)*(%d+%di)=%d+%di",c1.real,c1.im,c2.real,c2.im,c3.real,c3.im);getch();}(2)#include#includemain()#defineN10structstudent 《C语言程序设计》习题参考答案{longnum;charname[10];floatscore[3];floatave;};main(){voidinput(structstudents[],intn);/*输入n个学生数据*/floataverage(structstudents[],intn);/*计算第n个学生的平均成绩*/intmax(structstudents[],intn);/*计算n个学生中哪个学生的平均成绩最高*/structstudents[N];inti,m;floata=0;/*总平均成绩*/input(s,N);for(i=0;is[m].ave)m=i;return(m);}(3)structdate{intyear;intmonth;intday;};intdays(structdated){intn,t;if(d.year%4==0&&d.year%100!=0||d.year%400==0)t=29;elset=28;switch(d.month){case1:n=d.day;break;case2:n=d.day+31;break;case3:n=d.day+31+t;break;case4:n=d.day+31+t+31;break;case5:n=d.day+31+t+31+30;break;case6:n=d.day+31+t+31+30+31;break;case7:n=d.day+31+t+31+30+31+30;break;case8:n=d.day+31+t+31+30+31+30+31;break;case9:n=d.day+31+t+31+30+31+30+31+31;break;case10:n=d.day+31+t+31+30+31+30+31+31+30;break;case11:n=d.day+31+t+31+30+31+30+31+31+30+31;break;case12:n=d.day+31+t+31+30+31+30+31+31+30+31+30;}return(n);} 《C语言程序设计》习题参考答案main(){structdated={2006,3,15};printf("%d",days(d));getch();}(4)structks{intreg;char*name;charsex;char*birthday;intscore[6];};structksinput(){structkss;inti,sum=0;printf("register:");scanf("%d",&s.reg);printf("name:");scanf("%s",s.name);printf("sex:");scanf("%c",&s.sex);printf("birthday:");scanf("%s",s.birthday);for(i=0;i<5;i++){printf("score-%d:",i+1);scanf("%d",&s.score[i]);sum=sum+s.score[i];}s.score[5]=sum;return(s);}voidprint(structkss){inti;printf("register:%dn",s.reg);printf("name:%sn",s.name);printf("sex:%cn",s.sex);printf("birthday:%sn",s.birthday);for(i=0;i<5;i++)printf("score-%d:%dn",i+1,s.score[i]);printf("sum:%dn",s.score[5]);getch();}structkssearch(structkss[],intn){inti,p=0;for(i=1;is[p].score[5])p=i;return(s[p]);} 《C语言程序设计》习题参考答案voidsort(structkss[],intn){inti,j,p;structkst;for(i=0;inum);printf("Name:");scanf("%s",p1->name);printf("Sex:");scanf("%c",&p1->sex);printf("Age:");scanf("%d",&p1->age);if(i==1)head=p1;elsep2->next=p1;p2=p1;}p2->next=NULL;return(head);}voidprint(structstudent*head){structstudent*p;p=head;printf("NumberNameSexAgen");while(p!=NULL){printf("%ld%10s%c%d",p->num,p->name,p->sex,p->age);p=p->next;}}(6)structstudent*delete(structstudent*head,intage){structstudent*p1,*p2;p1=head;while(p1!=NULL){if(p1->age==age){if(p1==head)head=p1->next;elsep2->next=p1->next;free(p1);}p2=p1;p1=p1->next;}return(head);}'