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

正文內容

最新程序設計基礎——基于c語言第2版課后習題參考答案-資料下載頁

2025-06-24 05:23本頁面
  

【正文】 { float a[ROWNUM][COLNUM]。 inputmatrix(a)。 gauss(a)。 outputmatrix(a)。 }習題10參考答案 定義結構體變量(成員包括年、月、日),輸入一個日期并計算該日是當年中第幾天。includevoid main(){ struct { int year。 int month。 int day。 }date。 int i,days。 int day_tab[12]={31,28,31,30,31,30,31,31,30,31,30,31}。 printf(input year,month,day:\n)。 scanf(%d%d%d,amp。,amp。,amp。)。 days=。 for(i=0。i。i++) days+=day_tab[i]。 if((%4==0amp。amp。%100!=0||%400==0)amp。amp。2) days+=1。 printf(the date is the %dth day,days)。}、學號及三門課的成績,計算各自的平均成績并輸出includedefine N 3void main(){ struct student { int num。 char name[20]。 float score[N]。 }。 struct student stu,*p=amp。stu。 float aver=0。 int i。 printf(請輸入學生的學號、姓名及%d門課成績:\n,N)。scanf(%d%s%f%f%f,amp。pnum,pname,amp。pscore[0],amp。pscore[1],amp。pscore[2])。 for(i=0。iN。i++) aver=(aver*i+pscore[i])/(i+1)。 printf(學號:%d\n姓名:%s\n平均成績:%\n,pnum,pname,aver)。}、姓名及入學成績。輸入一組學生的信息,按姓名字典序排序。includeincludedefine N 3void main(){ struct { int num。 char name[13]。 float score。 }stu[N],temp。 int i,j,min。 printf(請輸入各個學生的信息:\n)。 for(i=0。iN。i++) scanf(%d%s%f,amp。stu[i].num,stu[i].name,amp。stu[i].score)。 for(i=0。iN1。i++) { min=i。 for(j=i+1。jN。j++) if(strcmp(stu[min].name,stu[j].name)0) min=j。 if(min!=i) { temp=stu[min]。 stu[min]=stu[i]。 stu[i]=temp。 } } printf(排序后為:\n)。 for(i=0。iN。i++) printf(%d %s %\n,stu[i].num,stu[i].name,stu[i].score)。 }、姓名、入學成績。輸入一組學生信息并將成績最低的學生刪除。includedefine N 3void main(){ struct { int num。 char name[13]。 float score。 }stu[N]。 int i,min。 printf(請輸入各個學生的信息:\n)。 for(i=0。iN。i++) scanf(%d%s%f,amp。stu[i].num,stu[i].name,amp。stu[i].score)。 min=0。 for(i=1。iN。i++) if(stu[i].scorestu[min].score) min=i。 for(i=min。iN1。i++) stu[i]=stu[i+1]。 printf(刪除后為:\n)。 for(i=0。iN1。i++) printf(%d %s %\n,stu[i].num,stu[i].name,stu[i].score)。 }。includestruct student{ int num。 float score。 struct student *next。}。int getlen(struct student *head){ int len=0。 struct student *p=head。 while(p!=NULL) { len++。 p=pnext。 } return(len)。},找不到則返回0includestruct student{ int num。 float score。 struct student *next。}。int locate(struct student *head,int num){ struct student *p=head。 int i=0。 while(p!=NULL) { i++。 if(pnum==num)break。 p=pnext。 } if(pnum==num) return(i)。 else return(0)。}includestruct student{ int num。 float score。 struct student *next。}。struct student *dele(struct student *head,int k){ int i=1。 struct student *p=head。 if(k=0) { printf(位置錯!\n)。 return(head)。 } if(head==NULL) { printf(未找到!\n)。 return(NULL)。 } else { if(k==1) { head=headnext。 free(p)。 return(head)。 } else { while(p!=NULLamp。amp。pnext!=NULL) { i++。 if(i==k) { pnext=pnextnext。 return(head)。 } } printf(未找到!\n)。 return(head)。 } }},合并為一個鏈表includestruct student{ int num。 float score。 struct student *next。}。struct student *link(struct student *head1,struct student *head2){ struct student *p=head1。 if(head1==NULL) return(head2)。 else { while(pnext!=NULL) p=pnext。 pnext=head2。 return(head1)。 }}。includestruct student{ int num。 float score。 struct student *next。}。struct student *inverse(struct student *head){ struct student *p1=head,*p2,*newhead。 int i,j,len。 if(head==NULL)return(NULL)。 len=1。 while(p1next!=NULL) { len++。 p1=p1next。 } newhead=p1。 for(i=1。ilen。i++) { p2=head。 for(j=1。jleni。j++) p2=p2next。 p2next=NULL。 p1next=p2。 p1=p2。 } return(newhead)。} 3,3 include struct{ int num。 char name[10]。 char sex。 char job。 union { int banji。 char position[10]。 }category。 }person[2]。/*先設人數(shù)為2*/void main(){ int i。 for(i=0。i2。i++) {scanf(%d%s%c%c,amp。person[i].num,amp。person[i].name,amp。person[i].sex,amp。person[i].job)。 if(person[i].job == 39。S39。) scanf(%d, amp。person[i].)。 else if(person[i].job == 39。T39。) scanf(%s, person[i].)。 else printf(Input error!)。 } printf(\n)。 printf(No. name sex job class/position\n)。 for(i=0。i2。i++) { if (person[i].job == 39。S39。) printf(%6d%10s%3c%3c%6d\n,person[i].num,person[i].name, person[i].sex, person[i].job,person[i].)。 else printf(%6d%10s%3c%3c%6s\n,person[i].num,person[i].name,person[i].sex, person[i].job,person[i].)。 }} 習題11參考答案。(1)A (2)A (3)C (4)A (5)D (6)D (7)A (8)A (9)B (10)B 。(1)文本文件 二進制文件(2)pf=fopen( A:\zk04\data\, w)。(3)文本文件 二進制 文件尾 非0值。(1)include FILE *fp。void main( ){ int c, d。if((fp = fopen(d:\\tc\\,r)) == NULL)exit(0)。while((c=fgetc(fp)) != EOF)if( c==39。/39。 ) //如果是字符注釋的起始字符39。/39。 if((d=fgetc(fp)) == 39。*39。) //則判斷下一個字符是否為39。*39。 in_ment()。 //調用函數(shù)處理(刪除)注釋 else //否則原樣輸出讀入的兩個字符 { putchar(c)。putchar(d)。}elseif( c==39。\39。39。 || c==39。\39。) //判斷是否是字符39?;騟cho_quote(c)。 //調用函數(shù)處理字符39。或包含的字符else putchar(c)。 } in_ment(){ int c, d。c=fgetc(fp)。d=fgetc(fp)。while( c!=39。*39。 || d!=39。/39。 ){ //連續(xù)的兩個字符不是 * 和 / 則繼續(xù)處理注釋 c = d。d = fgetc(fp)。}}echo_quote (c)int c。 //c中存放的是定界符39?;?{ int d。putchar(c)。while(( d=fgetc(fp))!=c) //讀入下一個字符判斷是否是定界符c { putchar(c)。 //當不是定界符c時繼續(xù)循環(huán) if(d==39。\\39。) //若出現(xiàn)轉義字符\ putchar( fgetc(fp))。 //則下一個字符不論是何均原樣輸出 }putchar(d)。}(2)include struct time{ int hour。int minute。int second。}。void main(){ struct time now。printf(Please enter now time(HH,MM,SS)=\n)。scanf(%d,%d,%d,amp。,amp。,amp。)。++。if(==60){ =0。++。}if(==60){ =0。++。}if(==24)=0。printf(\nNow is %02d:%02d:
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1