版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
**第八章以下敘述中正確的是()若有以下語(yǔ)句typedefstruct S{intg;charh;}T;A.可用T定義結(jié)構(gòu)體變量B.T是structS類型的變量C.可用S定義結(jié)構(gòu)體變量D.S是struct類型的變量當(dāng)定義一個(gè)結(jié)構(gòu)體變量時(shí),系統(tǒng)分配給它的內(nèi)存是()。精品文檔放心下載A.結(jié)構(gòu)體中最后一個(gè)成員所需內(nèi)存量B.成員中占內(nèi)存量最大的容量C.結(jié)構(gòu)體中第一個(gè)成員所需內(nèi)存量D.各成員所需內(nèi)存量的總和若有以下定義:structlink{intdata;structlink*next;}a,b,c,*p,*q;**且變量a和b之間已有如下圖所示的鏈表結(jié)構(gòu),若指針p指向a,指針q指向c。精品文檔放心下載則能把c插入到a和b之間形成新的鏈表的語(yǔ)句是()A.p->next=&c;q->next=p->next;B.p.next=q;q.next=p.next;感謝閱讀C.p->next=q;q->next=&b;D.a.next=c;c.next=b;/*N名學(xué)生的成績(jī)已在主函數(shù)中放入一個(gè)帶頭節(jié)點(diǎn)的鏈表結(jié)構(gòu)中,h指向鏈表的頭節(jié)點(diǎn)。感謝閱讀請(qǐng)編寫(xiě)函數(shù)fun,它的功能是:求出平均分,由函數(shù)值返回。感謝閱讀例如,若學(xué)生的成績(jī)是85,76,69,91,72,64,87,則平均分應(yīng)當(dāng)是78.625。謝謝閱讀注意:部分源程序給出如下。請(qǐng)勿改動(dòng)main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入所編寫(xiě)的若干語(yǔ)謝謝閱讀句。試題程序:*/#include<stdlib.h>#include<stdio.h>#defineN8structslist{doubles;**structslist*next;};typedefstructslistSTREC;精品文檔放心下載doublefun(STREC*h){/***********Begin***************/謝謝閱讀/***********End**************/感謝閱讀}STREC*creat(double*s) /*創(chuàng)建鏈表*/謝謝閱讀{STREC*h,*p,*q;inti=0;h=p=(STREC*)malloc(sizeof(STREC));感謝閱讀p->s=0;while(i<N){q=(STREC*)malloc(sizeof(STREC));精品文檔放心下載q->s=s[i];i++;p->next=q;p=q;精品文檔放心下載}**p->next=0;returnh;}outlist(STREC*h){STREC*p;p=h->next;printf("head");do{printf("->%4.1f",p->s);p=p->next; /*輸出各成績(jī)*/}while(p!=NULL);printf("\n\n");}voidmain(){FILE*wf;doubles[N]={85,76,69,85,91,72,64,87},ave;精品文檔放心下載STREC*h;h=creat(s);outlist(h);**ave=fun(h);printf("ave=%6.3f\n",ave);感謝閱讀/******************************/謝謝閱讀wf=fopen("debug\\out25.dat","w");謝謝閱讀fprintf(wf,"%6.3f\n",ave);精品文檔放心下載fclose(wf);/*****************************/謝謝閱讀}【參考代碼】doubleav=0.0;STREC*p=h->next;/*p直接指向"頭節(jié)點(diǎn)"的下一個(gè)節(jié)點(diǎn),即第一個(gè)成績(jī)*/精品文檔放心下載while(p!=NULL){av=av+p->s;/*求總分?jǐn)?shù)*/p=p->next;}returnav/N;/*返回平均值*//*學(xué)生的記錄由學(xué)號(hào)和成績(jī)組成,N名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組s中,請(qǐng)編寫(xiě)精品文檔放心下載函數(shù)fun,該函數(shù)的功能是:把高于等于平均分的學(xué)生數(shù)據(jù)放在b所指的數(shù)組中,高于等于平均分的學(xué)生人數(shù)通過(guò)形參n傳精品文檔放心下載回,平均分通過(guò)函數(shù)值返回。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入所編寫(xiě)的若干語(yǔ)謝謝閱讀句。試題程序:*/#include<stdio.h>**#define N12typedef struct{charnum[10];doubles;}STREC;doublefun(STREC*a,STREC*b,int*n)感謝閱讀{/*************Begin************/精品文檔放心下載/*************End*************/謝謝閱讀}voidmain(){FILE*wf;STRECs[N]={{"GA05",85},{"GA03",76},{"GA02",69},{"GA04",85},謝謝閱讀{"GA01",91},{"GA07",72},{"GA08",64},{"GA06",87},精品文檔放心下載{"GA09",60},{"GA11",79},{"GA12",73},{"GA10",90}};精品文檔放心下載STREC h[N],t;inti,j,n;doubleave;ave=fun(s,h,&n);**printf("The%dstudentdatawhichishigherthan%7.3f:\n",n,ave);精品文檔放心下載for(i=0;i<n;i++)printf("%s %4.1f\n",h[i].num,h[i].s);感謝閱讀printf("\n");for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(h[i].s<h[j].s){t=h[i];h[i]=h[j];h[j]=t;} /*分?jǐn)?shù)從高到低排列*/感謝閱讀/******************************/感謝閱讀wf=fopen("debug\\out29.dat","w");感謝閱讀fprintf(wf,"%d%7.3f\n",n,ave);謝謝閱讀for(i=0;i<n;i++)fprintf(wf,"%s%4.1f\n",h[i].num,h[i].s);謝謝閱讀fclose(wf);/*****************************/精品文檔放心下載}【參考代碼】inti;doubleav=0.0;*n=0;for(i=0;i<N;i++)av=av+a[i].s;av=av/N;/*求平均值*/for(i=0;i<N;i++)if(av<=a[i].s){b[*n]=a[i];*n=*n+1;}/*將高于等于平均分的學(xué)生存入b所指存儲(chǔ)單元中,并統(tǒng)計(jì)人數(shù)*/謝謝閱讀**returnav;/*返回平均分*//*學(xué)生的記錄由學(xué)號(hào)和成績(jī)組成,N名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組s中,請(qǐng)編寫(xiě)精品文檔放心下載函數(shù)fun,它的功能是:把指定分?jǐn)?shù)范圍內(nèi)的學(xué)生數(shù)據(jù)放在b所指的數(shù)組中,分?jǐn)?shù)范圍內(nèi)的學(xué)生人數(shù)由函感謝閱讀數(shù)值返回。例如,輸入的分?jǐn)?shù)是60和69,則應(yīng)當(dāng)把分?jǐn)?shù)在60到69的學(xué)生數(shù)據(jù)進(jìn)行輸出,包含60分和69分感謝閱讀的學(xué)生數(shù)據(jù)。主函數(shù)中把60放在low中,把69放在heigh中。注意:部分源程序給出如下。精品文檔放心下載請(qǐng)勿改動(dòng)main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入所編寫(xiě)的若干語(yǔ)謝謝閱讀句。試題程序:*/#include<stdio.h>#define N 16typedef struct{charnum[10];int s;}STREC;int fun(STREC*a,STREC*b,intl,inth)謝謝閱讀{/************Begin*************/感謝閱讀**/************End************/精品文檔放心下載}voidmain(){FILE*wf;STREC s[N]={{"GA005",85},{"GA003",76},{"GA002",69},{"GA004",85},感謝閱讀{"GA001",96},{"GA007",72},{"GA008",64},{"GA006",87},謝謝閱讀{"GA015",85},{"GA013",94},{"GA012",64},{"GA014",91},感謝閱讀{"GA011",90},{"GA017",64},{"GA018",64},{"GA016",72}};謝謝閱讀STRECh[N],tt;inti,j,n,low,heigh,t;精品文檔放心下載printf("Enter2integernumberlow&heigh:");謝謝閱讀scanf("%d%d",&low,&heigh);精品文檔放心下載if(heigh<low){t=heigh;heigh=low;low=t;}感謝閱讀n=fun(s,h,low,heigh);printf("Thestudent'sdatabetween%d--%d:\n",low,heigh);精品文檔放心下載for(i=0;i<n;i++)**printf("%s%4d\n",h[i].num,h[i].s); /*輸出指定分?jǐn)?shù)范圍內(nèi)的學(xué)生記錄*/精品文檔放心下載printf("\n");/******************************/感謝閱讀n=fun(s,h,80,98);for(i=0;i<n-1;i++) /*分?jǐn)?shù)在80~98之間的學(xué)生記錄按分?jǐn)?shù)從低到高排感謝閱讀列*/for(j=i+1;j<n;j++)if(h[i].s>h[j].s){tt=h[i];h[i]=h[j];h[j]=tt;}謝謝閱讀wf=fopen("debug\\out26.dat","w");精品文檔放心下載for(i=0;i<n;i++)fprintf(wf,"%s%4d\n",h[i].num,h[i].s);謝謝閱讀fclose(wf);/*****************************/精品文檔放心下載}【參考代碼】inti,j=0;for(i=0;i<N;i++)if(a[i].s>=l&&a[i].s<=h)/*將分?jǐn)?shù)高于l,低于h的學(xué)生記錄存于結(jié)構(gòu)體數(shù)組b中*/謝謝閱讀b[j++]=a[i];returnj;/*返回分?jǐn)?shù)范圍內(nèi)的學(xué)生人數(shù)*//*某學(xué)生的記錄由學(xué)號(hào)、8門(mén)課成績(jī)和平均分組成,學(xué)號(hào)和8門(mén)課的成績(jī)已在主函數(shù)中給出。感謝閱讀請(qǐng)編寫(xiě)fun函數(shù),它的功能是:求出該學(xué)生的平均分放在記錄的ave成員中。請(qǐng)自己定義正確的精品文檔放心下載**形參。例如,若學(xué)生的成績(jī)是85.5,76,69.5,85,91,72,64.5,87.5,則他的平均分應(yīng)當(dāng)是78.875。精品文檔放心下載注意:部分源程序給出如下。請(qǐng)勿改動(dòng)main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入所編寫(xiě)的若干語(yǔ)感謝閱讀句。試題程序:*/#include<stdio.h>#defineN8typedefstruct{charnum[10];doubles[N];doubleave;}STREC;voidfun(STREC*p){/************Begin*************/謝謝閱讀/************End**************/精品文檔放心下載}**voidmain(){FILE*wf;STRECs={"GA005",85.5,76,69.5,85,91,72,64.5,87.5};感謝閱讀inti;fun(&s);printf("The%s'sstudentdata:\n",s.num); /*輸出學(xué)號(hào)*/感謝閱讀for(i=0;i<N;i++)printf("%4.1f\n",s.s[i]); /*輸出各科成績(jī)*/精品文檔放心下載printf("\nave=%7.3f\n",s.ave); /*輸出平均分*/感謝閱讀/******************************/謝謝閱讀wf=fopen("debug\\out24.dat","w");感謝閱讀fprintf(wf,"ave=%7.3f\n",s.ave);謝謝閱讀fclose(wf);/*****************************/謝謝閱讀}【參考代碼】inti;p->ave=0.0;for(i=0;i<N;i++)p->ave=p->ave+p->s[i];/*求各門(mén)成績(jī)的總和*/p->ave=p->ave/N;/*求平均分*//*已知學(xué)生的記錄由學(xué)號(hào)和學(xué)習(xí)成績(jī)構(gòu)成,N名學(xué)生的數(shù)據(jù)已存入a結(jié)構(gòu)體數(shù)組中。請(qǐng)編寫(xiě)函感謝閱讀數(shù)fun,**該函數(shù)的功能是:找出成績(jī)最低的學(xué)生記錄,通過(guò)形參返回主函數(shù)(規(guī)定只有一個(gè)最低分)。已精品文檔放心下載給出函數(shù)的首部,請(qǐng)完成該函數(shù)。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入所編寫(xiě)的若干語(yǔ)感謝閱讀句。試題程序:*/#include<stdio.h>#include<string.h>#include<stdlib.h>#defineN10typedefstructss{charnum[10];ints;}STU;fun(STUa[],STU*s){/***********Begin**************/感謝閱讀/***********End**************/精品文檔放心下載**}voidmain(){FILE*wf;STUa[N]={{"A01",81},{"A02",89},{"A03",66},{"A04",87},{"A05",77},精品文檔放心下載{"A06",90},{"A07",79},{"A08",61},{"A09",80},{"A10",71}},m;感謝閱讀inti;printf("*****Theoriginaldata*****\n");精品文檔放心下載for(i=0;i<N;i++)printf("No=%sMark=%d\n",a[i].num,a[i].s);感謝閱讀fun(a,&m);printf("*****THERESULT*****\n");感謝閱讀printf("Thelowest:%s,%d\n",m.num,m.s);精品文檔放心下載/******************************/精品文檔放心下載wf=fopen("debug\\out28.dat","w");感謝閱讀fprintf(wf,"%s%d\n",m.num,m.s);謝謝閱讀fclose(wf);/*****************************/謝謝閱讀}【參考代碼】inti;*s=a[0];/*先認(rèn)為第1個(gè)值最小*/for(i=0;i<N;i++)/*如果在循環(huán)的過(guò)程中,發(fā)現(xiàn)比第1個(gè)值更小的則賦給*s*/感謝閱讀if(s->s>a[i].s)*s=a[i];**/*學(xué)生的記錄由學(xué)生和成績(jī)組成,N名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組s中,請(qǐng)編寫(xiě)感謝閱讀函數(shù)fun,其功能是:把分?jǐn)?shù)最低的學(xué)生數(shù)據(jù)放在h所指的數(shù)組中。注意:分?jǐn)?shù)最低的學(xué)生可能不止一個(gè),函數(shù)返回精品文檔放心下載分?jǐn)?shù)最低的學(xué)生的人數(shù)。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入所編寫(xiě)的若干語(yǔ)感謝閱讀句。試題程序:*/#include<stdio.h>#define N16typedef struct{charnum[10];ints;}STREC;intfun(STREC*a,STREC*b)感謝閱讀{/************Begin************/感謝閱讀/************End**************/精品文檔放心下載}**voidmain(){STRECs[N]={{"GA05",85},{"GA03",76},{"GA02",69},{"GA04",85},{"GA01",91},謝謝閱讀{"GA07",72},{"GA08",64},{"GA06",87},{"GA015",85},{"GA013",91},謝謝閱讀{"GA012",64},{"GA014",91},{"GA011",91},{"GA017",64},{"GA018",64},{"GA016",7謝謝閱讀2}};STRECh[N];inti,n;FILE*out;n=fun(s,h);printf("The%dlowestscore:\n",n);精品文檔放心下載for(i=0;i<n;i++)printf("%s%4d\n",h[i].num,h[i].s);感謝閱讀printf("\n");/******************************/精品文檔放心下載out=fopen("debug\\out22.dat","w");感謝閱讀fprintf(out,"%d\n",n);for(i=0;i<n;i++)fprintf(out,"%4d\n",h[i].s);謝謝閱讀fclose(out);**/******************************/感謝閱讀}【參考代碼】inti,j=0,n=0,min;min=a[0].s;for(i=0;i<N;i++)if(a[i].s<min)min=a[i].s;for(i=0;i<N;i++)if(a[i].s==min){*(b+j)=a[i];j++;n++;}returnn;/*學(xué)生的記錄由學(xué)號(hào)和成績(jī)組成,N名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組s中,請(qǐng)編寫(xiě)感謝閱讀函數(shù)fun,它的功能是:把低于平均分的學(xué)生數(shù)據(jù)放在b所指的數(shù)組中,低于平均分的學(xué)生人數(shù)通過(guò)形參n傳回,平均感謝閱讀分通過(guò)函數(shù)值返回。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入所編寫(xiě)的若干語(yǔ)精品文檔放心下載句。試題程序:*/#include<stdio.h>#defineN8typedefstruct{charnum[10];doubles;}STREC;**doublefun(STREC*a,STREC*b,int*n)感謝閱讀{/************Begin************/精品文檔放心下載/************End***************/感謝閱讀}voidmain(){FILE*wf;STRECs[N]={{"GA05",85},{"GA03",76},{"GA02",69},{"GA04",85},謝謝閱讀{"GA01",91},{"GA07",72},{"GA08",64},{"GA06",87}};謝謝閱讀STRECh[N];inti,n;doubleave;ave=fun(s,h,&n);printf("The%dstudentdatawhichislowerthan%7.3f:\n",n,ave);謝謝閱讀for(i=0;i<n;i++) /*輸出成績(jī)低于平均值的學(xué)生記錄*/謝謝閱讀printf("%s%4.1f\n",h[i].num,h[i].s);感謝閱讀printf("\n");/******************************/謝謝閱讀**wf=fopen("debug\\out30.dat","w");謝謝閱讀fprintf(wf,"%d%7.3f\n",n,ave);謝謝閱讀for(i=0;i<n;i++)fprintf(wf,"%s%4.1f\n",h[i].num,h[i].s);謝謝閱讀fclose(wf);/*****************************/精品文檔放心下載}【參考代碼】inti,j=0;doubleav=0.0;for(i=0;i<N;i++)av=av+a[i].s;av=av/N;/*求平均值*/for(i=0;i<N;i++)if(a[i].s<av)b[j++]=a[i];謝謝閱讀/*將低于平均值的學(xué)生記錄存入結(jié)構(gòu)體b中*/*n=j;/*指針傳回低于平均值的學(xué)生人數(shù)*/returnav;/*返回平均值*//*學(xué)生的記錄由學(xué)號(hào)和成績(jī)組成,N名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組s中,請(qǐng)編寫(xiě)謝謝閱讀函數(shù)fun,它的功能是:把分?jǐn)?shù)最高的學(xué)生數(shù)據(jù)放在b所指的數(shù)組中,注意:分?jǐn)?shù)最高的學(xué)生可能不止一個(gè),函數(shù)返回精品文檔放心下載分?jǐn)?shù)最高的學(xué)生的人數(shù)。注意:部分源程序在文件PROG1.C中。請(qǐng)勿改動(dòng)主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入精品文檔放心下載你編寫(xiě)的若干語(yǔ)句。**給定源程序:*/#include<stdio.h>#defineN16typedefstruct{ charnum[10];ints;}STREC;intfun(STREC*a,STREC*b)精品文檔放心下載{/**************Begin*************/精品文檔放心下載/*************End***************/感謝閱讀}intmain(){STRECs[N]={{"GA05",85},{"GA03",76},{"GA02",69},{"GA04",85},精品文檔放心下載{"GA01",91},{"GA07",72},{"GA08",64},{"GA06",87},精品文檔放心下載{"GA015",85},{"GA013",91},{"GA012",64},{"GA014",91},謝謝閱讀{"GA011",77},{"GA017",64},{"GA018",64},{"GA016",72}};謝謝閱讀**STRECh[N];inti,n;FILE*out;n=fun(s,h);printf("The%dhighestscore:\n",n);感謝閱讀for(i=0;i<n;i++)printf("%s %4d\n",h[i].num,h[i].s);感謝閱讀printf("\n");out=fopen("debug\\out.dat","w");謝謝閱讀for(i=0;i<n;i++)fprintf(out,"%s%d\n",h[i].num,h[i].s);精品文檔放心下載fclose(out);return0;}/*學(xué)生的記錄由學(xué)號(hào)和成績(jī)組成,N名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組s中,請(qǐng)編寫(xiě)感謝閱讀**函數(shù)fun,它的功能是:按分?jǐn)?shù)的高低排列學(xué)生的記錄,高分在前。注意:部分源程序給出如下。精品文檔放心下載請(qǐng)勿改動(dòng)main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入所編寫(xiě)的若干語(yǔ)謝謝閱讀句。試題程序:*/#include<stdio.h>#define N 16typedef struct{charnum[10];int s;}STREC;void fun(STREC a[]){/************Begin*************/精品文檔放心下載/************End**************/感謝閱讀}voidmain()**{FILE*wf;STREC s[N]={{"GA005",85},{"GA003",76},{"GA002",69},{"GA004",85},精品文檔放心下載{"GA001",91},{"GA007",72},{"GA008",64},{"GA006",87},精品文檔放心下載{"GA015",85},{"GA013",91},{"GA012",64},{"GA014",91},精品文檔放心下載{"GA011",66},{"GA017",64},{"GA018",64},{"GA016",72}};謝謝閱讀inti;fun(s);printf("Thedataaftersorted:\n");精品文檔放心下載for(i=0;i<N;i++)printf("%s%4d\n",s[i].num,s[i].s);精品文檔放心下載/******************************/精品文檔放心下載wf=fopen("debug\\out23.dat","w");謝謝閱讀for(i=0;i<N;i++)fprintf(wf,"%s%4d\n",s[i].num,s[i].s);精品文檔放心下載fclose(wf);/*****************************/精品文檔放心下載}【參考代碼】inti,j;STRECt;for(i=1;i<N;i++)for(j=0;j<N-1;j++)if(a[j].s<a[j+1].s){t=a[j];a[j]=a[j+1];a[j+1]=t;}感謝閱讀**/*學(xué)生的記錄由學(xué)號(hào)和成績(jī)組成,N名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組s中,請(qǐng)編寫(xiě)謝謝閱讀函數(shù)fun,它的功能是:把分?jǐn)?shù)最高的學(xué)生數(shù)據(jù)放在h所指的數(shù)組中。注意:分?jǐn)?shù)高的學(xué)生可能不只一個(gè),感謝閱讀函數(shù)返回分?jǐn)?shù)最高學(xué)生的人數(shù)。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入所編寫(xiě)的若干語(yǔ)感謝閱讀句。試題程序:*/#include<stdio.h>#define N 16typedef struct{charnum[10];int s;}STREC;int fun(STREC*a,STREC*b)謝謝閱讀{/*************Begin*************/感謝閱讀/*************End*************/精品文檔放心下載**}voidmain(){FILE*wf;STREC s[N]={{"GA005",85},{"GA003",76},{"GA002",69},{"GA004",85},感謝閱讀{"GA001",91},{"GA007",72},{"GA008",64},{"GA006",87},謝謝閱讀{"GA015",85},{"GA013",91},{"GA012",64},{"GA014",91},感謝閱讀{"GA011",66},{"GA017",64},{"GA018",64},{"GA016",72}};謝謝閱讀STRECh[N];inti,n;n=fun(s,h);printf("The%dhighestscore:\n",n);謝謝閱讀for(i=0;i<n;i++)printf("%s%4d\n",h[i].num,h[i].s); /*輸出最高分學(xué)生的學(xué)號(hào)和成績(jī)*/謝謝閱讀printf("\n");/******************************/謝謝閱讀wf=fopen("debug\\out27.dat","w");感謝閱讀fprintf(wf,"%d\n",n);for(i=0;i<n;i++)fprintf(wf,"%s%4d\n",h[i].num,h[i].s);精品文檔放心下載fclose(wf);**/*****************************/謝謝閱讀}【參考代碼】inti,j=0,max=a[0].s;for(i=0;i<N;i++)if(max<a[i].s)max=a[i].s;/*找出最大值*/for(i=0;i<N;i++)if(max==a[i].s)b[j++]=a[i];謝謝閱讀/*找出成績(jī)與max相等的學(xué)生的記錄,存入結(jié)構(gòu)體b中*/感謝閱讀returnj;/*返回最高成績(jī)的學(xué)生人數(shù)*//*下列給定程序中,函數(shù)fun的功能是:對(duì)N名學(xué)生的學(xué)習(xí)成績(jī),按從高到低的順序找出前精品文檔放心下載m(m<=10)名學(xué)生,并將這些學(xué)生數(shù)據(jù)存放在一個(gè)動(dòng)態(tài)分配的連續(xù)存儲(chǔ)區(qū)中,此存儲(chǔ)區(qū)的首地址作為函數(shù)值感謝閱讀返回。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。謝謝閱讀試題程序:*/#include<stdlib.h>#include <string.h>#include <stdio.h>#include <malloc.h>#defineN10typedefstructss{charnum[10];**ints;}STU;STU*fun(STUa[],intm){STUb[N],*t;inti,j,k;/**********ERROR**********/精品文檔放心下載*t=calloc(m,sizeof(STU));for(i=0;i<N;i++)b[i]=a[i];感謝閱讀for(k=0;k<m;k++){for(i=j=0;i<N;i++)if(b[i].s>b[j].s)j=i;/**********ERROR**********/感謝閱讀t[k].num=b[j].num;t[k].s=b[j].s;b[j].s=0;}returnt;}outresult(STUa[],FILE*pf)精品文檔放心下載{inti;for(i=0;i<N;i++)fprintf(pf,"No=%sMark=%d\n",精品文檔放心下載**a[i].num,a[i].s);fprintf(pf,"\n\n");}voidmain(){STUa[N]={{"A01",81},{"A02",89},{"A03",66},{"A04",87},{"A05",77},感謝閱讀{"A06",90},{"A07",79},{"A08",61},{"A09",80},{"A10",71}};精品文檔放心下載STU*pOrder;inti,m;printf("*****THERESULT*****\n");謝謝閱讀outresult(a,stdout);printf("\nGivethenumberofthestudentswhohavebetterscore:");精品文檔放心下載scanf("%d",&m);while(m>10){printf("\nGivethenumberofthestudentswhohavebetterscore:");謝謝閱讀scanf("%d",&m);}pOrder=fun(a,m);printf("*****THERESULT*****\n");謝謝閱讀printf("Thetop:\n");for(i=0;i<m;i++)printf("%s %d\n",pOrder[i].num,pOrder[i].s);精品文檔放心下載free(pOrder);**}【參考答案】t=calloc(m,sizeof(STU));【參考答案】t[k]=b[j];/*下列給定程序的功能是:建立一個(gè)帶頭節(jié)點(diǎn)的單向鏈表,并用隨機(jī)函數(shù)為各節(jié)點(diǎn)數(shù)據(jù)域賦感謝閱讀值。函數(shù)fun的作用是求出單向鏈表節(jié)點(diǎn)(不包括頭節(jié)點(diǎn))數(shù)據(jù)域中的最大值,并且作為函數(shù)值返謝謝閱讀回。請(qǐng)改正函數(shù)fun中的錯(cuò)誤,使它能得出正確的結(jié)果。注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。感謝閱讀試題程序:*/#include<stdio.h>#include<stdlib.h>typedefstructaa{intdata;structaa*next;}NODE;fun(NODE*h){intmax=-1;NODE*p;/**********ERROR**********/精品文檔放心下載p=h;while(p)**{if(p->data>max)max=p->data;/**********ERROR**********/感謝閱讀p->next=h;}returnmax;}outresult(ints,FILE*pf)精品文檔放心下載{fprintf(pf,"\nThemaxinlink:%d\n",s);謝謝閱讀}NODE*creatlink(intn,intm)謝謝閱讀{NODE*h,*p,*s;inti;h=p=(NODE*)malloc(sizeof(NODE));精品文檔放心下載h->data=9999;for(i=1;i<=n;i++){s=(NODE*)malloc(sizeof(NODE));精品文檔放心下載s->data=rand()%m;s->next=p->next;精品文檔放心下載p->next=s; p=p->next;}p->next=NULL;returnh;**}outlink(NODE*h,FILE*pf){NODE *p;p=h->next;fprintf(pf,"\nTheLIST:\n\nHEAD");精品文檔放心下載while(p){fprintf(pf,"->%d",p->data);謝謝閱讀p=p->next;}fprintf(pf,"\n");}main(){NODE*head;intm;head=creatlink(12,100);outlink(head,stdout);m=fun(head);printf("\nTheRESULT:\n");感謝閱讀outresult(m,stdout);}【參考答案】p=h->next;【參考答案】p=p->next;/*下列給定程序中的函數(shù)Creatlink的功能是:創(chuàng)建帶頭節(jié)點(diǎn)的單向鏈表,并為各節(jié)點(diǎn)數(shù)感謝閱讀**據(jù)域賦0到m-1的值。請(qǐng)改正函數(shù)Creatlink中的錯(cuò)誤,使它能得出正確的結(jié)果。精品文檔放心下載注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。精品文檔放心下載試題程序:*/#include<stdio.h>#include<stdlib.h>typedefstructaa{intdata;structaa*next;}NODE;NODE*Creatlink(intn,intm)精品文檔放心下載{NODE*h=NULL,*p,*s;inti;s=(NODE*)malloc(sizeof(NODE));精品文檔放心下載h=s;/**********ERROR**********/謝謝閱讀p->next=NULL;for(i=1;i<n;i++){s=(NODE*)malloc(sizeof(NODE));精品文檔放心下載/**********ERROR**********/感謝閱讀s->data=rand()%m;**s->next=p->next;p->next=s; p=p->next;感謝閱讀}s->next=NULL;/**********ERROR**********/精品文檔放心下載returnp;}outlink(NODE*h){NODE *p;p=h->next;printf("\nTheLIST:\n\nHEAD");精品文檔放心下載while(p){printf("->%d",p->data);p=p->next;}printf("\n");}main(){NODE*head;head=Creatlink(8,22);outlink(head);}【參考答案】p=s;【參考答案】s->data=rand()%(m-1);**【參考答案】returnh;return(h);/*已知學(xué)生的記錄由學(xué)號(hào)和學(xué)習(xí)成績(jī)構(gòu)成,N名學(xué)生的數(shù)據(jù)已存入a結(jié)構(gòu)體中,給定程序的功精品文檔放心下載能是找出成績(jī)最低的學(xué)生記錄,通過(guò)形參返回主函數(shù)。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的橫線上填入所編寫(xiě)的若干表達(dá)精品文檔放心下載式或語(yǔ)句。本題程序:*/#include<stdio.h>#include<string.h>#defineN10typedefstructss /*定義結(jié)構(gòu)體*/感謝閱讀{charnum[10];ints;}STU;fun(STUa[],STU*s){/**********FILL**********/感謝閱讀【1】 h;inti;h=a[0];for(i=1;i<N;i++)if(a[i].s<h.s)**/**********FILL**********/精品文檔放心下載【2】=a[i];/**********FILL**********/精品文檔放心下載*s=【3】;}main(){STUa[N]={{"A01",81},{"A02",89},精品文檔放心下載{"A03",66},{"A04",87},{"A05",77},謝謝閱讀{"A06",90},{"A07",79},{"A08",61},謝謝閱讀{"A09",80},{"A10",71}},m;感謝閱讀inti;printf("*****Theoriginaldata*****");精品文檔放心下載for(i=0;i<N;i++)printf("No=%sMark=%d\n",a[i].num,a[i].s);謝謝閱讀fun(a,&m);printf("*****THERESULT*****\n");感謝閱讀printf("Thelowest:%s,%d\n",m.num,m.s);精品文檔放心下載}【參考答案】STU【參考答案】h【參考答案】h**/*人員的記錄由編號(hào)和出生年、月、日組成,N名人員的數(shù)據(jù)已在主函數(shù)中存入結(jié)構(gòu)體數(shù)謝謝閱讀組std中,且編號(hào)唯一。函數(shù)fun的功能是:找出指定編號(hào)人員的數(shù)據(jù),作為函數(shù)值返回,由主函數(shù)輸出,若指定編號(hào)謝謝閱讀不存在,返回?cái)?shù)據(jù)中的編號(hào)為空串。注意:部分源程序給出如下。請(qǐng)勿改動(dòng)main函數(shù)和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的橫線上填入所編寫(xiě)的若干精品文檔放心下載表達(dá)式或語(yǔ)句。試題程序:*/#include<stdio.h>#include<string.h>#defineN8typedefstruct{charnum[10];intyear,month,day;}STU;/**********FILL**********/精品文檔放心下載fun(STU*std,char*num){inti;STUa={"",9999,99,99};for(i=0;i<=N;i++)**/**********FILL**********/精品文檔放心下載if(strcmp(【2】,num)==0)/**********FILL**********/謝謝閱讀return(【3】);returna;}main(){STUstd[N]={{"11111",1984,2,15},{"22222",1983,9,21},{"33333",1984,9,1},{"44444",1983,謝謝閱讀7,15},{"55555",1984,9,28},{"666666",1983,11,14},{"77777",1983,6,22},{"88888",1984,8感謝閱讀,18}};STUp;charn[10]="666666";p=fun(std,n);if(p.num[0]==0){pri
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 動(dòng)漫的課件教學(xué)課件
- 2024年度版權(quán)許可合同:影視作品信息網(wǎng)絡(luò)傳播
- 2024年度房屋買(mǎi)賣(mài)合同標(biāo)的房屋描述及交易細(xì)節(jié)
- 瓜子效應(yīng)課件教學(xué)課件
- 2024年度特許加盟合同
- 2024年度二手挖掘機(jī)買(mǎi)賣(mài)合同的法律適用
- 2024個(gè)人向法定代表人借款合同范本示例
- 2024年度展覽設(shè)施安裝合同
- 2024年家政工派遣與雇傭合同
- 2024年廣告合作與代理合同
- 污水源熱泵方案
- QCT 1037-2016 道路車(chē)輛用高壓電纜
- 現(xiàn)代交換原理與通信網(wǎng)技
- 全科醫(yī)生臨床常見(jiàn)病門(mén)急診病歷模板(范例)
- GH/T 1421-2023野生食用菌保育促繁技術(shù)規(guī)程塊菌(松露)
- 商業(yè)綜合體停車(chē)收費(fèi)管理詳細(xì)規(guī)定
- 健康管理專業(yè)職業(yè)生涯規(guī)劃書(shū)
- 滑膜炎的知識(shí)宣教
- 第23課《孟子三章富貴不能淫》課件(共22張)語(yǔ)文八年級(jí)上冊(cè)
- 合理用藥軟件系統(tǒng)建設(shè)方案
- Unit4Whatcanyoudo-PartBLetslearn(課件)人教PEP版英語(yǔ)五年級(jí)上冊(cè)
評(píng)論
0/150
提交評(píng)論