《C語言程序設計》課后習題習題與講解477_第1頁
《C語言程序設計》課后習題習題與講解477_第2頁
《C語言程序設計》課后習題習題與講解477_第3頁
《C語言程序設計》課后習題習題與講解477_第4頁
《C語言程序設計》課后習題習題與講解477_第5頁
已閱讀5頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

《C語言程序設計》課后習題參考答案高等院校計算機基礎教育規(guī)劃教材《C++程序設計》課后習題參考答案――武漢大學出版社習題1參考答案一、選擇題1、A2、D二、填空題1、BASIC、FORTRAN、AL_GOL60與COBOL2、83、關鍵字4、編輯、編譯、鏈接與運行三、簡答題1、答:(1)C語言具有結(jié)構(gòu)化的控制語句。C語言提供了結(jié)構(gòu)化程序所必需的基本控制語句,實現(xiàn)了對邏輯流的有效控制。(2)C語言具有豐富的數(shù)據(jù)結(jié)構(gòu)類型。C語言除提供整型、實型、字符型等基本數(shù)據(jù)類型構(gòu)造出的各種復雜的數(shù)據(jù)結(jié)構(gòu),如數(shù)組、結(jié)構(gòu)、聯(lián)合等。C語言還提供了與地址密切相關的指針類型。此外,用戶還可以根據(jù)需要自定義數(shù)據(jù)類型。本數(shù)據(jù)類型外,還提供了用基(3)C語言具有豐富的運算符。C語言提供了多達34種運算符,豐富的數(shù)據(jù)類型與豐富的運算符相結(jié)合,使C語言的表達力更具靈活性,提也高了執(zhí)行效率。(4)C語言簡潔、緊湊,使用方便、靈活,程序書寫自由,有9種控制語句。(5)C語言既具有高級語言的功能,又具有低級語言的許多功能,通常被稱為中級計算機語言。它既就是成功的系統(tǒng)描述語言,又就是通用的程序設計語言。(6)C語言與匯編語言相比,可移植性好。(7)功能強大。C語言具有低級語言的一些功能,所以,生成目標代碼質(zhì)量高,程序現(xiàn)在許多系統(tǒng)軟件都用C語言來描述,可以大大提高效率。2、答:運行一個C語言程序,一般需要經(jīng)過如下幾個步驟:①上機輸入并編輯源程序;②編譯源;③與庫函數(shù)連接;④生成可執(zhí)行目標程序;⑤運行目標程序3、答(1)操作系統(tǒng)的設計與實現(xiàn)。C語言就是一種應用非常廣泛的結(jié)構(gòu)化高執(zhí)行效率高。了編程程序。:級程序設計語言,既適合編寫應用軟件,又適合編寫系統(tǒng)軟件。(2)工業(yè)控制。由于C語言具有簡潔、靈活、代碼效率高、能進行位操作等優(yōu)點,C語言大量應用在單板機、單片機上,以及嵌入式領域等。(3)圖形圖像處理。C語言在內(nèi)存管理與進程控制方面有豐富的指令,而且它能提供快速運行的代碼,因而C語言適合進行圖形程序設計(4)教學領域。C語言就是理想的結(jié)構(gòu)化程序設計語言,其描述能力強,應用十分廣泛,因此廣泛應用于教學領域。許多計算機,如數(shù)據(jù)結(jié)構(gòu)及算法大多就是用C語言進行描述的。。相關課程

《C語言程序設計》課后習題參考答案習題2參考答案一、選擇題1、A2、A3、C二、填空題1、基本數(shù)據(jù)類型、構(gòu)造數(shù)據(jù)類型、指針類型、空類型2、反斜線“\”3、枚舉數(shù)據(jù)類型(EnumeratedDataType)三、簡答題1、答:在C語言中,數(shù)據(jù)類型可分為:基本數(shù)據(jù)類型、構(gòu)造數(shù)據(jù)類型、指針類型、空類型礎,由它可以構(gòu)造?;绢愋偷闹挡弧語言的基本類型(浮點型)、字符型C語言的構(gòu)造類型包括數(shù)組類型、結(jié)構(gòu)類型與聯(lián)合類型。構(gòu)造類型就是根據(jù)已定義的一的方法定義的。也就就是說,一個構(gòu)造類型成員"或"元素"。每個"成員"或"元素"都就是一,或又就是一,其值表示某個量在內(nèi)存中的地址。雖然量,但這就是兩種完全不同類型的量,一個就是變量的數(shù)值,一個四大類?;绢愋途褪菙?shù)據(jù)類型的基出其她復雜的數(shù)據(jù)類型可以再分解為其她類型包括整型、實型與枚舉型。種或多種數(shù)據(jù)類型用構(gòu)造的值可以分解成若干個"個基本數(shù)據(jù)類型個構(gòu)造類型。指針就是一種特殊而又具重要作用的數(shù)據(jù)類型指針變量的取值類似于整型就是變量在內(nèi)存中存放的地址。在調(diào)用函數(shù)時,被調(diào)用函數(shù),應在函數(shù)說明中給以說明。例如,在例1-1中給出的max函數(shù)定義中,頭為"intmax(inta,intb,intc)",其中寫在函數(shù)名max之前的類型說明符"int"表示該函數(shù)返值回為整型量。但就是,也有一類,被調(diào)用后并不向調(diào)用函數(shù)返函回數(shù)值,這種函數(shù)可以定義為"空類型"(也稱"無值型"),其類型說明符為void。通常應向調(diào)用函數(shù)返回一個函數(shù)值。返回的函數(shù)值具有一定的數(shù)據(jù)類型定義的函數(shù)函數(shù)的函數(shù)習題3參考答案一、選擇題1、C2、B3、B4、D二、填空題1、4字節(jié),1字節(jié),4字節(jié),8字節(jié)2、203、64、265、256602522三、簡答題1、C語言的基本類型包括整型、實型(浮點型)、字符型與枚舉型。2、定義符號常量與定義變量都要指定數(shù)據(jù)類型,系統(tǒng)將為其分配一定的存儲空間。其不同之處在于:定義符號常量必須給出常量值,且以后不能修改本常量的值;而變量可以在定義變量的同時賦初值,以后可以修改該變量。3、常量就就是在程序的運行過程中該量就是不可修改的量;變量在程序的運行過程中允許對該變量的值進行修改。四、程序題

《C語言程序設計》課后習題參考答案1.程序運行結(jié)果為:11101011-10-112.程序運行結(jié)果為:3,12,4,4習題4參考答案一、選擇題1.C2.D3.C4.C5.B6.D7.B8.C9.B二、填空題1.!&&||2.013.14.45.-1三、編程題1.給出等級成績′A′、′B′、′C′、′D′、′E′,假設,90分以上為′A′,80~89分,問屬于為′B′,70~79分為′C′,60~69分為′D′,60分以下為′E′,輸入一個等級成績哪一個分數(shù)段。參考代碼如下:main(){intscore,m,n;chargrade;n=1;while(n){printf("Pleaseenterthescore:");scanf("%d",&score);if((score>100)||(score<0))printf("\nWrong!\n");elsen=0;}if(score==100)m=9;elsem=(score-score%10)/10;switch(m){case0:case1:case2:case3:case4:case5:grade='E';break;case6:grade='D';break;case7:grade='C';break;case8:grade='B';break;

《C語言程序設計》課后習題參考答案case9:grade='A';}printf("score=%d,grade=%c\n",score,grade);}2.編程序打印出以下圖形:112112321…12345678987654321參考代碼如下:#include<stdio、h>main(){inti,j;for(i=1;i<=9;i++){for(j=1;j<=i;j++)printf("%d",j);for(j=i-1;j>0;j--)printf("%d",j);printf("\n");}}3.用1元5角錢人民幣兌換5分、2分與1分的硬幣(每一種都要有)共100枚,問共有幾種兌換方案?每種方案各換多少枚?[提示:設5分、2分與1分的硬幣各換x,y,z枚,依題意有x+y+z=100,5x+2y+z=150,由于每一種硬幣都要有,故5分硬幣最多可換28枚,2分硬幣最多可換73枚,1分硬幣可換100-x-y枚,x,y,z只需滿足第2個方程即可打印,對每一組滿足條件的x,y,z值,用計數(shù)器計數(shù)即可得到兌換方案的數(shù)目。]參考代碼如下:main(){intx,y,z,s=0;for(x=1;x<=28;x++)for(y=1;y<=73;y++)for(z=1;z<=148;z++){if(150==5*x+2*y+z)if(100==x+y+z){printf("x=%dy=%dz=%d\n",x,y,z);s++;}

《C語言程序設計》課后習題參考答案}printf("s=%d\n",s);}4.編程:從鍵盤輸入正整數(shù)n,輸出1+(1+2)+(1+2+3)+……+(1+2+3+…+n)。參考代碼如下:#include<stdio、h>main(){intn,i,s=0,t=0;printf("Pleaseentern=");scanf("%d",&n);for(i=1;i<=n;i++){t=t+i;s=s+t;}printf("s=%d\n",s);}習題5參考答案一、選擇題1.B2.A3.A4.D5.C6.B7.A8.A二、填空題1.按行的順序依次存放的2.03.44.6三、編程題1.有一個多項式:Pn(x)=a0xn+a1xn-1+…+ana,a,…,an存放在一個一維數(shù)它們的系數(shù)組中。編制程序,輸入系數(shù)與x的值,計算并輸出01Pn(x)。參考代碼如下:#defineN4main(){inta[N+1],p,x,i;printf("Pleaseentera[%d],、、、,a[0]:\n",N);for(i=N;i>=0;i--)scanf("%d",&a[i]);printf("Pleaseenterx=\n");scanf("%d",&x);p=a[N];for(i=N;i>0;i--){

《C語言程序設計》課后習題參考答案p=p*x+a[i-1];}printf("Pn(x)=%d\n",p);}2.打印以下的楊輝三角形(要求打印6行)。111121133114641參考代碼如下#include<stdio、h>#include<conio、h>#defineN6main():{inti,j,max[N][N];for(i=0;i<N;i++){for(j=0;j<N;j++){max[i][0]=1;max[i][i]=1;}}for(i=2;i<N;i++){for(j=1;j<i;j++){max[i][j]=max[i-1][j-1]+max[i-1][j];}}for(i=0;i<N;i++){for(j=0;j<=i;j++){printf("%d",max[i][j]);}printf("\n");}}3.編寫程序,將一個數(shù)插入到有序的數(shù)列中去,插入后的數(shù)列仍然有序。參考代碼如下:/*假設原有5個數(shù)*/#include<stdio、h>main(){inta[6]={1,2,6,10,15};intn,i,j;printf("Pleaseentertheinsertnumber:");

《C語言程序設計》課后習題參考答案scanf("%d",&n);for(i=0;i<5;i++)if(n>a[i])continue;elsebreak;for(j=4;j>=i;j--)a[j+1]=a[j];a[i]=n;for(i=0;i<6;i++)printf("%d,",a[i]);printf("\n");}4.編寫程序,在有序的數(shù)列中查找某數(shù),若該數(shù)在此數(shù)列中,則輸出它所在的位置,否則輸出nofound。參考代碼如下:#include<stdio、h>main(){inta[10]={1,2,3,4,5,6,7,8,9,10};intn,i,j,k=0;printf("Pleaseenterthenumber:");scanf("%d",&n);for(i=0;i<10;i++){while(n==a[i]){k=1;j=i;break;}}if(k==1)printf("a[%d]\n",j);elseprintf("nofound、\n");}5.編程將下列矩陣中的元素向右移動一列,最右一列移至第一列。14681012[提示:用二維數(shù)組v存放矩陣中元素,數(shù)組v可在定義時初始化;有兩種方法實現(xiàn)這種移動:一種方法就是將移動后的元素放在另一個二維數(shù)組中;另一種方法就是利用一個中間變量仍將移動后的元素放在數(shù)組v中。]#include<stdio、h>voidmain(){inti,j;inta[2][3]={1,4,6,8,10,12};

《C語言程序設計》課后習題參考答案intb[2][3];b[0][0]=a[0][2];b[0][1]=a[0][0];b[0][2]=a[0][1];b[1][0]=a[1][2];b[1][1]=a[1][0];b[1][2]=a[1][1];printf("a[2][3]:");for(i=0;i<2;i++){printf("\n");for(j=0;j<3;j++)printf("%5d",a[i][j]);}printf("\nresult:\n");for(i=0;i<2;i++){printf("\n");for(j=0;j<3;j++)printf("%5d",b[i][j]);}printf("\n");getch();}6.利用公式(,)a(i,j)b(i,j)計算m×n的矩陣A與m×n的矩陣B之與,已知(,)為矩陣aij,(,)為矩陣C的元素,cijA的元素,(,)為矩陣B的元素1,2,...,m,j1,2,...,cijn。biji[提示:用二維數(shù)組元素做函數(shù)參數(shù)編程實現(xiàn)矩陣相加。]#include<stdio、h>#include<conio、h>#defineM2#defineN2inta[M][N];intb[M][N];intc[M][N];voidmatrix(inta[][M],intb[][N]);main(){inti,j,t;clrscr();printf("Pleaseinputa[%d][%d]\n",M,N);for(i=0;i<N;i++)for(j=0;j<N;j++){scanf("%d",&t);a[i][j]=t;}

《C語言程序設計》課后習題參考答案printf("Pleaseinputb[%d][%d]\n",M,N);for(i=0;i<M;i++)for(j=0;j<N;j++){scanf("%d",&t);b[i][j]=t;}matrix(b,c);printf("a[%d][%d]",M,N);for(i=0;i<M;i++){printf("\n");for(j=0;j<N;j++)printf("%5d",a[i][j]);}printf("\n");printf("b[%d][%d]",M,N);for(i=0;i<M;i++){printf("\n");for(j=0;j<N;j++)printf("%5d",b[i][j]);}printf("\n");printf("c[%d][%d]=A+B:",M,N);for(i=0;i<M;i++){printf("\n");for(j=0;j<N;j++)printf("%5d",c[i][j]);}}voidmatrix(inta[][M],intb[][N]){inti,j,k,t;for(i=0;i<M;i++)for(j=0;j<N;j++)c[i][j]=a[i][j]+b[i][j];}習題6參考答案一、選擇題1.A2.D3.D二、填空題1.指針取地址2.33.9876876

《C語言程序設計》課后習題參考答案4.24三、編程題1.輸入3個整數(shù),按從大到小的次序輸出。參考代碼如下:main(){inta[3],i,j,t;printf("Pleaseenterthreenumber:\n")for(i=0;i<3;i++)scanf("%d",&a[i]);for(i=0;i<2;i++)for(j=0;j<2;j++)if(a[j]<a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}for(i=0;i<3;i++)printf("%d\n",a[i]);}2.編寫將n階正方矩陣進行轉(zhuǎn)置的函數(shù)。在主函數(shù)中對一個4行4列的矩陣調(diào)用此函數(shù)。參考代碼如下:intarray[4][4];convert(intarray[4][4]){inti,j,t;for(i=0;i<4;i++)for(j=i+1;j<4;j++){t=array[i][j];array[i][j]=array[j][i];array[j][i]=t;}}main(){inti,j;printf("Inputarray:\n");for(i=0;i<4;i++)for(j=0;j<4;j++)scanf("%d",&array[i][j]);printf("\noriginalarray:\n");for(i=0;i<4;i++){for(j=0;j<4;j++)printf("%5d",array[i][j]);printf("\n");}convert(array);

《C語言程序設計》課后習題參考答案printf("convertarray:\n");for(i=0;i<4;i++){for(j=0;j<4;j++)printf("%5d",array[i][j]);printf("\n");}}3.有三個整型變量i,j,k,請編寫程序針變量使i,j,k三個變量的值順序交換,即把i。要求輸出i,j,k的原值與新值。,設置三個指針變量p1,p2,p3,分別指向i,j,k。然后通過指i的原值賦給j,把j的原值賦給k,把k的原值賦給參考代碼如下:main(){inti,j,k,temper;int*p1,*p2,*p3;printf("Pleaseinput3integers:\n");scanf("%d%d%d",&i,&j,&k);p1=&i;p2=&j;p3=&k;printf("beforechanged,the3numbersare:\n");printf("i=%d,j=%d,k=%d\n",i,j,k);temper=*p1;*p1=*p3;*p3=*p2;*p2=temper;printf("afterchanged,the3numbersare:\n");printf("i=%d,j=%d,k=%d\n",i,j,k);}4.用指針編寫程序,把輸入的字符串按逆順序輸出。參考代碼如下:#include<stdio、h>#include<string、h>char*s="1a2b3c4d";voidmain(){inti,j;chart;for(i=0,j=strlen(s)-1;i<j;++i,--j){t=s[i];s[i]=s[j];s[j]=t;}printf("%s\n",s);}

《C語言程序設計》課后習題參考答案習題7參考答案一、選擇題1.C2.B3.C二、填空題1.float2.自動(auto)3.124.9、000000二、編程題1、編寫函數(shù),已知三角形的三個邊長,求三角形的面積。參考代碼如下:#include<stdio、h>#include<math、h>main(){floata,b,c,s,area;printf("Pleaseenterthreesides:\n");scanf("%f,%f,%f",&a,&b,&c);if(a+b>c&&b+c>a&&a+c>b){s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));printf("area=%、2f\n",area);}elseprintf("Itisnotatriangle!\n");}2、編程計算p=k!(m-k)!的值。參考代碼如下:#include<stdio、h>voidmain(){intk,m;longp;printf("Pleaseenterk,m:");scanf("%d,%d",&k,&m);p=f(k)*f(m-k);printf("%d\n",p);}intf(intn){if(n>1)returnn*f(n-1);else

《C語言程序設計》課后習題參考答案return1;}3、寫一函數(shù),使給定的一個二維數(shù)組(3×3)轉(zhuǎn)置,即行列互換。并在主函數(shù)中調(diào)用該函數(shù)時,使用數(shù)組參考代碼如下:#defineN3作為實際參數(shù)。intarray[N][N];convert(intarray[N][N]){inti,j,t;for(i=0;i<N;i++)for(j=i+1;j<N;j++){t=array[i][j];array[i][j]=array[j][i];array[j][i]=t;}}main(){inti,j;printf("Inputarray(3*3):\n");for(i=0;i<N;i++)for(j=0;j<N;j++)scanf("%d",&array[i][j]);printf("\noriginalarray:\n");for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%5d",array[i][j]);printf("\n");}convert(array);printf("convertarray:\n");for(i=0;i<N;i++){for(j=0;j<N;j++)printf("%5d",array[i][j]);printf("\n");}}4、設計一個函數(shù),用以計算下面數(shù)列前n項之與(以n為形參變量)。2/1、3/2、5/3、8/5、13/8、21/13、…。參考代碼如下:#defineN6main(){

《C語言程序設計》課后習題參考答案intn=N,i=1;floats=0;while(i<=n){s=s+(i+1、0)/i;i++;}printf("s(%d)=%、5f\n",n,s);}5、如果一個數(shù)恰好等于它的因子之與,則該數(shù)稱為“完數(shù)”。例如:6的因子就是1、2、3,而6=1+2+3。編程序輸出1000之內(nèi)的。輸出形式就是:“6它的因子就是1,2,3”。下:所有完數(shù)參考代碼如main(){staticintk[100];inti,j,n,s;for(j=2;j<1000;j++){n=-1;s=j;for(i=1;i<j;i++){if((j%i)==0){n++;s=s-i;k[n]=i;}}if(s==0){printf("%disawanshu",j);for(i=0;i<n;i++)printf("%d,",k[i]);printf("%d\n",k[n]);}}}習題8參考答案一、選擇題1.C2.A3.A4.B二、填空題

《C語言程序設計》課后習題參考答案1.pt=s1;pt->student、no=1001;2.0,1,2,100,101,1023.結(jié)構(gòu)體變量4.Four,Three,Four三、編程題1、有10個學生,每個學生的數(shù)據(jù)包括學號(num)、姓名(name[9])、性別(sex)、年齡(age)、三門課成績(score[3]),要求在main()函數(shù)中輸入這10個學生的數(shù)據(jù),并對每個學生調(diào)用函數(shù)count()計算總分。參考代碼如下:#include<stdio、h>#include<string、h>#defineN2structstudent{intnum;charname[9];charsex;intage;intscore[3];}stu[N];main(){intcount(ints[]);inti,j;for(i=1;i<=N;i++){printf("num:");scanf("%d",&stu[i]、num);printf("name:");scanf("%s",&stu[i]、name);printf("sex:");scanf("%s",&stu[i]、sex);printf("age:");scanf("%d",&stu[i]、age);for(j=0;j<3;j++){printf("score[%d]:",j+1);scanf("%d",&stu[i]、score[j]);}}for(i=1;i<=N;i++)printf("stu[%d]sum=%d\n",i,count(stu[i]、score));}intcount(ints[]){

《C語言程序設計》課后習題參考答案inti,sum=0;for(i=0;i<3;i++)sum=sum+s[i];returnsum;}2、口袋中有若干紅、黃、藍、白、黑5種顏色的球,每次從口袋中取出3個球,編程打印出得到3種不同顏色的球的所有可能取法。參考代碼如下:main(){enumcolor{red,yellow,blue,white,black};enumcolori,j,k,pri;intn=0,loop;for(i=red;i<=black;i++)for(j=red;j<=black;j++)if(i!=j){for(k=red;k<=black;k++)if((k!=i)&&(k!=j)){n=n+1;printf("%-4d",n);for(loop=1;loop<=3;loop++){switch(loop){case1:pri=i;break;case2:pri=j;break;case3:pri=k;break;default:break;}switch(pri){casered:printf("%-10s","red");break;caseyellow:printf("%-10s","yellow");break;caseblue:printf("%-10s","blue");break;casewhite:printf("%-10s","white");break;caseblack:printf("%-10s","black");break;default:break;}}printf("\n");}}printf("\ntotal:%5d\n",n);}3、25個人圍成一個圈,從第1個人開始順序報號,凡報號為3與3的倍數(shù)者退出圈子,找出最后留在圈子中的人原來的序號。參考代碼如下:#include<stdio、h>

《C語言程序設計》課后習題參考答案main(){int*a;inti,j,position=1,total=0,chage;a=(int*)malloc(25*sizeof(int));for(i=0;i<25;i++)a[i]=i+1;while(1){position+=2;while(position>25-total)position=position-25+total;chage=a[position-1];for(j=position;j<25-total;j++)a[j-1]=a[j];a[25-total-1]=chage;total++;if(total==25){for(i=0;i<25-1;i++)printf("%d->",a[25-i-1]);printf("%d\n",a[0]);printf("thelastoneis%d\n",a[0]);return0;}}}4、建立一個鏈表,每個結(jié)點包括:學號、姓名、成績。(1)輸入一個學號,檢索該學生的有關信息;(2)從鏈表中刪去成績低于40分的學生。參考代碼如下:#include<stdio、h>#include<malloc、h>structstu{intno;charname[9];intscore;structstu*next;};structstu*create(){structstu*head,*p,*q;intn,s;head->next=NULL;p=head;while(1)

《C語言程序設計》課后習題參考答案{printf("no,name,score:");scanf("%d,%s,%d",&n,&s);if(n==0&&s==0)break;else{q=(structstu*)malloc(sizeof(structstu));q->no=n;q->score=s;q->next=NULL;p->next=q;p=q;}}returnhead;}structstu*search(structstu*h,intn){structstu*p=h->next;while(p!=NULL&&P->NO!=n)p=p->next;returnp;}structstu*delete(structstu*head,char*s){structstu*p1,*p2;if(head==NULL){printf("\nemptylist!\n");gotoend;}p1=head;while(pi->score>40&&p1->next!=NULL){p2=p1;p1=p1->next;free(p1);}returnhead;}main(){intn;structstu*q;printf("enternumber:");scanf("%d",&n);q=create(n);printf("list:\n");while(q!=NULL){printf("%s\n",q->name);q=q->next;

《C語言程序設計》課后習題參考答案}}習題9參考答案一、選擇題1.D2.C3.A二、填空題1.L=18、849558S=28、274337三、解答題預處理命令的功能就是什么?包括哪幾部分?#include預處理命令的兩種格式分別為什么?答:預處理命令的功能就是告訴編譯系統(tǒng)在對源程序進行編譯之前應該做些什么。預處理命令主要包括文件包含、宏定義與條件編譯三個部分。#include預處理命令格式一:#include<包含文件名>格式二:#include”包含文件名”習題10參考答案一、選擇題1.C2.B3.A二、填空題1.二進制文件2.順序隨機3.hello,4.picursound三、編程題1、從鍵盤輸入學生姓名,尋找學生記錄就是否存在,并輸出相應信息。參考代碼如下:#include<stdlib、h>#include<stdio、h>#defineN10structstudent{charname[9];intnum;intage;charsex;}stu[N];voidmain()

《C語言程序設計》課后習題參考答案{inti;chars[10];FILE*fp;if((fp=fopen("stu","rb"))==NULL){printf("Cannotopenfile!\n");exit(0);}gets(s);for(i=0;i<N;i++){fseek(fp,i*sizeof(structstudent),0);fread(&stu[i],sizeof(structstudent),1,fp);while(s==stu[i]、name)printf("%s,%d,%d,%d\n",stu[i]、name,stu[i]、num,stu[i]、age,stu[i]、sex);}fclose(fp);}2、有兩個磁盤文件a與b,各存放一行字母。要求將兩個文件的內(nèi)容讀到內(nèi)存中,并將其合并到一起(按字母順序排列),然后輸出到一個新文件。參考代碼如下:#include"stdio、h"m

溫馨提示

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

評論

0/150

提交評論