C語言程序設計(第2版)- 課后題答案_第1頁
C語言程序設計(第2版)- 課后題答案_第2頁
C語言程序設計(第2版)- 課后題答案_第3頁
C語言程序設計(第2版)- 課后題答案_第4頁
C語言程序設計(第2版)- 課后題答案_第5頁
已閱讀5頁,還剩26頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 C語言程序設計能力教程(第二版)課后作業(yè)及實訓題參考答案第I章進入c語言程序世界二、IloveChina!printf(wearestudents.n)6項目實訓題參考答案編寫一個C程序,輸出以下信息:*1*x*x*x*x*Iamastudent!*1*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*x*main()printf(*n);printf(Iamastudent!n);printf(*n);已知立方體的長、寬、高分別是10cm、20cm、15cm,編寫程序,求立方體體積。解:main()inta,b,c,v;a=10;b=20;c=15;v=a*b*c;p

2、rintf(v=%d,v);本程序運行結果為:v=3000第2章編制C程序的基礎知識一選擇題CBABACC二操作題21.3,2,-8,23.000000,2.500000,-8.000000ABCDEFGHwhyis21+35equal523.314323124.aabbccabcAN項目實訓題定義一個符號常量M為5和一個變量n值為2,把它們的乘積輸出。#defineM5main()intn,c;n=2;c=M*n;printf(%dn,c);2編程求下面算術表達式的值。x+a%3*(int)(x+y)%2/4,設x=2.5,a=7,y=4.7;(float)(a+b)/2+(int)x%(i

3、nt)y,設a=2,b=3,x=3.5,y=2.5。main()inta=7;floatx=2.5,y=4.7;printf(%fn,x+a%3*(int)(x+y)%2/4);main()inta=2,b=3;floatx=3.5,y=2.5;printf(%fn,(float)(a+b)/2+(int)x%(int)y);第三章順序結構程序設計一選擇題ACDCC二操作題x=3,a=2,b=3z=12.700000121a212三編程題編程題某工種按小時計算工資,每月勞動時間(小時)X每小時工資=總工資,總工資中扣除10%公積金,剩余的為應發(fā)工資。編寫一個程序從鍵盤輸入勞動時間和每小時工資,

4、打印出應發(fā)工資。解:#includemain()floatsj,gz,yfgz;printf(time,salary:);scanf(%f,%f,&sj,&gz);yfgz=sj*gz*0.9;printf(totalsalary:%fn,yfgz);本程序運行結果為:time,salary:4,3totalsalary:10.800000編寫一個程序求出任意一個輸入字符的ASCII碼解:#includemain()charc;printf(Inputastring:);scanf(%c,&c);printf(%cASCIIis%dn,c,c);本程序運行結果為:Inputastring:aa

5、ASCIIis973、編寫一個程序用于水果店售貨員算帳:已知蘋果每斤2.50元,鴨梨每斤1.80元,香蕉每斤2元,橘子每斤1.6元,要求輸入各類水果的重量,打印出應付4錢數(shù),再輸入顧客付款數(shù),打印出應找的錢數(shù)。解:main()floatp,y,x,j,ys,g,fk;printf(apple,pear,banana,orange(weight)=);scanf(%f,%f,%f,%f,&p,&y,&x,&j);ys=2.5*p+1.8*y+2*x+1.6*j;printf(fukuan=);scanf(%f,&g);fk=g-ys;printf(result:n);printf(fukuan=

6、%6.2fyuannshoukuan=%6.2fyuannzhaohui=%6.2fyuann,g,ys,fk);本程序運行結果為:apple,pear,banana,orange(weight)=1,2,3,4fukuan=100result:fukuan=100.00yuanshoukuan=18.50yuanzhaohui=81.50yuan項目實訓1假設銀行定期存款的年利率rate為2.25%,并已知存款期為n年,存款本金為capital元,試編程計算n年后可得到本利之和deposit。#includemain()intn;floatrate=0.0225,capital,deposi

7、t;scanf(%d,%f,&n,&capital);deposit=capital*pow(1+rate,n);printf(deposit=%fn,deposit);2將一個三位數(shù)整數(shù),正確分離出它的個位、十位和百位數(shù)字,并分別在屏幕上輸出。main()intn,a,b,c;scanf(%3d,&n);a=n/100;b=n%100/10;c=n%100%10/1;printf(a=%d,b=%d,c=%dn,a,b,c);第四章選擇結構程序設計一、略二、BBABCBA三、1.10232210200ch=A&ch=a&ch=0&ch=9ch=-1四、上機操作從鍵盤輸入一個英文字母,如果是大

8、寫字母,則將它變?yōu)樾懽帜篙敵觯蝗绻切懽帜?,則將其變?yōu)榇髮懽帜篙敵觥?includemain()charch;ch=getchar();if(ch=A&ch=a&ch=z)ch-=32;putchar(ch);putchar(n);根據(jù)輸入的x值依據(jù)下列表達式,計算y的值。2x(x-l)y=Y3(x=-1)4+x(x-l)解:main()floatx,y;scanf(%f,&x);* if(x-l)y=2*x;elseif(x=1)y=3;elsey=4+x;printf(y=%f,y);本程序運行結果為:-2CRy=2.000000編寫程序,輸入一個整數(shù),判斷它是奇數(shù)還是偶數(shù),若是奇數(shù),

9、輸出“IsOdd“;若是偶數(shù),輸出“IsEven“。main()intx;scanf(%d,&x);if(x%2=0)printf(IsEvenn);elseprintf(IsOddn);設計應用程序,求二次方程axbx+c二0的解。#includemath.hmain()floata,b,c,disc,x1,x2,p,q;scanf(%f,%f,%f,&a,&b,&c);if(fabs(a)=1e-6)printf(Theequationisnotaquadraticn);elsedisc=b*b-4*a*c;if(fabs(disc)1e-6)printf(x1=x2=%8.4fn,-b/

10、(2*a);elseif(disc1e-6)x1=(-b+sqrt(disc)/(2*a);x2=(-b-sqrt(disc)/(2*a);printf(x1=%8.4f,x2=%8.4fn,x1,x2);elsep=-b/(2*a);q=sqrt(-disc/(2*a);printf(%8.4f+%x8.4fin,p,q);printf(%8.4f-%8.4fin,p,q);5按托運規(guī)則,行李不超過50公斤時,運費為0.15元/公斤,如超過50公斤,超過部分的運費為0.22元/公斤,現(xiàn)有行李w公斤,編寫一個程序計算運費。解:#includemain()floatw,f,x;printf(we

11、ight:);scanf(%f,&w);if(w=50)x=0.15*w;elsex=0.15*50+0.22*(w-50);printf(money:%6.2fyuann,x);本程序運行結果為:weight:20money:3.00yuanweight:60money:9.70yuan某商場給與顧客購物的折扣率如下:購物金額200元不打折TOC o 1-5 h z500元購物金額=200元9折1000元購物金額=500元8折購物金額=1000元7.5折輸入一個購物金額,輸出打折率、購物實際付款金額。#includemain()floatx,y,realx;scanf(%f,&x);if(x

12、=0)printf(Error!Youinputaworrynumber!n);y=0;elseif(x200)y=1.0;elseif(x500)y=0.9;elseif(x1000)y=0.8;elsey=0.75;if(y!=0)realx=x*y;printf(y=%f,therealx=%5.2fn,y,realx);項目實訓某托兒所收2歲到6歲的孩子,2歲、3歲孩子進小班(Lowerclass);4歲孩子進中班(Middleclass);5歲、6歲孩子進大班(Higherclass)。編寫程序(用if語句和switch語句),輸入孩子年齡,輸出年齡及進入的班號。如:輸入:3,輸出:

13、age:3,enterLowerclass。#includemain()intage;printf(Pleaseinputyourbabysage:);scanf(%d,&age);if(age6|age2)printf(Sorry,yourbabycantenter!);elseswitch(age);case2:case3:printf(age:%d,enterLowerclassn,age);break;case4:printf(age:%d,enterMiddleclassn,age);break;case5:case6:printf(age:%d,enterHigherclass,a

14、ge);break;第五章循環(huán)結構程序設計一、選擇題CCAADD三、操作題求s=l+3+5+7+T00的值。#includestdio.hmain()inti,sum=0;for(i=1;i0)n+;sum=sum+score;scanf(%f,&score);ave=sum/n;printf(nTheaveragescoreis%.2f,ave);3輸入一行字符以作結束標志,分別統(tǒng)計其中英文字母、空格、數(shù)字和其它字符的個數(shù)。#includestdio.hmain()charch;intcha=0,space=0,digit=0,other=0;while(ch=getchar()!=)if(

15、ch=a&ch=A&ch=0&ch=9)digit+;elseother+;printf(ncha=%d,space=%d,digit=%d,other=%d,cha,space,digit,other);4一張紙的厚度為0.1毫米,珠穆瑯瑪峰的高度為8848.13米,假如紙張有足夠大將紙對折多少次后可以超過珠峰的高度?main()floath=8848.13,h0=0.0001,h1;intm=0;h1=h0;while(h0=h)h0=2*h0;printf(nm=%d,high=%f,m,h0);m+;printf(nm=%dn,m-1);5、編寫一個程序求出滿足下列條件的四位數(shù),該數(shù)是

16、一個完全平方數(shù);第一、三位上數(shù)之和為10,第二、四位上數(shù)之積為12。解:#includemain()inti,j,a,b,c,d;for(i=32;i=99;i+)j=i*i;a=j/1000;10b=j/100-a*10;c=j/10-a*100-b*10;d=j-a*1000-b*100-c*10;if(a+c=10&b*d=12)printf(%d,j);本程序運行結果為:129692166、一個正數(shù)與3的和是5的倍數(shù),與3的差是6的倍數(shù),編寫一個程序求符合條件的最小數(shù)。解:#includemain()intn;n=1;while(1)n=n+1;if(n+3)%5=0&(n-3)%6=

17、0)break;printf(n=%d,n);本程序運行結果為:n=277、已知xyz+yzz=532,其中x、y、z都是數(shù)字,編寫一個程序求出x、y、z分別是多少。解:#includemain()intx,y,z,i;for(x=1;x=9;x+)for(y=1;y=9;y+)for(z=0;z=9;z+)i=100*x+10*y+z+100*y+10*z+z;if(i=532)printf(x=%d,y=%d,z=%dn,x,y,z);本程序運行結果為:x=3,y=2,z=18、學校有近千名學生排隊,5人一行余2人,7人一行余3人,3人一行余1人求學生人數(shù)。解:#includemain()

18、intn;for(n=1000;n=10;n-)if(n%5=2&n%7=3&n%3=1)break;printf(n=%dn,n);本程序運行結果為:n=9979驗證歌德巴赫猜想:任意一個大于6的偶數(shù)均可表示為兩個質(zhì)數(shù)的和#includemain()inti,x;intp,q,k1,k2;printf(Pleaseinputanodddata(=6):);scanf(%d,&x);for(p=3;p2)for(i=2;ip;i+)if(p%i=0)k1=0;for(i=2;iq;i+)if(q%i=0)k2=0;if(k1=1&k2=1)printf(%d=%d+%dn,x,p,q);10一

19、個數(shù)恰好等于它的平方數(shù)的右端,這個數(shù)稱為同構數(shù)。如:5的平方是2525的平方是625。找出11000之間的全部同構數(shù)。#includemath.hmain()inti,j,k=O;for(i=2;i1000;i+)if(i/10=0)j=1;/*因為i是整型,所以是整除*/elseif(i/100=0)j=2;elseif(i/1000=0)j=3;if(longint)i*i%(int)pow(10,j)=i)/*同構數(shù)的定義*/k+;/*計數(shù)器*/printf(%10d,i);if(k%5=0)printf(n);printf(nk=%d,k);項目實訓1.編寫程序求1-1/2+1/3-1

20、/4+1/99-1/100的值#includestdio.hmain()inti,s=-1;floatsum=1.0;for(i=2;i=100;i+)sum=sum+1.0*s/i;printf(sum=%f,sum);2曾有一位印度國王要獎賞他的聰明能干的宰相達依爾。達依爾只要求在國際象棋的棋盤格上放置小麥粒,第一格放1粒,第二格放兩粒,第三格放4粒,第四格放8粒,最后能有多少小麥粒呢?main()floati,s=1,t=1;for(i=1;i=63;i+)t*=2;s+=t;printf(s=%fn,s);3打印水仙花數(shù),即一個三位數(shù)各位上的數(shù)字之和等于它本身,如:153=13+53+

21、33。main()intk1,k2,k3,i;for(k1=1;k1=9;k1+)for(k2=0;k2=9;k2+)for(k3=0;k3=9;k3+)i=k1*k1*k1+k2*k2*k2+k3*k3*k3;if(i=k1*100+k2*10+k3)printf(n%d=%d3+%d3+%d3,i,kl,k2,k3);4編制電視歌手大獎賽評分程序,要求評委人數(shù)和每位評委的打分從鍵盤輸入,去掉一個最高分,再去掉一個最低分,求評委給出的最后得分。main()/*TV大獎賽*/intn,i=1;floatx,max,min,sum=0;printf(nPleaseinputthenumberof

22、score:);scanf(%d,&n);printf(nInputscore:);scanf(%f,&x);max=x;min=x;sum=x;while(in)i+;scanf(%f,&x);sum+=x;if(maxx)max=x;elseif(xmin)min=x;sum=(sum-max-min)/(n-2);printf(Thelastscoreis%8.2fn,sum);5打印下列圖形。TOC o 1-5 h zXT*XT*XT*XT*XT*1*1*%LXT*XT*XT*XT*XT*L%lx*1*1*%LXT*XT*XT*XT*XT*L%lx*1*1*%LXT*XT*XT*XT*

23、XT*L%lx*1*1*%LXT*XT*XT*XT*XT*main()inti,j;for(i=1;i=5;i+)for(j=1;j=5-i;j+)printf();for(j=1;jave)printf(%f,xi);3、編寫一個程序判定用戶輸入的正數(shù)是否為“回文數(shù)”,所謂回文數(shù)是指數(shù)正讀反讀都相同。#includemain()intbuffer10,i,k,b;longnumber,n;printf(inputapositivenumber:);scanf(%ld,&number);k=0;n=number;dobufferk=n%10;k=k+1;n=n/10;while(n!=0);b

24、=1;for(i=0;i=(k-1)/2;i+)if(bufferi!=bufferk-1-i)b=0;if(b)printf(%ldishuiwenshun,number);elseprintf(%ldisnothuiwenshun,number);4、求二維數(shù)組的周邊元素之和#includemain()inta33=3,-2,1,2,0,1,3,-2,3,1,0,4;inti,j,sum=0;for(i=0;i3;i+)for(j=0;j3;j+)for(i=0;i3;i+)if(i=0|j=0|j=2|i=2)sum=sum+aii;printf(%d,sum);5、編寫程序找出一個二維

25、數(shù)組的鞍點。即該位置上的元素在該行最大,但是在該列最小。main()inti,j,k,max,maxi,maxj,flag1,flag2;inta23=1,2,3,4,5,6;flag2=0;for(i=0;i2;i+)max=ai0;for(j=0;jmax)max=aij;maxj=j;for(k=0,flag1=1;k2&flag1;k+)if(akmaxjmax)flag1=0;if(flag1)printf(n%disanswer,locate:line%dcolum%dn,max,i,maxj);flag2=1;if(!flag2)printf(nnoanswer!);項目實訓:1

26、、評定奧運會某參賽選手的成績。設某參賽選手的某項目有8位評委,要求去掉一個最高分和一個最低分,給出其最后得分。#include i7/*定義字#defineN1016符常量*/main()intxN,i,max,min,score=0;printf(Pleaseinput%dintegers:n,N);/*輸入N個數(shù),存入數(shù)組中*/for(i=0;iN;i+)scanf(%d,&xi);score+=xi;/*賦初值*/max=min=x0;/*將第一個數(shù)默認為最大或最小值*/for(i=1;iN;i+)if(maxxi)min=xi;/*求最小值*/printf(Thelastscoreis

27、:%dn,(score-max-min)/(N-2);2、打印出以下楊輝三角形(要求打印出10行)。111121133114641#defineN11main()inti,j,aNN;for(i=1;iN;i+)aii=1;ai1=1;for(i=3;iN;i+)for(j=2;j=i-1;j+)aij=ai-1j-1+ai-1j;for(i=1;iN;i+)for(j=1;j=i;j+)printf(%6d,aij);printf(n);printf(n);#defineN11main()inti,j,aNN;for(i=1;iN;i+)aii=1;ai1=1;for(i=3;iN;i+)f

28、or(j=2;j=i-1;j+)aij=ai-1j-for(i=1;iN;i+)for(j=1;j=i;j+)printf(n);本程序的運行結果為:iiii2ii33ii464ii5i0i05i6i520i5i72i3535i8285670i93684i261612i7i56288ii2684369iprintf(%6d,aij);printf(n);3、一個程序,將字符數(shù)組s2中的全部字符拷貝到字符數(shù)組si中。不用strcpy函數(shù)。拷貝時,0也要拷貝過去。0后面的字符不拷貝。解:#includestdio.hmain()charfrom80,to80;*18inti;printf(Inpu

29、tstring:);scanf(%s,from);for(i=0;i=strlen(from);i+)toi=fromi;printf(theresult:%sn,to);本程序的運行結果為:theresult:Inputstring:student第七章函數(shù)一、選擇題BDCBBDAAD三、編程題1、寫一個判定偶數(shù)的函數(shù),在主函數(shù)中輸入一個整數(shù),輸出是否是偶數(shù)的信息。inteven(x)intx;if(x%2=0)return(1);elsereturn(0);main()intx;scanf(%d,&x);if(even(x)printf(xiseven.);elseprintf(xisno

30、teven.);2、統(tǒng)計400499這些數(shù)中4這個數(shù)字出現(xiàn)的次數(shù),要求判斷一個數(shù)有幾位4這個數(shù)字用函數(shù)實現(xiàn)。main()inti,k=0;for(i=400;i=499;i+)k=k+num(i);printf(number=%dn,k);num(x)intx;inty,k=0;while(x!=0)y=x%10;if(y=4)k+; 2、 x=x/10;return(k);3、找出1000之內(nèi)的所有“完數(shù)”,要求判斷一個數(shù)是否為完數(shù)用函數(shù)實現(xiàn)。main()inti;for(i=1;i1000;i+)if(wan(i)printf(%5d,i);printf(n);wan(x)intx;int

31、i,k;k=0;for(i=1;i=x/2;i+)if(x%i=0)k=k+i;if(k=x)return(1);elsereturn(0);項目實訓:1、已有變量定義和函數(shù)調(diào)用語句:intx=57;isprime(x);函數(shù)isprime()用來判斷一個整型數(shù)a是否為素數(shù),若是素數(shù),函數(shù)返回1,否則返回0。請編寫isprime函數(shù)。isprime(inta)解:main()intx=57;intisprime(int);if(isprime(x)printf(“%disprime.”,x);elseprintf(“%disnotprime.”,x);isprime(inta)inti;for

32、(i=2;isqrt(double)a);i+)if(a%i=0)return0;return1;20輸入10個學生的成績,分別用函數(shù)實現(xiàn):求平均成績;(2)按分數(shù)高低進行排序并輸出。解:main()floataverage(floatb);voidsort(floatb);floata10,j,aver;printf(input10:);for(j=0;j10;j+)scanf(%f,&aj);aver=average(a);printf(aver=%.2fn,aver);sort(a);for(j=0;j10;j+)printf(%10.2f,aj);floataverage(floatb

33、)intj;floatsum=0,aver;for(j=0;j10;j+)sum=sum+bj;aver=sum/10.0;return(aver);voidsort(floatb)inti,j,max,k;for(i=0;i10;i+)max=bi;k=i;for(j=i+1;j10;j+)if(maxbj)max=bj;k=j;bk=bi;bi=max;本程序運行結果為:input10:45128685798485964589(輸入)aver=70.6096.0089.0086.0085.0085.0084.0079.0045.0045.0012.00第8章指針一、選擇題DACC(D)DC

34、D二、填空題1.m2.指針數(shù)組名3.ABCDCD4.495.25三、程序設計題(1)main()inta,b,c,*p1,*p2,*p3;scanf(%d,%d,%d,&a,&b,&c);p1=&a;p2=&b;p3=&c;if(*p1*p2)max=*p1elsemax=*p2;if(*p3max)max=*p3;printf(nmax=%dn,max);程序結果:9,0,10max=10#includemain()inta10,*p,i,t;p=a;for(i=0;i10;i+)scanf(%d,p+i);for(i=0;i5;i+)t=*(p+i);*(p+i)=*(p+9-i);*(p

35、+9-i)=t;for(i=0;i10;i+)printf(%5d,*(p+i);printf(n);#includemain()charstr80,*p,i,len=0;p=str;gets(p);for(i=0;*(p+i)!=0;i+)len+;22printf(len=%dn,len);項目實訓題目:#includechar*link(char*p1,intM,char*p2,intN)inti,j;for(i=0;iM;i+)if(*(p1+i)=0)break;for(j=0;j=3)days+=1;printf(n%dmonth%ddayis%ddayof%d.,date.mon

36、th,date.day,days,date.year);本程序運行結果為:Pleaseinputdate:(year,month,day)2000,3,13month1dayis61dayof2000.2、有10名學生,每個學生包括學號、姓名、3科成績,編程序求每個學生的平均成績,并打印最高分學生的信息。#defineN4main()structstudentintnum;charname15;floatc3;floatave;structstudentstuN;structstudent*pN,*t;* inti,j,k;floatxl,x2,x3;for(i=0;iN;i+)scanf(%

37、d%s%f%f,&stui.num,,&x1,&x2,&x3);stui.c0=x1;stui.c1=x2;stui.c2=x3;k=0;for(j=0;jc0,/*排序-由大到小*/for(i=0;iN-1;i+)for(j=i+1;javeave)t=pj;pj=pi;pi=t;printf(“%5d%15s%3d%3d%6.1fn”,p0-num,pi-name,p0-c1,p0-c2);3、建立一個3名學生數(shù)據(jù)的單鏈表。解:#defineNULL0#defineLENsizeof(structstudent)structstudentintno;structstruc

38、tstudent*next;student*head;structstudent*creat()structstudent*p,*q;intn,i;printf(howmany:);scanf(%d,&n);for(i=0;ino);if(i=0)head=p;elseq-next=p;q=p;p-next=NULL;return(head);print(structstudent*head)structstudent*p;p=head;while(p!=NULL)printf(%6d,p-no);p=p-next;main()structstudent*head;head=creat();p

39、rint(head);本程序運行結果為:howmany:5NO:12NO:78NO:98NO:45NO:751278984575以上為輸入)實訓題(1)圖書館的圖書檢索上包括:書名、作者姓名、出版日期、登錄號、書價等內(nèi)容。試根據(jù)上述五項內(nèi)容定義一個結構體類型,聲明結構體變量book,再從鍵盤為變量book輸入數(shù)據(jù),并從屏幕輸出數(shù)據(jù)。(2)構體數(shù)組(可以使用鏈表),將5名考生數(shù)據(jù)輸入計算機,并列表從屏幕輸出。編寫函數(shù),通過調(diào)用函數(shù)實現(xiàn):找出成績最高的考生的有關信息,并在屏幕上輸出。按考生準考證號碼由大到小排序??忌鷶?shù)據(jù)包括:準考證號碼、姓名、性別、年齡、成績。解:(1)structcharnam

40、e20;26charauthor20;chardate10;intloadno;floatprice;book;main()printf(enterbooknameauthordateloadnoprice:n);scanf(%s%s%s%d%f,&,&book.author,&book.date,&book.loadno,&book.price);printf(booknameauthordateloadnoprice:n);printf(%-10s%-10s%-10s%-6d%-6.2f,,book.author,book.date,book.loadn

41、o,book.price);本程序結果是:enterbooknameauthordateloadnoprice:ctanhaoqiang1982.611930.00booknameauthordateloadnoprice:Ctanhaoqiang1982.611930.00(2)structstudentintnumber;charname10;charsex;intage;floatscore;st5;input_sc(s)structstudents;inti,j;floath;for(i=0;i5;i+)printf(Pleaseinputnumber,sex,age,score,na

42、me:n);scanf(%d,%c,%d,%f,%s,&si.number,&si.sex,&si.age,&h,);si.score=h;output_sc(s)structstudents;inti;score:n);printf(numbernamesexagefor(i=0;i5;i+)printf(%-8d,si.number);printf(%-4s,);printf(%-5c,si.sex);printf(%-5d,si.age);printf(%-7f,si.score);printf(n);max_st(s)structstudents;inti,

43、max=0,k=0;for(i=0;i5;i+)if(maxsi.score)max=si.score;printf(maxis:n);for(i=0;i5;i+)if(si.score=max)printf(%-8d,si.number);printf(%-4s,);printf(%-5c,si.sex);printf(%-5d,si.age);printf(%-7f,si.score);printf(n);sort(s)structstudents;inti,j,n,m;chara10,c;floatt;for(i=0;i5;i+)for(j=0;jsj+1.score)n=

44、sj.number;strcpy(a,);c=sj.sex;m=sj.age;t=sj.score;sj.number=sj+1.number;strcpy(,sj+1.name);sj.sex=sj+1.sex;sj.age=sj+1.age;sj.score=sj+1.score;sj+1.number=n;strcpy(sj+1.name,a);sj+1.sex=c;sj+1.age=m;sj+1.score=t;main()inti;structstudentst5;clrscr();input_sc(st);output_sc(st);max_st(st);sort(st);printf(formbigtosmall:n);output_sc(st);本程序結果是:Pleaseinputnumber,sex,age

溫馨提示

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

評論

0/150

提交評論