freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

上機考題答案-資料下載頁

2025-06-26 04:19本頁面
  

【正文】 %f\tamp。quot。,afun(a,N,max))。printf(amp。quot。最小值=%f\tamp。quot。,afun(a,N,min))。printf(“平均值=%f\namp。quot。,afun(a,N,ave))。 return 0。},最小值和平均值。include amp。lt。amp。gt。define N sizeof a/sizeof a[0]Double max(double *,int),min(double *,int), ave(double *,int)。double (*fpt[])(double *,int)={max,min,ave,NULL}。char *menuName[]={amp。quot。求最大值amp。quot。,amp。quot。求最小值amp。quot。,amp。quot。求平均值amp。quot。,amp。quot。amp。quot。}。double a[]={,,}。double max(double a[],int n){ int i。double r。for (r=a[0],i=1。iamp。lt。n。i++)if (ramp。lt。a[i]) r=a[i]。return r。}double min(double a[],int n){int i。double r。for(r=a[0],i=1。iamp。lt。n。i++)if (ramp。gt。a[i]) r=a[i]。return r。}double ave(double a[],int n){int i。double r。for(r=,i=0。iamp。lt。n。i++)r+=a[i]。return r/n。}double(*menu(char **titptr))(double *,int){ int ans,k。printf (amp。quot。請選擇一下菜單命令\namp。quot。)。for (k=0。menuName[k][0]!=amp。39。\0amp。39。k++)printf(amp。quot。\t%d:%s\namp。quot。,k+1,menuName[k])。printf(amp。quot。\t 其他選擇結(jié)束程序運行.\namp。quot。)。scanf(amp。quot。%damp。quot。,amp。amp。ans)。if(ansamp。lt。1||ansamp。gt。3)return NULL。*titptr=menuName[ans1]+2。return fpt[ans1]。}int main(){ double (*fp)(double *,int)。char *titstr。while (1){if((fp=menu(amp。amp。titstr))==NULL)break。printf(amp。quot。\n結(jié)果是:%s=%f\namp。quot。,titstr,(*fp)(a,N))。}return 0。}53.include amp。lt。amp。gt。includeamp。lt。amp。gt。char fname[40]。typedef struct { char name[15]。 char qinshiaddr[20]。 char longphone[15]。 char shortphone[10]。} STU_TYPE。STU_TYPE stud。 FILE *fp。void main(){ int count 。 printf (amp。quot。輸入文件名:amp。quot。)。 gets(fname)。if((fp=fopen(fname,amp。quot。wbamp。quot。))==NULL){ printf (amp。quot。不能打開目標文件%s\namp。quot。,fname)。scanf(amp。quot。%*camp。quot。)。 return。}for (count=1。count++){ printf (amp。quot。\n請輸入第%d個人的通訊信息,按回車結(jié)束\namp。quot。,count)。printf(amp。quot。姓名:amp。quot。)。 gets()。if(strlen()==0) break。printf (amp。quot。寢室地址:amp。quot。)。 gets()。 printf(amp。quot。長號:amp。quot。)。 gets()。 printf(amp。quot。短號:amp。quot。)。 gets()。if (fwrite(amp。amp。stud,sizeof(STU_TYPE),1,fp)!=1){ fclose (fp)。 printf (amp。quot。寫文件錯誤!\namp。quot。)。 return。 } }fclose (fp)。 fp=fopen(fname,amp。quot。rbamp。quot。)。printf (amp。quot。\n已寫入文件的通信錄信息如下:\namp。quot。)。printf (amp。quot。姓名 寢室地址 長號 短號\namp。quot。)。while (fread(amp。amp。stud,sizeof(STU_TYPE),1,fp)==1)printf (amp。quot。%15s%20s%15s%10s\namp。quot。,)。fclose(fp)。},實現(xiàn)鏈表的多個操作(1在鏈表末尾添加新表元;2在指定表元之后插入新表元;3顯示鏈表中的所有表元;4刪除鏈表中指定表元)。includeamp。lt。amp。gt。includeamp。lt。amp。gt。includeamp。lt。amp。gt。struct stuS{int number。char name[20]。int score。struct stuS *next。}。//在鏈表末尾添加新表元的函數(shù)struct stuS *append(struct stuS *head){struct stuS *w=head,*p。p=(struct stuS *)malloc(sizeof(struct stuS))。printf(amp。quot。請輸入學 :amp。quot。)。scanf(amp。quot。%d%s%damp。quot。,amp。amp。pamp。gt。number,pamp。gt。name,amp。amp。pamp。gt。score)。pamp。gt。next=NULL。if(head==NULL)return p。while(wamp。gt。next!=NULL)w=wamp。gt。next。wamp。gt。next=p。return head。}//在指定表元之后插入新表元的函數(shù)void insert(stuS *head,int num){stuS *w=head,*p。while(w!=NULLamp。amp。amp。amp。wamp。gt。number!=num)w=wamp。gt。next。if(w==NULL){printf(amp。quot。學號為 %d 沒找到!\namp。quot。,num)。return。}p=(stuS *)malloc(sizeof(stuS))。printf(amp。quot。:amp。quot。)。scanf(amp。quot。%d%s%damp。quot。,amp。amp。pamp。gt。number,pamp。gt。name,amp。amp。pamp。gt。score)。pamp。gt。next=wamp。gt。next。wamp。gt。next=p。}//顯示鏈表中的所有表元的函數(shù)void travelStuLink(struct stuS *head){struct stuS *p=head。if(head==NULL){printf(amp。quot。\n目前在鏈表中沒有學生\namp。quot。)。return。}printf(amp。quot。\n目前在鏈表中的學生如下\namp。quot。)。while(p!=NULL){printf(amp。quot。%d\t%s\t%d\namp。quot。,pamp。gt。number,pamp。gt。name,pamp。gt。score)。p=pamp。gt。next。}}//刪除鏈表中的指定表元的函數(shù)struct stuS *delStu(struct stuS *head,int num){struct stuS *w, *p。if(head==NULL)return NULL。p=head。while(p!=NULLamp。amp。amp。amp。pamp。gt。number!=num){w=p。p=pamp。gt。next。}if(p!=NULL){if(p==head)head=pamp。gt。next。elsewamp。gt。next=pamp。gt。next。printf(amp。quot。學號為%d的學生記錄已被刪除\namp。quot。,num)。free(p)。}else printf(amp。quot。學號%d找不到!\namp。quot。,num)。return head。}void main(){struct stuS *head=NULL。char *menu[]={amp。quot。1 在鏈表末尾添加新表元amp。quot。,amp。quot。2 在指定表元之后插入新表元amp。quot。,amp。quot。3 顯示鏈表中的所有表元amp。quot。,amp。quot。4 刪除鏈表中的指定表元amp。quot。,amp。quot。amp。quot。}。int i,ans,number。while(1){printf(amp。quot。\n請選擇下列菜單命令:\namp。quot。)。for(i=0。menu[i][0]!=amp。39。\0amp。39。i++)printf(amp。quot。\t%s\namp。quot。,menu[i])。printf(amp。quot。請選擇14:amp。quot。)。scanf(amp。quot。%damp。quot。,amp。amp。ans)。switch(ans){case 1:head=append(head)。break。case 2:printf(amp。quot。請輸入指定的學生的學號:amp。quot。)。scanf(amp。quot。%damp。quot。,amp。amp。number)。insert(head,number)。break。case 3:travelStuLink(head)。break。case 4:printf(amp。quot。請輸入要刪除的學生的學號:amp。quot。)。scanf(amp。quot。%damp。quot。,amp。amp。number)。head=delStu(head,number)。break。default: return。}}},實現(xiàn)將已知單鏈表的表元連接順序顛倒,即使單鏈表的第一個表元變?yōu)樽钅┮粋€表元,第二個表元變?yōu)樽詈蟮诙€表元,??????,最后一個表元變?yōu)榈谝粋€表元。includeamp。lt。amp。gt。includeamp。lt。amp。gt。struct intNode{int value。struct intNode *next。}。//鏈表顛倒函數(shù)struct intNode *reverse(struct intNode *h){struct intNode *p,*v1,*v2。v2=h。v1=NULL。while(v2!=NULL){p=v2amp。gt。next。v2amp。gt。next=v1。v1=v2。v2=p。}h=v1。return h。}//輸出鏈表中表元函數(shù)void output(struct intNode *h){struct intNode *p=h。while(p!=NULL){printf(amp。quot。%d\tamp。quot。,pamp。gt。value)。p=pamp。gt。next。}}void main(){struct intNode *h=NULL,*p,*w。int n。printf(amp。quot。請輸入若干個整型數(shù)據(jù)(按end結(jié)束輸入):\namp。quot。)。while(scanf(amp。quot。%damp。quot。,amp。amp。n)){p=(struct intNode *)mal loc(sizeof(struct intNode))。pamp。gt。value=n。pamp。gt。next=NULL。if(h==NULL)h=p。else{w=h。while(wamp。gt。next!=NULL)w=wamp。gt。next。wamp。gt。next=p。}}printf(amp。quot。\n顛倒前的鏈表:\namp。quot。)。output(h)。h=reverse(h)。printf(amp。quot。\n顛倒后的鏈表:\namp。quot。)。output(h)。printf(amp。quot。\namp。quot。)。}
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1