《C語言程序設計:從計算思維到項目驅動(微課視頻版)》第8章 結構體與共用體 習題答案_第1頁
《C語言程序設計:從計算思維到項目驅動(微課視頻版)》第8章 結構體與共用體 習題答案_第2頁
《C語言程序設計:從計算思維到項目驅動(微課視頻版)》第8章 結構體與共用體 習題答案_第3頁
《C語言程序設計:從計算思維到項目驅動(微課視頻版)》第8章 結構體與共用體 習題答案_第4頁
《C語言程序設計:從計算思維到項目驅動(微課視頻版)》第8章 結構體與共用體 習題答案_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第8章結構體與共用體課后習題答案一、單選題1.D2.A3.D4.B5.B6.D7.C8.D9.C10.C二、程序填空題1.sizeof(bt)2.stud[i].name3.ptr=&stu;ptr->name4.ptr<stu+3ptr++5.n[i]=m[i];%s,%d\nn[i].no,n[i].data三、編程題1.#include<stdio.h>#include<stdlib.h>typedefstructstu{charnum[9];charname[15];ints1;ints2;ints3;structstu*next;}stu;stu*Buynode(){stu*node=(stu*)malloc(sizeof(stu));node->next=NULL;returnnode;}intmain(){intn=0;scanf("%d",&n);getchar();stu*cur,*head;cur=head=Buynode();scanf("%s",head->num);scanf("%s",head->name);scanf("%d%d%d",&head->s1,&head->s2,&head->s3);while(--n){getchar();stu*node=Buynode();scanf("%s",node->num);scanf("%s",node->name);scanf("%d%d%d",&node->s1,&node->s2,&node->s3);cur->next=node;cur=cur->next;}cur=head;intmax=cur->s1+cur->s2+cur->s3;while(cur){if((cur->s1+cur->s2+cur->s3)>max)max=cur->s1+cur->s2+cur->s3;cur=cur->next;}cur=head;while((cur->s1+cur->s2+cur->s3)!=max){cur=cur->next;}printf("%s%s%d",cur->name,cur->num,cur->s1+cur->s2+cur->s3);return0;}2.#include<stdio.h>intmain(){typedefstructo{charname[100];floatsalary1;floatsalary2;floatpay;}t;intn;scanf("%d",&n);tpeople[n];doublefee[n];for(inti=0;i<n;i++){scanf("%s%f%f%f",&people[i].name,&people[i].salary1,&people[i].salary2,&people[i].pay);fee[i]=people[i].salary1+people[i].salary2-people[i].pay;}for(inti=0;i<n;i++){printf("%s%.2lf\n",people[i].name,fee[i]);}return0;}3.#include<stdio.h>intcmp(chara[],charb[]){inti;for(i=0;i<8;i++){if(a[i]>b[i])return1;elseif(a[i]<b[i])return0;}}intmain(){intcmp(chara[],charb[]);intn,i,j;scanf("%d",&n);struct{charname[20];charold[9];chartel[50];}s[n],t;for(i=0;i<n;i++){scanf("%s%s%s",s[i].name,s[i].old,s[i].tel);}for(i=0;i<n-1;i++){for(j=0;j<n-1-i;j++){if(cmp(s[j].old,s[j+1].old)){t=s[j];s[j]=s[j+1];s[j+1]=t;}}}for(i=0;i<n;i++){printf("%s%s%s\n",s[i].name,s[i].old,s[i].tel);}}4.#include<stdio.h>typedefstructStudent{//結構體charnumber[6];//記住要設大一點,設5就不能通過charname[11];intgrade;}Student;intmain(){intn,i,j,sum=0;scanf("%d\n",&n);Studentstudent[n];for(i=0;i<n;i++){//輸入scanf("%s%s%d",student[i].number,student[i].name,&student[i].grade);sum+=student[i].grade;}doubleaverage=1.0*sum/n;printf("%.2f\n",average);for(i=0;i<n;i++){if(student[i].grade<average){printf("%s%s\n",student[i].name,student[i].number);}}return0;}5.#include<stdio.h>structbook{charname[32];doubleprice;}s[10],high,low;intmain(){intn;scanf("%d",&n);for(inti=0;i<n;i++){scanf("\n");gets(s[i].name);scanf("%lf",&s[i].price);}high=low=s[0];for(inti=1;i<n;i++){if(s[i].price>high.price)high=s[i];if(s[i].price<low.price)low=s[i];}printf("%.2lf,%s\n",high.price,);printf("%.2lf,%s\n",low.price,);return0;}6.#include<stdio.h>#include<string.h>intmain(){intn;scanf("%d",&n);intsex[n];chararr[n][15];inthx[51]={0};//標志匹配時是否已經匹配過的條件,0表非匹配,1表已被匹配,跳過for(inti=0;i<n;i++){scanf("%d%s",&sex[i],arr[i]);}for(inti=0;i<n/2;i++){for(intj=n-1;j>(n-1)/2;j--){if(sex[i]!=sex[j]&&hx[i]==0&&hx[j]==0){printf("%s%s\n",arr[i],arr[j]);hx[i]=hx[j]=1;}}}return0;}7.#include<stdio.h>intmain(){inth,m,s;scanf("%d:%d:%d:",&h,&m,&s);intn;scanf("%d",&n);//輸入的秒數inttime;//定義變量表示時間,以秒的形式存儲time=3600*h+60*m+s+n;//將相加后的時間表示成秒if(time>=86400)//一天86400秒,如果相加后秒數大于86400,則表明到了第二天{time=time-86400;//減去前一天的秒數,表示新一天的秒數}if(time<86400)//反之則沒有超過一天

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論