c語(yǔ)言課后答案_電子科技大學(xué)出版社_第1頁(yè)
c語(yǔ)言課后答案_電子科技大學(xué)出版社_第2頁(yè)
c語(yǔ)言課后答案_電子科技大學(xué)出版社_第3頁(yè)
c語(yǔ)言課后答案_電子科技大學(xué)出版社_第4頁(yè)
c語(yǔ)言課后答案_電子科技大學(xué)出版社_第5頁(yè)
已閱讀5頁(yè),還剩52頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。1word格式支持編輯,如有幫助歡迎下載支持。C語(yǔ)言程序設(shè)計(jì)教程答案第一章C語(yǔ)言概述一、簡(jiǎn)答題1. (1)語(yǔ)言簡(jiǎn)潔、緊湊,使用方便、靈活;(2)運(yùn)算 符豐富;(3)具有豐富的數(shù)據(jù)類型;(4)具有結(jié)構(gòu)化的控制 語(yǔ)句;(5)語(yǔ)法限制不太嚴(yán)格,程序設(shè)計(jì)自由度大;(6) C語(yǔ)言允許直接訪問(wèn)物理地址,能進(jìn)行位(bit)操作, 能實(shí)現(xiàn) 匯編語(yǔ)言的大部分功能, 可以直接訪問(wèn)硬件;(7)生成目標(biāo) 代碼質(zhì)量高,程序執(zhí)行效率高;(8)用C語(yǔ)言寫(xiě)的程序可移 植性好,基本上不作修改就能用于各種型號(hào)的計(jì)算機(jī)和各種 操作系統(tǒng)。2順序結(jié)構(gòu),分支

2、結(jié)構(gòu),循環(huán)結(jié)構(gòu)3.所謂算法就是為解決一個(gè)問(wèn)題而采取的方法和步驟。 算法的特性:有窮性、確定性、輸入、輸岀、可行性。表示算法的方式:(1)用自然語(yǔ)言表示;(2)用流程圖 表示;(3)用NS流程圖表示;(4)用偽代碼表示;(5)用計(jì)算機(jī)語(yǔ)言表示。二、算法1.瓶子A里盛有醋 瓶子B里盛有醬油 有一個(gè)空瓶C文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。2word格式支持編輯,如有幫助歡迎下載支持。將A中的醋倒入C將B中的醬油倒入A將C中的醋倒入B2.輸入一個(gè)數(shù)放在a中max = a以下步驟重復(fù)9次: 輸入一個(gè)數(shù)放在a中 如I果amax, max=a打印max的值3.如

3、果aa temp = a a=c c=temp否則 如果cbtemp=bb=cc=temp打印a,b,c的值4.i=lsum=0以下程序循環(huán)100遍:sum=sum+ii=i+l打印sum的值5.如果(n除以3的余數(shù)為0并且n除以5的余數(shù) 為0)n能夠同時(shí)被3和5整除否則n不能夠同時(shí)被3和5整除6.i=101文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。3word格式支持編輯,如有幫助歡迎下載支持。以下語(yǔ)句循環(huán)50遍:j=2flag=l當(dāng)jv (i除以2的整數(shù)部分)時(shí)循環(huán)以下語(yǔ)句: 如果i除以j的余數(shù)為零flag=O退出該循環(huán)如果flag=l打印i的值i=i+

4、27.如果m 0否則 如果data=0 x 1 =x2=一b/2否則無(wú)實(shí)數(shù)解三、編程題1 main ()printf( “ #n ”);printf(“How do you do?n”);printf(=10000&a= 1000&a=100&a=10&a=0&a=9) printf(“這是個(gè)一位數(shù)”); elseprintf(“輸入錯(cuò)誤”);3.main()int a;int g,s,b;/個(gè)位、十位、百位printf(H水仙花數(shù)有:十);for(a=100;iv=999;a+) g=a%10;s=a/10%10;b=a/100;if (a=g*g*g

5、+s*s*s+b*b*b) printf(H%d ”,a);printf(HnH);4、main()int i,n;printf(input n:); scanf(n%dH,&n);printf(n%d=,n); for(i=2;iW&cvN)|(cN&cvZ)W+;else if (c=, 5)x+;文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。11word格式支持編輯,如有幫助歡迎下載支持。else if(c0&c9)y+;else z+;printf(“英文字母?jìng)€(gè)數(shù):%dnv,w);printf(“空格個(gè)數(shù):%dnM,x)

6、;printf(“數(shù)字個(gè)數(shù):%dn ,y);printf(“其他字母?jìng)€(gè)數(shù):%dnM,z);6、main()float h=100,t=100;intj;for0=l;jlO;j+)t=t/2;h=h+t*2;printf(“共經(jīng)過(guò):%f米n” ,h);文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。12word格式支持編輯,如有幫助歡迎下載支持。printf(“第十次反彈%f米n” ,t/2);第五章數(shù)組一、單項(xiàng)選擇題1. B 2. A 3. C 4. C 5. D 6. B9.C10. B二、寫(xiě)出下列程序的運(yùn)行結(jié)果1. S=3682-2 27*T*T*T*27

7、 7* 7*3. Sl=18S2=104 ! margorP5.數(shù)字0的出現(xiàn)次數(shù)是:3數(shù)字17.C8.B文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。13word格式支持編輯,如有幫助歡迎下載支持。的出現(xiàn)次數(shù)是:2數(shù)字2的出現(xiàn)次數(shù)是:2數(shù)字3的出現(xiàn)次數(shù)是:2數(shù)字4的出現(xiàn)次數(shù)是:0數(shù)字5的出現(xiàn)次數(shù)是:1數(shù)字6的出現(xiàn)次數(shù)是:1數(shù)字7的出現(xiàn)次數(shù)是:1數(shù)字8的出現(xiàn)次數(shù)是:1數(shù)字9的出現(xiàn)次數(shù)是:1三、編程題1 #include stdio.hmain()int all;int i,j,t;printf(input 10 number:nn);for (i=l;ill;i

8、+)scanf(n%dH,&ai); printf(nn);for (i=l;iv=9;i+)for (j=l;j=10-i;j+) if(aUaU+l)t=aj ;aj=a|j+1 ;aj+1 =t; printf(nthe sorted number is:nn);for (i=l;ill;i+) printf(n%4dn,ai);2.#include stdio.h文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。14word格式支持編輯,如有幫助歡迎下載支持。main()int all,i,b;printf(imput 10 sorted numb

9、erAn); for (i=0;i=0&aib;i-) ai+l=ai;ai+l=b;printf(sorted numbers:nn); for (i=0;ill;i+) printf(”5d”,ai);3 #include stdio.hmain()int a5,i,j,t ;printf(input 5 integerAn); for (i=0;iv5;i+)scanf(”d”,&ai);for(i=0,j=4;ij;i+,j-)t=ai;ai=aj;a|j=t; for (i=0;iv5;i+)出*/printf(H%5dn,ai);4. #include stdio.

10、hmain()/*輸入5個(gè)整數(shù)*/*逆序存放*/*逆序存放后重新輸文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。16word格式支持編輯,如有幫助歡迎下載支持。文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。17word格式支持編輯,如有幫助歡迎下載支持。inti,j,a1010=l,l,l;for (i=2;i10;i+)組每個(gè)元素賦值*/aiO=l;for (j=l;j=i;j+)aiU=aMU-l+ai-lU;for (i=0;ivl0;i+)數(shù)組*/for (j=O;j=i;j+)printf(-%.5dn,aiU);p

11、rintf(,nn);5. #include stdio.hmain()int a34,ij,max,row,col;printf(Hinput 3*4 matrix:nH);for (i=0;i3;i+)for (j=0;j4;j+)scanf(n%d&aij);max=a0 0; row=0; col=0;/*給二維數(shù)/*輸出二維/*輸入3*4矩陣*/文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。1 Sword格式支持編借,如有幫助歡迎下載支持。for (i=0;iv3;i卄)/*尋找矩陣中的最大值及其行列號(hào)*/for (j=0;j4;j+)訐(m

12、axvaij)max=aij; row=i, col=j;printf(n數(shù)組中最大的數(shù)是d,其行號(hào)是d,列號(hào)M%dn,max,row,col);6. #define N 3#define M 4#include stdio.hmain()int aNM,i,j,k,max,row,col;printf(input %d*%d matrix: n,N,M);for (i=0;ivN;i+)/* 輸入二維矩陣 */for (j=O;jM;j+)scanf(H%du,&ai|j);for (i=0;iN;i卄)/* 求鞍點(diǎn) */max=ai0; row=i; col=0;for(j= 1

13、;j vM;j+)/*求矩陣中每一行的最大值及其所行列號(hào)*/if (maxaij)文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。19word格式支持編輯,如有幫助歡迎下載支持。max=aij; col=j;for (k=0;kvN;k+)/*判斷每一行的最大值在其所在列是否最大*/訐(akcolmax)break;if (k=N)/*得到鞍點(diǎn)*/printf(nthepointis %d,row=%d,col=%dn,max,row,col);break;if (i=N)/*沒(méi)有鞍點(diǎn)*/printf(no pointn);7. #include stdio.h

14、main()int num=0,word=0;/*word=0表示未岀現(xiàn)單詞,如出現(xiàn)單詞就置word為l.num用來(lái)統(tǒng)計(jì)單詞個(gè)數(shù)*/char c;printf(Hplease input a string :nM);文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。1 Sword格式支持編借,如有幫助歡迎下載支持。while (c=getchar()!=,n,)if (c=*)word=0;else if (word=0)word= 1;num+;printf(HThere are %d words in the linenn,num);8 #include st

15、dio.hmain()int i,j,uppn,lown,dign,span,othn;/*uppn,lown,dign,span,othn分別存放英文大寫(xiě)字母、小寫(xiě) 字母、數(shù)字、空格和其他字符的個(gè)數(shù)*/char text380;uppn=lown=dign=span=othn=0;for(i=0;i3;i+)gets(texti);for(j=0;j=A&textij=a&textijv=z)lown+;else if(textij=,O,&textij=,9,)dign+;else if (text i=)span+;elseothn+;for(i=0;i3;i+)

16、printf(u%sn,texti);printf(uppn=%dn,uppn);printf(lown=%dn,lown);printf(dign=%dn,dign);printf(,span=%dn,span);printf(othn=%dn,othn);9.#include stdio.h文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。22word格式支持編輯,如有幫助歡迎下載支持。main()int i,j;char strl20,str220;printf(Hinput two strings:nM);gets(strl);gets(str2);j=s

17、trlen(strl);/*求字符串1的長(zhǎng)度*/for (i=0;str2i!=,0,;i+,j+)/*字符串合并*/strlj=str2i;strlUJO*;/*加上字符串結(jié)束標(biāo)志*/puts(strl);10.#include stdio.hmain()int i,n;char strl20,str220;printf(input two strings:(no more than 20 characters)nn);文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。23word格式支持編輯,如有幫助歡迎下載支持。gets(strl); gets(str2);

18、n=strlen(strl)strlen(str2)?strlen(strl):strlen(str2); /*n中存 放較短字符串的長(zhǎng)度*/for (i=0;i0):nH); scanf(n%dH,&n);if (prime(n)printf(H%d is a sushunH,n);else printf(%d is not a sushun,n);int prime(int n)int flag=l,i;for (i=2;i=n/2&flag=l;i+)if (n%i=0) flag=0;return(flag);2.#define N 3 convert(int arra

19、y33) int i,j,t;for (i=0;iN-l;i+)for (j=i+l;jvN;j+)t=arrayij;arrayij=arrayji; array ji=t;文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。25word格式支持編輯,如有幫助歡迎下載支持。main()int i,j;int aNN;printf(input a:n);for (i=0;ivN;i+) for (j=O;jvN;j+) scanf(H%dH,&ai|j);printf(nArray a:n);for (i=0;ivN;i+)for (j=O;jN;j+) p

20、rintf(H%5df,aiU); printf(nn);convert(a);printf(Ha de zhuanzhi is:nH);for (i=0;ivN;i+)for (j=O;jN;j+) printf(H%5df,aiU); printf(nn);3. #include #include main()char str100;printf(Hinput a string:nH); gets(str);inverse(str);printf(nthe reversed string is:%snM,str); 文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載

21、支持。26word格式支持編輯,如有幫助歡迎下載支持。inverse(char str)char t;int i,j;for (i=OJ=strlen(str)-1 ;ij ;i+j) t=stri;stri=strj; strj=t;4. #include concat(char str 1,char str2) int i=0,j;while (stNi!=0)i+;for (j=0;str2j !=0,;i+,j+) strli=str2j;strlfiJXO*;main()char strll 00 ,str2 100;gets(str 1 );gets(str2); concat(s

22、trl,str2);puts(strl);5. main()文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。27word格式支持編輯,如有幫助歡迎下載支持。char str8O;printf(Hinput a string (4 ge shu zi zi fu):nH); scanf(n%sn,str);insert(str);printf(Hresult is:n%snn,str);insert(char str)int i;for (i=strlen(str);iO;i)str2*i=stri;str2*i l= :6. #include stdio.hin

23、t i,ndight,nwhite,nletter,nother; count(char str)ndight=nwhite=nletter=nother=0;for (i=O;stri!=,O,;i+)if (stri=,0,&stri=A&stri=,a,&stri=,z,)nletter+;else if (stri=)nwhite+;else nother+;main()char text80;printf(Hinput a string:nM);gets(text);count(text);printf(Hndight=%d,nletter=%d,nwhite

24、=%d,nother=%dn,ndight,nletter,nwhite,nother);7. #define N 10#inclucle sort(char str)文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。29word格式支持編輯,如有幫助歡迎下載支持。inti,j;char t;for (i=l;istrj+l)t=strj;strj=strj+l ;strj+ l=t;main()char strN;int i ;printf(Input 10 ge zi fu:n); gets(str);sort(str);printf(The sorted r

25、esultAn);for(i=0;iN;i+) printf(%c,stri);8.這題較復(fù)雜#include #include #define N 10void input_e(int num,char nameN8)文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。30word格式支持編輯,如有幫助歡迎下載支持。inti;for (i=0;ivN;i+) printf(Hinput gong hao:H);scanf(,%d,&numi);printf(Hinput name:H);getchar();gets(namei);for (i=0;ivN;

26、i+)printf(%5d%10snH,numi,namei);void sort(int num,char nameN8)/*選擇法排序*/int i,j,minjempl;char temp28;for (i=0;ivN l;i+)min=i;for (j=i+l;jvN;j+)if (numjnummin) min=j;templ=numi;文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。31word格式支持編輯,如有幫助歡迎下載支持。strcpy(temp2,namei);numi=nummin;strcpy(namei,namemin);nummin=

27、templ;strcpy (namemin ,temp2);printfCthe sorted result:nH);for (i=0;ivN;i+)printf(n%5d% 1 Osn ,numi ,namei);void search(int n,int num,char nameN8)/*折半查找法*/int top,bott,mid,find;find=0;top=0;bott=N-l;if (nnumN-1 )find=-l;文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。32word格式支持編輯,如有幫助歡迎下載支持。while (find=0)&a

28、mp;(top=bott)mid=(bott+top)/2;if (n=nummid)find= 1; printf(%d name is:%sn,n,namemid);else if (nnummid)文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。33word格式支持編借.如有幫助歡迎下載支持。bott=mid-1;else top=mid+1;if (find=-l)ll(find=O)printf(%d is not found.n,n);main()int numN,number,c,flag;char nameN8;input_e(num,name)

29、;sort(num,name);for (flag=l;flag;) printf(Hplease input chazhao de gonghao:n);/*輸入查 找的工號(hào)*/scanf(%d,&number);search(number,num,name);printf(Hcontinue Y/N?n);/* 是否繼續(xù)查找 */getchar();c=getchar();訐(c=,N,llc=,n)flag=0;文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。34word格式支持編輯,如有幫助歡迎下載支持。9. #includenstdio.hn#

30、define MAX 10main()char strMAX;char c;int i;i=0;printf(input number(16 jinzhi): );/*輸入一個(gè)十六進(jìn)制的數(shù)*/while(c=getchar() !=n &i=!0&siv=9) n=n*16+si O;if (si=a,&si=,A,&siv=F) n=n*16+si A+10;return(n);10. #define SWAP(a,b) t=a;a=b;b=t main()int a,b,t;printf(input a,b:”); scanf(”d,%cT,&a,&

31、amp;b);SWAP(a,b);printf(result:a=%d,b=%dnH,a,b);11. #define SURPLUS(a,b) (a)%(b) main()int a,b;printf(input a,b:”);scanf(”d,%cT,&a,&b);文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。36word格式支持編輯,如有幫助歡迎下載支持。printf(result is: %dnn,SURPLUS(a,b);12. main()int a,b,c;printf(input a,b,c:);scanf(”d,%d,%d”,

32、&a,&b,&c);printf(,inax=%dn,max(a9b,c);int max(int xjnt y,int z)int t;t=(xy ? x : y);return(tz?t:z);#define MAX(x,y) (x)(y)?(x):(y)main()int a,b,c;printf(input a,b,c:);文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。37word格式支持編輯,如有幫助歡迎下載支持。scanf(n%d,%d,%dM,&a,&b,&c);printf(max=%dn,MAX

33、(MAX(a,b),c);13. #include stdio.h#define CHANGE 1#define MAX 80main()char strMAX;int i;printf(input a stringAn);gets(str);#if (CHANGE) for (i=O;stri!=,O,;i+)if (stri=a &stri=A&striZ)stri=stri+l;else if (stri=,z,llstri=,Z,)stri=stri-25;文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。38word格式支持編輯,如有幫助

34、歡迎下載支持。#endifprintf(H%sn,str);第七章指針一、選擇題1) A2) D3)D4) C5) B6)B7)B8)C9)B10)C11)A12) A13) A14) C15) B16)A17) C18) B19) D20) B二、 閱讀下面程序,寫(xiě)出程序運(yùn)行結(jié)果1 ) abcdeedcba2 )193) (TurboC中是11,97,11) (VisualC是9, 97, 11)4) 3 65) 6385三、 編程題1、main() int a10,i,temp,*p=a;printf(nPlease input array a:n);for(i=0;i10;i+)文檔從互

35、聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。39word格式支持編輯,如有幫助歡迎下載支持。scanf(n%dn,&ai);printfCarray a:n);for(i=0;i10;i+)printf(H%4dH,ai);for(i=0;i5;i+) temp=pi;pi=p10-i-l; p10-i-l=temp;printf(nn Now array a:nH);for(i=0;i10;i+) printf(n%4dH,ai);2、main()int a33,*p,ij;printf(nplease input matrixAn); for(i=0;i

36、3;i+)for(j=0;j3;j+) scanf(n%dH,&aij);p=&a00;move(p);printf(Hn Now matrix:);for(i=0;i3;i+) for(j=0;j3;j卄)文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。40word格式支持編輯,如有幫助歡迎下載支持。printf(%4daiU); printf(nnn);move(int *q) int i,j,t;for(i=0;i3;i+)for(j=i;j3;j+) t=*(q+3*i+j);*(q+3*i+j)=*(q+3*j+i);*(q+3*j+i

37、)=t;3、#include #include #include #include main()int binary();void insert();char文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。41word格式支持編輯,如有幫助歡迎下載支持。*temp,*ptrl珂”B ASIC”,”DATATPASCAL”,”SQL”,”USE”int i;ptr 1 5=malloc(20); printf(nn);printf(Horiginal string:nn); for(i=0;i5;i+) printf(u%sn,ptrl i);printf(Hin

38、put search string:nn); temp=malloc(20);gets(temp);i=binary(ptrl,temp,5); printf(Hi=%dnn,i); insert(ptrl,temp,5,i);printf(noutput strings:nn); for(i=0;i6;i+) printf(%sn,ptrli);int binary(char * ptr ,char * str,int n) int hig,low,mid;low=0; hig=n-l; if(strcmp(str,ptrO)O) return(n);while(low=hig)mid=(l

39、ow+hig)/2;if(strcmp(str,ptrmid)0)low=mid+l;else return(mid);文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。42word格式支持編輯,如有幫助歡迎下載支持。return(low);void insert(char *ptr,char *strjnt n,int i)intj;for(j=n;ji;j-)strcpy(ptrj,ptrj-l);strcpy(ptri,str);4 main() inti;char *p6,str620;for(i=0;i6;i+)文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,wor

40、d格式支持編輯,如有幫助歡迎下載支持。43word格式支持編輯,如有幫助歡迎下載支持。pi=stri;printf(Input 6 strings:n);for(i=0;i6;i+)scanf(n%s,pi);sort(p);printf(Now the stringsAn); for(i=0;i6;i+) printf(H%sn,pi);sort(char *q) inti,j;char *t;for(i=0;i5;i+)for(j=0;j0) t=*(q+j);*(q+j)=*(q+j+l);*(q+j+l)=t;5、main() int m;char strl 20,str220,*pl

41、 ,*p2; printf(Hplease input twostrings:nH); scanf(%sH,strl);scanf(n%s,str2);文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。44word格式支持編輯,如有幫助歡迎下載支持。pl=strl;p2=str2;m=stringcmp(p 1 ,p2); printf(result is %d:n”,m);stringcmp(char *pl,char *p2) int i=0; while(*(pl+i)=*(p2+i) if(*(p 1 +(i+)=0)return(O); return(*

42、pl+i)-*(p2+i);6、main() char str 1 30,str230,str3 100; int i=O,j=O,k=O;printf(nplease input two strings:nn); scanf(”s”,strl);scanf(n%sH,str2);while(strli!-0 & str2j!=,0,)文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。45word格式支持編輯,如有幫助歡迎下載支持。 str3k+=strl i+; str3 k+=str2 j+;whib(strli!-(y) str3 k+=strli+

43、;while(str2j!=,0,) str3 k+=str2 j+; str3k=,O,;printf(nn% snn,str3);第八章 結(jié)構(gòu)體一、選擇題1、C 2、BB6、A 7、DB二、填空題1、34514、10, x3、C8、C2、05、3640414、D5、9、C10、3、文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。46word格式支持編輯,如有幫助歡迎下載支持。floatx;/* 實(shí)部 */floaty;/* 虛部 */main()struct complex cl=5,3,c2= 2,6;float tl,t2;tl=cl.x*c2.x -

44、cl.y*c2.y;t2=cl.x*2.y + cl.y*c2.x;printf(4CThe two complexs product is:);printf(“.2f%+.2f in”,t 1 ,t2);2.struct studentcharname10;/*姓名*/intnumber;/*學(xué)號(hào)*/floatX;/*成績(jī)*/floaty;/*成績(jī)*/main()文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。47word格式支持編輯,如有幫助歡迎下載支持。struct student s45;int i;void max();void average();v

45、oid sort();for (i=0;iv45;i+)scanf(tt%s%d%f%d,,&si.number,&si.x,&si.y);/*輸入學(xué)生的姓名、學(xué)號(hào)、兩門課程成績(jī)*/max(s,45);average(s,45);sort(s,45);void max(struct student *ajnt n)float temp;char na10;int i ,num;temp=a0.x+a0 .y;文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。48word格式支持編輯,如有幫助歡迎下載支持。for (i=l;in

46、;i+)if(tempai.x+ai.y)/*求總分最高的學(xué)生姓名、學(xué)號(hào)temp=ai.x+ai.y;strcmp(na5a i. name);num=ai.number;printf(%s,%cT,iia,mim);void average(struct student *b,int n)float averl,aver2,sl,s2;int i ;sl=s2=0;for(i=0;i45;i卄)/*求每門課程的總成績(jī)*/sl+=bi.x;s2+=bi.y;aver l=s 1/45;文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。49word格式支持編輯,如有

47、幫助歡迎下載支持。aver2=s2/45;for(i=0;i45;i+)if(bi.xaverl &bi.yaver2)/*輸岀兩門課程都低于平均成績(jī)的學(xué)生*/pTintf(%s,%dn,bi.iiame,bi.number);void sort(struct student *c,int n)float t;int ij ;struct student temp;for (i=0;in-l;i+)/*改進(jìn)的選擇法排序可參考課本P89頁(yè)*/k=i ;for(j=i+l;jn;j+)if(ck.xcj.x)k=j;if(k!=i)文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,

48、如有幫助歡迎下載支持。50word格式支持編輯,如有幫助歡迎下載支持。temp=ci;ci=ck;ck=temp;for(i=0;ipname,&p 1 -wnum); pl-next=NULL;while(nnext=p 1;/*不是第一個(gè)結(jié)點(diǎn),作表尾*/p2=pl;pl=( Part *) malloc(sizeof(struct Ljian);/*開(kāi)辟下一個(gè)結(jié)點(diǎn)*/scanf(“d%d; &p 1 -pname,&p 1 -wnum);pl-next=NULL;n+;4.# include#include#include#define LEN sizeof(str

49、uct student)文檔從互聯(lián)網(wǎng)中收集,已重新修正排版,word格式支持編輯,如有幫助歡迎下載支持。52word格式支持編輯,如有幫助歡迎下載支持。typedef struct student long num;/* 學(xué)號(hào) */float score;/*成績(jī)*/struct student *next; STU;/*用戶自定義學(xué)生結(jié)構(gòu)體類型*/STU Create ( )/*創(chuàng)建鏈表*/int n=0;STU *pl,*p2,*head;head=NULL;pl=(STU *)malloc(LEN);/*創(chuàng)建第一個(gè)結(jié)點(diǎn)*/scanf(n%ld,%f,&p 1 -num,&p 1 -score); pl-next=NULL;while(pl-num!=O)/*將結(jié)點(diǎn)加

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論