C語言程序設(shè)計教程-李含光-鄭關(guān)勝-清華大學(xué)出版社習(xí)題答案習(xí)題答案_第1頁
C語言程序設(shè)計教程-李含光-鄭關(guān)勝-清華大學(xué)出版社習(xí)題答案習(xí)題答案_第2頁
C語言程序設(shè)計教程-李含光-鄭關(guān)勝-清華大學(xué)出版社習(xí)題答案習(xí)題答案_第3頁
C語言程序設(shè)計教程-李含光-鄭關(guān)勝-清華大學(xué)出版社習(xí)題答案習(xí)題答案_第4頁
C語言程序設(shè)計教程-李含光-鄭關(guān)勝-清華大學(xué)出版社習(xí)題答案習(xí)題答案_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 intsegs5=0;intscN;for(i=0;iN;i+)sci=scoreicourse;for(i=0;iN;i+)/*統(tǒng)計各分段人數(shù)*/temp=(int)sci/10;segstemp6?0:temp-5+;/*成績/10,將成績分段*/printf(nSegmentNumbern);for(i=0;i5;i+)/*輸出直方圖,每段的人數(shù)*/printf(%3d:%5d|,(i+1)*10+50,segsi);printchar(segsi);putchar(n);putchar(n);(8)#include#defineM81intmain()staticcharstrM;i

2、nti,count=0;charch=0;gets(str);for(i=0;istrlen(str);i+)if(chstri)ch=stri;for(i=0;istrlen(str);i+)if(ch=stri)count+;printf(max=%c,count=%dn,ch,count);return0;第6章習(xí)題參考答案1、選擇題:1-5BBDDA6-10CCABD11-15CBCDA16A2、填空題(1)常量,變量(2)指針(3)2(4)12,12(5)a0,a33、閱讀程序,寫出下面程序的運(yùn)行結(jié)果(1)5(2)6(3)abcdefglkjih(4)976531(5)5,9(6)2

3、,4,5,7,6,0,11,9,7,3,(7)string_a=Iamateacher.string_b=Youareastudent.string_a=Iamateacher.string_b=Iamateacher.4、程序填空(1)*p!=0,*p-0,j(2)istrlen(str),j=i,k+1(3)a+i,(char)(n%10)+0(4)*pk=i,a,n,i+1,pk(5)s1+,*s2,s1=p5、編程題(1)#includeintmain()inta=3,b=7,c=2;int*ptra=&a,*ptrb=&b,*ptrc=&c;inttemp;printf(a=%d,b

4、=%d,c=%dn,a,b,c);printf(*ptra=%d,*ptrb=%d,*ptrc=%dn,*ptra,*ptrb,*ptrc);if(*ptra*ptrb)temp=*ptra;*ptra=*ptrb;1*ptrb=temp;if(*ptra*ptrc)temp=*ptra;*ptra=*ptrc;*ptrc=temp;if(*ptrb*ptrc)temp=*ptrb;*ptrb=*ptrc;*ptrc=temp;printf(a=%d,b=%d,c=%dn,a,b,c);printf(*ptra=%d,*ptrb=%d,*ptrc=%dn,*ptra,*ptrb,*ptrc);

5、return0;(2)#include#includevoidinputdata(inta,intn);voidprocess(inta,intn);voidoutputdata(inta,intn);intmain()inta10,n=10;inputdata(a,n);outputdata(a,n);process(a,n);outputdata(a,n);system(Pause);return0;voidinputdata(inta,intn)/099之間的數(shù)inti;for(i=0;in;i+)scanf(%d,a+i);voidoutputdata(int*ptr,intn)int

6、i;2printf(n=OutPutDataStart=n);for(i=0;in;i+)printf(%4d,*ptr+);printf(n=OutPutDataEnd=n);voidprocess(int*ptr,intn)inti,maxi,mini;intmax=-1,min=101;for(i=0;in;i+)if(max*(ptr+i)min=ptri;mini=i;if(mini!=0)i=ptr0;ptr0=ptrmini;ptrmini=i;if(maxi!=n-1)i=ptrn-1;ptrn-1=ptrmaxi;ptrmaxi=i;if(maxi=0&mini=n-1)i=

7、ptrmaxi;ptrmaxi=ptrmini;ptrmini=i;#include3intstrLength(char*);intmain()staticcharstr81;gets(str);printf(string%slength:%3dn,str,strLength(str);system(Pause);return0;intstrLength(char*s)char*p=s;while(*p)p+;return(p-s);(4)#include#defineM3#defineN4voidTranspose(int(*a)N,int(*T)M);intmain()staticinta

8、MN,TNM;inti,j;for(i=0;iM;i+)for(j=0;jN;j+)scanf(%d,&aij);printf(n=OringinalMatrixStart=n);for(i=0;iM;i+)for(j=0;jN;j+)printf(%4d,aij);printf(n);printf(n=OringinalMatrixEnd=n);Transpose(a,T);printf(n=TransposeMatrixStart=n);for(i=0;iN;i+)for(j=0;jM;j+)printf(%4d,Tij);printf(n);4printf(n=TransposeMatr

9、ixEnd=n);return0;voidTranspose(int(*a)N,int(*T)M)inti,j;for(i=0;iN;i+)for(j=0;jM;j+)Tij=aji;(5)#includeintmain()staticcharsource81,target81;intresult;gets(source);gets(target);result=Strcmp(source,target);if(result)if(result0)printf(%s%sn,source,target);elseprintf(%s=%sn,source,target);return0;intSt

10、rcmp(char*s,char*t)while(*s&*t&(*s=*t)s+;t+;return*s-*t;(6)#include5#defineM5#defineN3intsum(int*a)intmain()staticintaMN;inti,j;for(i=0;iM;i+)for(j=0;jN;j+)scanf(%d,&aij);for(i=0;iM;i+)printf(Row%dsum:%3dn,i,sum(ai);return0;intsum(int*ptr)inti,result=0;for(i=0;iN;i+)result+=*(ptr+i);returnresult;6第7

11、章習(xí)題答案1、選擇題:1-5CCDBA6-10CBADB11-13DDA2、判斷題1-5XVVXV6-10XVXVV第8章習(xí)題答案1、選擇題:1-5CDAAD6-8CDB2、填空題(1).(成員域訪問運(yùn)算符),-(成員域間接訪問運(yùn)算符)(2)4,6.0(3)enum(4)typedef(5)age,q-name,q-age3、閱讀程序,寫出下面程序的運(yùn)行結(jié)果(1)p!=NULL,c+,p-next(2)p1-next,p1-next,p1-next4、程序閱讀題(1)7,3(2)zhangping20(3)Li:3Zhang:3Wang:25編程題#include#include#define

12、N10/*學(xué)生人數(shù)*/#defineM3/*課程數(shù)*/structstu/*定義結(jié)構(gòu)體類型*/charname15;charnum6;floatscoreM;floataver;studentN;/*說明結(jié)構(gòu)體變量*/structstufindmax(structstustudent);voidinput(structstustudent);voidoutput(structstustudent);intmain()structstutemp;input(student);output(student);temp=findmax(student);printf(Maxis:n);printf(

13、%15s%8s%7.2f%7.2f%7.2f%7.2f,,temp.num,1temp.score0,temp.score1,temp.score2,temp.aver/M);system(Pause);return0;structstufindmax(structstustudent)floatmax=0.0;inti,maxi;for(i=0;iN;i+)if(maxstudenti.aver)max=studenti.aver;maxi=i;returnstudentmaxi;voidinput(structstustudent)inti,j;printf(inputd

14、ata:n);for(i=0;iN;i+)scanf(%s%s,,studenti.num);studenti.aver=0;for(j=0;jM;j+)scanf(%f,&studenti.scorej);studenti.aver+=studenti.scorej;voidoutput(structstustudent)inti,j;for(i=0;iN;i+)printf(%15s%8s,,studenti.num);for(j=0;jM;j+)printf(%7.2f,studenti.scorej);printf(%7.2fn,st

15、udenti.aver/M);2第9章習(xí)題答案1、選擇題:1-5ADBBA6-10ACDAA文本文件,二進(jìn)制文件fopen,fclosefprintf,fscanf,feoffwrite,fread,文本文本文件,二進(jìn)制文件fopen,fclosefprintf,fscanf,feoffwrite,fread,文本,二進(jìn)制1,0字節(jié),流式(1)(2)(3)fputs,fgets(4)fputs,fgets(5)(6)(7)3、程序填空題(1)(3、程序填空題(1)(2)(3)(4)4、編程題#include#defineN5#defineM3*fp1,*fp2,*fp,“r”,FILE*f,f

16、tell(fp1);fgetc(fp1),fp2fp,sizeof(stud0)*i,0&studifgetc(fp),count+sizeof(r),r.num,r.total/*學(xué)生人數(shù)*/*課程數(shù)*/structstu/*定義結(jié)構(gòu)體類型*/charname15;charnum6;floatscoreM;floataver;studentN;/*說明結(jié)構(gòu)體變量*/voidsort(structstustudent);voidwritetofile(structstustudent,charfilename,charmode);intmain()FILE*fp;structstu*ptr=N

17、ULL;inti,j;printf(inputdata:n);for(i=0;iN;i+)scanf(%s%s,,studenti.num);studenti.aver=0;for(j=0;jname,ptr-num);ptr-aver=0;for(j=0;jscorej);ptr-aver+=ptr-scorej;if(fp=fopen(sort2.txt,a)=NULL)printf(cannotopenfile);exit(0);fprintf(fp,%s%s,ptr-name,ptr-num);for(j=0;jscorej);fprintf(fp,%7.2fn,ptr-aver/M);fclose(fp);return0;voidsort(structstustudent)structstutemp;inti,j,k;for(i=0;iN-1;i+)k=i;for(j=i+1;jN;j+)if(studentj.averstudentk.aver)k=j;if(k!=i)temp=studenti;studenti=studentk;studentk=temp;2voidwr

溫馨提示

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

評論

0/150

提交評論