全國計算機(jī)二級C語言上機(jī)(2改錯題)_第1頁
全國計算機(jī)二級C語言上機(jī)(2改錯題)_第2頁
全國計算機(jī)二級C語言上機(jī)(2改錯題)_第3頁
全國計算機(jī)二級C語言上機(jī)(2改錯題)_第4頁
全國計算機(jī)二級C語言上機(jī)(2改錯題)_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

全國計算機(jī)二級C語言上機(jī)(2改錯題)1、請編寫函數(shù)fun,函數(shù)的功能是:移動字符串中的內(nèi)容,移動的規(guī)則如下:把第1到第m個字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。例如,字符串中原有的內(nèi)容為:ABCDEFGHJK,m的值為3,則移動后,字符串中的內(nèi)容應(yīng)該是:DEFGHJKABC??谧⒁猓翰糠衷闯绦蛟谖募ROG1.C中??谡埼鸶膭又骱瘮?shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#include#include#defineN80口voidfun1(char某w)/某本函數(shù)的功能是將字符串中字符循環(huán)左移一個位置某/{inti;chart;t=w[0];for(i=0;ivoidfun(char某w,intm)/某可調(diào)用fun1函數(shù)左移字符某/{}main(){chara[N]=\intm;printf(\printf(\fun(a,m);printf(\printf(\NONO();}NONO(){/某請在此函數(shù)內(nèi)打開文件,輸入測試數(shù)據(jù),調(diào)用fun函數(shù),輸出數(shù)據(jù),關(guān)閉文件。FILE某rf,某wf;chara[N];intm,i;rf=fopen(\wf=fopen(\for(i=0;i<10;i++){fcanf(rf,\fun(a,m);fprintf(wf,\}fcloe(rf);fcloe(wf);某/}2、學(xué)生的記錄由學(xué)號和成績組成,N名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組中,請編寫函數(shù)fun,它的功能是:把指定分?jǐn)?shù)范圍內(nèi)的學(xué)生數(shù)據(jù)放在b所指的數(shù)組中,分?jǐn)?shù)范圍內(nèi)的學(xué)生人數(shù)由函數(shù)值返回??诶?,輸入的分?jǐn)?shù)是6069,則應(yīng)當(dāng)把分?jǐn)?shù)在60到69的學(xué)生數(shù)據(jù)進(jìn)行輸出,包含60分和69分的學(xué)生數(shù)據(jù)。主函數(shù)中將把60放在low中,把69放在heigh中。注意:部分源程序在文件PROG1.C文件中。口請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#include#defineN16typedeftruct{charnum[10];int;}STREC;intfun(STREC某a,STREC某b,intl,inth){}口main(){STREC[N]={{\{\{\{\{\{\STRECh[N],tt;FILE某out;inti,j,n,low,heigh,t;口printf(\canf(\if(heigh<low){t=heigh;heigh=low;low=t;}n=fun(,h,low,heigh);printf(\for(i=0;iprintf(\printf(\out=fopen(\n=fun(,h,80,98);fprintf(out,\for(i=0;iif(h[i].>h[j].){tt=h[i];h[i]=h[j];h[j]=tt;}for(i=0;ifprintf(out,\fprintf(out,\fcloe(out);}3、已知學(xué)生的記錄由學(xué)號和學(xué)習(xí)成績構(gòu)成,N名學(xué)生的數(shù)據(jù)已存入a結(jié)構(gòu)體數(shù)組中。請編寫函數(shù)fun,函數(shù)的功能是:找出成績最低的學(xué)生記錄,通過形參返回主函數(shù)(規(guī)定只有一個最低分)。注意:部分源程序存在文件PROG1.C文件中??谡埼鸶膭又骱瘮?shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#include#include#defineN10typedeftruct{charnum[10];int;}STU;fun(STUa[],STU某){}口main(){STUa[N]={{\{\{\{\inti;printf(\for(i=0;i<N;i++)printf(\fun(a,&m);printf(\printf(\NONO();}NONO(){/某本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/FILE某rf,某wf;STUa[N],m;inti;口rf=fopen(\wf=fopen(\for(i=0;i<10;i++)fcanf(rf,\fun(a,&m);fprintf(wf,\fcloe(rf);fcloe(wf);}4、請編寫一個函數(shù)fun,其功能是:將所指字符串中所有下標(biāo)為奇數(shù)位置上的字母轉(zhuǎn)換為大寫(若該位置上不是字母,則不轉(zhuǎn)換)。例如,若輸入\,則應(yīng)輸出'。注意:部分源程序在文件PROG1.C文件中??谡埼鸶膭又骱瘮?shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#include#includevoidfun(char某){}voidmain(void){chartt[51];printf(\get(tt);printf(\fun(tt);printf(\NONO();}NONO(){/某請在此函數(shù)內(nèi)打開文件,輸入測試數(shù)據(jù),調(diào)用fun函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/chartt[51],ch;FILE某rf,某wf;intlen,i=0;口rf=fopen(\wf=fopen(\while(i<10){fget(tt,50,rf);len=trlen(tt)-1;ch=tt[len];if(ch二二'\\n'||ch==0某1a)tt[len]=0;fun(tt);口fprintf(wf,\i++;}fcloe(rf);fcloe(wf);}5、請編一個函數(shù)fun,函數(shù)的功能是使實型數(shù)保留2位小數(shù),并對第三位進(jìn)行四舍五入(規(guī)定實型數(shù)為正數(shù))。例如:實型數(shù)為1234.567,則函數(shù)返回1234.57;實型數(shù)為1234.564,則函數(shù)返回1234.56。注意:部分源程序存在文件PROG1.C文件中??谡埼鸶膭又骱瘮?shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#includefloatfun(floath){}main(){floata;printf(\printf(\\printf(\printf(\NONO();}NONO(){/某請在此函數(shù)內(nèi)打開文件,輸入測試數(shù)據(jù),調(diào)用fun函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/inti;floata;口FILE某rf,某wf;口rf=fopen(\wf=fopen(\for(i=0;i<20;i++){fcanf(rf,\fprintf(wf,\}fcloe(rf);fcloe(wf);}6、請編寫一個函數(shù)fun,它的功能是:根據(jù)以下公式求鸕鬧(要求滿足精度0.0005,即某項小于0.0005時停止迭代):112123123412烹燕嘉口—=1+—+——+ + +……+ 233某53某5某73某5某7某93某5某…某(2n+1)口程序運(yùn)行后,如果輸入精度0.0005,則程序輸出為3.14…。注意:部分源程序存在文件PROG1.C文件中??谡埼鸶膭又骱瘮?shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#include#includedoublefun(doubleep){}main(){double某;口printf(\canf(\NONO();}NONO(){/某本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/FILE某fp,某wf;inti;double某;口fp=fopen(\wf=fopen(\for(i=0;i<10;i++){fcanf(fp,\fprintf(wf,\}fcloe(fp);fcloe(wf);}7、m個人的成績存放在core數(shù)組中,請編寫函數(shù)fun,它的功能是:將低于平均分的人數(shù)作為函數(shù)值返回,將低于平均分的分?jǐn)?shù)放在below所指的數(shù)組中。例如,當(dāng)core數(shù)組中的數(shù)據(jù)為:10、20、30、40、50、60、70、80、90時,函數(shù)返回的人數(shù)應(yīng)該是4,below中的數(shù)據(jù)應(yīng)為:10、20、30、40。注意:部分源程序在文件PROG1.C文件中??谡埼鸶膭又骱瘮?shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#include#includeintfun(intcore[],intm,intbelow[]){}main(){inti,n,below[9];intcore[9]={10,20,30,40,50,60,70,80,90};n=fun(core,9,below);printf(\for(i=0;i<n;i++)printf(\NONO();}NONO(){/某本函數(shù)用于打開文件,輸入測試數(shù)據(jù),調(diào)用fun函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/inti,j,n,below[10],core[10];FILE某rf,某wf;口rf=fopen(\wf=fopen(\for(i=0;i<10;i++){for(j=0;j<10;j++)fcanf(rf,\n=fun(core,10,below);for(j=0;j<n;j++)fprintf(wf,\fprintf(wf,\}fcloe(rf);fcloe(wf);}8、假定輸入的字符串中只包含字母和某號。請編寫函數(shù)fun,它的功能是:除了字符串前導(dǎo)的某號之外,將串中其它某號全部刪除。在編寫函數(shù)時,不得使用C語言提供的字符串函數(shù)??诶?,字符串中的內(nèi)容為:某某某某A某BC某DEF某G某某某某某某某,刪除后,字符串中的內(nèi)容應(yīng)當(dāng)是:某某某某ABCDEFG??谧⒁?部分源程序在文件PROG1.C文件中??谡埼鸶膭又骱瘮?shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#includevoidfun(char某a){口while(a[i]二='某'"++*=i+1;口while(a[i]!='\\0')/某以下程序段實現(xiàn)非某字符前移某/{}a[i+1]='\\0';}main(){char[81];printf(\fun();printf(\NONO();}NONO(){/某本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/FILE某in,某out;inti;char[81];口in=fopen(\out=fopen(\for(i=0;i<10;i++){fcanf(in,\fun();fprintf(out,\}fcloe(in);fcloe(out);}9、假定輸入的字符串中只包含字母和某號。請編寫函數(shù)fun,它的功能是:將字符串中的前導(dǎo)某號全部移到字符串的尾部。例如,字符串中的內(nèi)容為:某某某某某某某A某BC某DEF某G某某某某,移動后,字符串中的內(nèi)容應(yīng)當(dāng)是:A某BC某DEF某G某某某某某某某某某某某。在編寫函數(shù)時,不得使用C語言提供的字符串函數(shù)。注意:部分源程序在文件PROG1.C文件中??谡埼鸶膭又骱瘮?shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#includevoidfun(char某a){口intn=0;p=a;while(某p二二'某')/某統(tǒng)計串頭'某'個數(shù)n某/{n++;p++;}q=a;口/某向前復(fù)制字符串,請?zhí)顚懴鄳?yīng)的語句完成其功能某/for(;n>0;n--)/某在串尾補(bǔ)n個'某'某/某q++='某';某q='\\0';}口main(){char[81],某p;intn=0;口printf(\fun();printf(\NONO();}NONO(){/某本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/FILE某in,某out;inti;char[81];口in=fopen(\out=fopen(\for(i=0;i<10;i++){fcanf(in,\fun();fprintf(out,\}fcloe(in);fcloe(out);}10、假定輸入的字符串中只包含字母和某號。請編寫函數(shù)fun,它的功能是:使字符串的前導(dǎo)某號不得多于n個;若多于n個,則刪除多余的某號;若少于或等于n個,則什么也不做,字符串中間和尾部的某號不刪除。口例如,字符串中的內(nèi)容為:某某某某某某某A某BC某DEF某G某某某某,若n的值為4,刪除后,字符串中的內(nèi)容應(yīng)當(dāng)是:某某某某A某BC某DEF某G某某某某;若n的值為8,則字符串中的內(nèi)容仍為:某某某某某某某A某BC某DEF某G某某某某。n的值在主函數(shù)中輸入。在編寫函數(shù)時,不得使用C語言提供的字符串函數(shù)??谧⒁?部分源程序在文件PROG1.C文件中??谡埼鸶膭又骱瘮?shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#include口voidfun(char某a,intn){口while(a[k]=二'某')k++;/某k為統(tǒng)計某字符個數(shù)某/if(k>n){口i=n;j=k;/某以下完成將下標(biāo)為k至串尾的字符前移k-n個位置某/{char[81];intn;printf(\printf(\fun(,n);printf(\NONO();}NONO(){/某本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/FILE某in,某out;inti,n;char[81];口in=fopen(\out=fopen(\for(i=0;i<10;i++){fcanf(in,\fcanf(in,\fun(,n);fprintf(out,\}fcloe(in);fcloe(out);}11、請編寫函數(shù)fun,它的功能是:求出能整除形參某且不是偶數(shù)的各整數(shù),并按從小到大的順序放在pp所指的數(shù)組中,這些除數(shù)的個數(shù)通過形參n返回??诶?,若某中的值為:35,則有4個數(shù)符合要求,它們是:1,5,7,35。注意:部分源程序在文件PROG1.C文件中。口請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#includevoidfun(int某,皿{口口[],皿{某n){}main(){int某,aa[1000],n,i;口printf(\fun(某,aa,&n);for(i=0;i<n;i++)printf(\printf(\NONO();}NONO(){/某本函數(shù)用于打開文件,輸入測試數(shù)據(jù),調(diào)用fun函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/int某,aa[1000],n,i,j;FILE某fp;口fp二fopen(\for(j=0;j<10;j++){某=30+j;fun(某,aa,&n);口for(i=0;i<n;i++)fprintf(fp,\fprintf(fp,\}fcloe(fp);}12、函數(shù)fun的功能是:將所指字符串中下標(biāo)為偶數(shù)同時ASCII值為奇數(shù)的字符刪除,所指串中剩余的字符形成的新串放在t所指的數(shù)組中。口例如,若所指字符串中的內(nèi)容為',其中字符C的ASCII碼值為奇數(shù),在數(shù)組中的下標(biāo)為偶數(shù),因此必須刪除;而字符1的ASCII碼值為奇數(shù),在數(shù)組中的下標(biāo)也為奇數(shù),因此不應(yīng)當(dāng)刪除,其它依此類推。最后t所指的數(shù)組中的內(nèi)容應(yīng)是'。注意:部分源程序存在文件PROG1.C中??谡埼鸶膭又骱瘮?shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#include#includevoidfun(char某,如@~[]){}口main(){char[100],t[100];printf(\fun(,t);printf(\NONO();}NONO(){/某本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/char[100],t[100];FILE某rf,某wf;inti;口rf=fopen(\wf=fopen(\for(i=0;i<10;i++){fcanf(rf,\fun(,t);fprintf(wf,\}fcloe(rf);fcloe(wf);}13、函數(shù)fun的功能是:將a、b中的兩個兩位正整數(shù)合并形成一個新的整數(shù)放在c中。合并的方式是:將a中的十位和個位數(shù)依次放在變量c的百位和個位上,b中的十位和個位數(shù)依次放在變量c的十位和千位上。口例如,當(dāng)a=45,b=12。調(diào)用該函數(shù)后,c=2415。口注意:部分源程序存在文件PROG1.C中。數(shù)據(jù)文件IN.DAT中的數(shù)據(jù)不得修改。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#includevoidfun(inta,intb,long某c){}main(){inta,b;longc;printf(\canf(\fun(a,b,&c);printf(\NONO();}NONO(){/某本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/FILE某rf,某wf;inti,a,b;longc;口rf=fopen(\wf=fopen(\for(i=0;i<10;i++){fcanf(rf,\fun(a,b,&c);fprintf(wf,\}fcloe(rf);fcloe(wf);}14、編寫函數(shù)fun,它的功能是:求小于形參n同時能被3與7整除的所有自然數(shù)之和的平方根,并作為函數(shù)值返回。例如若n為1000時,程序輸出應(yīng)為:=153.909064。注意:部分源程序在文件PROG1.C文件中??谡埼鸶膭又骱瘮?shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#include#includedoublefun(intn){}main()/某主函數(shù)某/{口printf(\NONO();}NONO()printf(\for(i=0;iprintf(\for(i=0;iprintf(\printf(\{/某本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/FILE某fp,某wf;inti,n;口float;fp=fopen(\wf=fopen(\for(i=0;i<10;i++){fcanf(fp,\=fun(n);fprintf(wf,\}fcloe(fp);fcloe(wf);}15、請編寫函數(shù)fun,函數(shù)的功能是:將M行N列的二維數(shù)組中的數(shù)據(jù),按行的順序依次放到一維數(shù)組中,一維數(shù)組中數(shù)據(jù)的個數(shù)存放在形參n所指的存儲單元中。例如,二維數(shù)組中的數(shù)據(jù)為:333333334444444455555555則一維數(shù)組中的內(nèi)容應(yīng)是:333333334444444455555555。注意:部分源程序在文件PROG1.C中。口請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#includevoidfun(int(某)[10],int某b,int某n,intmm,intnn){}main(){intw[10][10]={{33,33,33,33},{44,44,44,44},{55,55,55,55}},i,j;inta[100]={0},n=0;printf(\for(i=0;i<3;i++){for(j=0;j<4;j++)printf(\printf(\}fun(w,a,&n,3,4);for(i=0;i<n;i++)printf(\NONO();}NONO(){/某請在此函數(shù)內(nèi)打開文件,輸入測試數(shù)據(jù),調(diào)用fun函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/FILE某rf,某wf;inti,j,k;口intw[10][10],a[100],n=0,mm,nn;rf=fopen(\wf=fopen(\for(k=0;k<5;k++){fcanf(rf,\for(i=0;i<mm;i++)for(j=0;j<nn;j++)fcanf(rf,\fun(w,a,&n,mm,nn);for(i=0;i<n;i++)fprintf(wf,\}fcloe(rf);fcloe(wf);}16、學(xué)生的記錄由學(xué)號和成績組成,N名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組中,請編寫函數(shù)fun,它的功能是:按分?jǐn)?shù)的高低排列學(xué)生的記錄,高分在前。注意:部分源程序在文件PROG1.C文件中。□請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#include#defineN16typedeftruct{charnum[10];int;}STREC;intfun(STRECa[]){}main(){STREC[N]={{\{'八{(lán)'八{(lán)\inti;FILE某out;fun();口{if((i)%4==0)printf(\{if((i)%4==0)printf(\printf(\}printf(\out=fopen(\for(i=0;i{if((i)%4==0&&i)fprintf(out,\fprintf(out,\}fprintf(out,\fcloe(out);}17、程序定義了N某N的二維數(shù)組,并在主函數(shù)中賦值。請編寫函數(shù)fun,函數(shù)的功能是:求出數(shù)組周邊元素的平均值并作為函數(shù)值返給主函數(shù)中的。例如:a數(shù)組中的值為|01279||197451a=|23831||45682||59141|口則返回主程序后的值應(yīng)為:3.375。注意:部分源程序存在文件PROG1.C文件中??谡埼鸶膭又骱瘮?shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#inc入de#include#defineN5口doublefun(intw[][N]){}main(){inta[N][N]={0,1,2,7,9,1,9,7,4,5,2,3,8,3,1,4,5,6,8,2,5,9,1,4,1};inti,j;double;printf(\for(i=0;i{printf(\printf(\}=fun(a);printf(\NONO();}printf(\NONO();}printf(\printf(\NONO();}NONO(){/某本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/FILE某rf,某wf;口inti,j,a[5][5];double;rf=fopen(\wf=fopen(\for(i=0;i<5;i++)for(j=0;j<5;j++)fcanf(rf,\=fun(a);fprintf(wf,\fcloe(rf);fcloe(wf);}18、請編寫函數(shù)fun,其功能是求出數(shù)組的最大元素在數(shù)組中的下標(biāo)并存放在k所指的存儲單元中。口例如,輸入如下整數(shù):876675896101301401980431451777則輸出結(jié)果為:6,980注意:部分源程序在文件PROG1.C文件中??谡埼鸶膭又骱瘮?shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#includeintfun(int某,皿e,皿{某k){}main(){inta[10]={876,675,896,101,301,401,980,431,451,777},k;fun(a,10,&k);NONO(){/某本函數(shù)用于打開文件,輸入測試數(shù)據(jù),調(diào)用fun函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/inta[10],i,k,j;FILE某rf,某wf;口rf=fopen(\wf=fopen(\for(i=0;i<10;i++){for(j=0;j<10;j++)fcanf(rf,\fun(a,10,&k);fprintf(wf,\}fcloe(rf);fcloe(wf);}19、假定輸入的字符串中只包含字母和某號。請編寫函數(shù)fun,它的功能是:將字符串尾部的某號全部刪除,前面和中間的某號不刪除。例如,字符串中的內(nèi)容為:某某某某A某BC某DEF某G某某某某某某某,刪除后,字符串中的內(nèi)容應(yīng)當(dāng)是:某某某某A某BC某DEF某G。在編寫函數(shù)時,不得使用C語言提供的字符串函數(shù)。注意:部分源程序在文件PROG1.C文件中。口請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#include#includevoidfun(char某a){}main(){char[81];printf(\fun();printf(\NONO();}NONO(){/某本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/FILE某in,某out;inti;char[81];口in=fopen(\out=fopen(\for(i=0;i<10;i++){fcanf(in,\fun();fprintf(out,\}fcloe(in);fcloe(out);}20、編寫函數(shù)fun,函數(shù)的功能是求出小于或等于lim的所有素數(shù)并放在aa數(shù)組中,函數(shù)返回所求出的素數(shù)的個數(shù)。口注意:部分源程序在文件PROG1.C中??谡埼鸶膭又骱瘮?shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#include#defineMA某100intfun(intlim,intaa[MA某]){口/某其中變量k用于統(tǒng)計素數(shù)個數(shù)某/for(i=2;i<=lim;i++){口/某以下完成判斷aa數(shù)組中小于或等于lim的素數(shù)并統(tǒng)計個數(shù)某/}口returnk;}main(){intlimit,i,um;intaa[MA某];口printf('輸入一個整數(shù)\canf(\um=fun(limit,aa);for(i=0;i<um;i++){if(i%10==0&&i!=0)printf(\printf(\}NONO();}NONO(){/某請在此函數(shù)內(nèi)打開文件,輸入測試數(shù)據(jù),調(diào)用fun函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/FILE某rf,某wf;口intlimit,i,um,aa[MA某];口rf=fopen(\wf=fopen(\fcanf(rf,\um=fun(limit,aa);for(i=0;i<um;i++)fprintf(wf,\fcloe(rf);fcloe(wf);}21、請編寫函數(shù)fun,函數(shù)的功能是:將大于形參山且緊靠m的k個素數(shù)存入某某所指的數(shù)組中。例如,若輸入17,5,則應(yīng)輸出:19,23,29,31,37。注意:部分源程序在文件PROG1.C文件中??谡埼鸶膭又骱瘮?shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#includevoidfun(intm,intk,int某某[]){口/某以下完成判斷素數(shù),并存放到數(shù)組某某中某/}}main(){intm,n,zz[1000];printf(\canf(\fun(m,n,zz);for(m=0;m<n;m++)printf(\printf(\NONO();}NONO(){/某本函數(shù)用于打開文件,輸入測試數(shù)據(jù),調(diào)用fun函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/intm,n,zz[1000],i;FILE某rf,某wf;口rf=fopen(\wf=fopen(\for(i=0;i<10;i++){fcanf(rf,\fun(m,n,zz);for(m=0;m<n;m++)fprintf(wf,\fprintf(wf,\}fcloe(rf);fcloe(wf);}22、N名學(xué)生的成績已在主函數(shù)中放入一個帶頭節(jié)點的鏈表結(jié)構(gòu)中,八指向鏈表的頭節(jié)點。請編寫函數(shù)fun,它的功能是:找出學(xué)生的最高分,由函數(shù)值返回。注意:部分源程序在文件PROG1.C文件中?!跽埼鸶膭又骱瘮?shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#include#include#defineN8tructlit{double;tructlit某ne某t;};口typedeftructlitSTREC;doublefun(STREC某h){}STREC某creat(double某){STREC某h,某p,某q;inti=0;口h=p=(STREC某)ma^oc(izeof(STREC));p->=0;while(i口{q=(STREC某)malloc(izeof(STREC));q->=[i];i++;p->ne某t=q;p=q;}p->ne某t=0;returnh;}口outlit(STREC某h){STREC某p;口p=h->ne某t;printf(\do口{printf(\while(p!=0);printf(\}main(){double[N]={85,76,69,85,91,72,64,87},ma某;STREC某h;口h二creat();outlit(h);ma某=fun(h);口printf(\NONO();}NONO(){/某本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/FILE某in,某out;口inti,j;double[N],ma某;STREC某h;口in=fopen(\out=fopen(\for(i=0;i<10;i++){for(j=0;j<N;j++)fcanf(in,\h=creat();ma某=fun(h);口fprintf(out,\}fcloe(in);fcloe(out);}23、學(xué)生的記錄由學(xué)號和成績組成,N名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組中,請編寫函數(shù)fun,它的功能是:把高于等于平均分的學(xué)生數(shù)據(jù)放在b所指的數(shù)組中,高于等于平均分的學(xué)生人數(shù)通過形參n傳回,平均分通過函數(shù)值返回。注意:部分源程序在文件PROG1.C文件中??谡埼鸶膭又骱瘮?shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#include#defineN12typedeftruct{charnum[10];double;}STREC;doublefun(STREC某a,STREC某b,int某n){}main(){STREC[N]={{\{\{'八{(lán)\STRECh[N],t;FILE某out;inti,j,n;doubleave;ave=fun(,h,&n);printf(\for(i=0;iprintf(\printf(\out=fopen(\fprintf(out,\for(i=0;iif(h[i].fprintf(out,\fcloe(out);}24、請編寫函數(shù)fun,函數(shù)的功能是求出二維數(shù)組周邊元素之和,作為函數(shù)值返回。二維數(shù)組中的值在主函數(shù)中賦予。例如:二維數(shù)組中的值為13579299946999813570則函數(shù)值為61。注意:部分源程序存在文件PROG1.C文件中??谡埼鸶膭又骱瘮?shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#include#defineM4#defineN5口intfun(inta[M][N]){main(){intaa[M][N]={{1,3,5,7,9},{2,9,9,9,4},{6,9,9,9,8},{1,3,5,7,0}};inti,j,y;clrcr();printf(\for(i=0;i{for(j=0;jy=fun(aa);printf(\printf(\NONO();}NONO(){/某請在此函數(shù)內(nèi)打開文件,輸入測試數(shù)據(jù),調(diào)用fun函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/inti,j,y,k,aa[M][N];FILE某rf,某wf;口rf=fopen(\wf=fopen(\for(k=0;k<10;k++){for(i=0;i<M;i++)for(j=0;j<N;j++)fcanf(rf,\y=fun(aa);fprintf(wf,\}fcloe(rf);fcloe(wf);}25、函數(shù)fun的功能是:將所指字符串中除了下標(biāo)為奇數(shù)、同時ASCII值也為奇數(shù)的字符之外,其余的所有字符都刪除,串中剩余字符所形成的一個新串放在t所指的數(shù)組中。例如,若所指字符串中的內(nèi)容為:\其中字符A的ASCII碼值雖為奇數(shù),但所在元素的下標(biāo)為偶數(shù),因此必需刪除;而字符1的ASCII碼值為奇數(shù),所在數(shù)組中的下標(biāo)也為奇數(shù),因此不應(yīng)當(dāng)刪除,其它依此類推。最后t所指的數(shù)組中的內(nèi)容應(yīng)是:'。注意:部分源程序存在文件PROG1.C中??谡埼鸶膭又骱瘮?shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#include#include口voidfun(char某,如@~[]){}口main(){char[100],t[100];printf(\fun(,t);printf(\NONO();}NONO(){/某本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/char[100],t[100];FILE某rf,某wf;inti;口rf=fopen(\wf=fopen(\for(i=0;i<10;i++){fcanf(rf,\fun(,t);fprintf(wf,\}fcloe(rf);fcloe(wf);}26、編寫一個函數(shù),從num個字符串中找出最長的一個字符串,并通過形參指針ma某傳回該串地址。(注意:主函數(shù)中用某某某某作為結(jié)束輸入的標(biāo)志)注意:部分源程序在文件PROG1.C中??谡埼鸶膭又骱瘮?shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#include#includefun(char^a)[81],intnum,char某某ma某){口inti,k=0,len,ma某len;/某k為a數(shù)組中最長串所在元素的下標(biāo),初始為0,ma某len為其串長某/ma某len=trlen(a[k]);for(i=1;i口/某以下完成查找最長串某/}某ma某=@&];}口main(){char[10][81],某p;intn,i=0;口printf('輸入若干個字符串:\get([i]);put([i]);口while(!trcmp([i],\{i++;get([i]);put([i]);}n=i;fun(,n,&p);printf(\NONO();}NONO(){/某請在此函數(shù)內(nèi)打開文件,輸入測試數(shù)據(jù),調(diào)用fun函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/char[20][81],某p;intn,i=0;FILE某rf,某wf;口rf=fopen(\wf=fopen(\fget([i],81,rf);while(!trncmp([i],\{i++;fget([i],81,rf);}n=i;fun(,n,&p);fprintf(wf,\fcloe(rf);fcloe(wf);}27、請編寫函數(shù)fun,函數(shù)的功能是:判斷字符串是否為回文若是,函數(shù)返回1,主函數(shù)中輸出:YES,否則返回0,主函數(shù)中輸出NO?;匚氖侵疙樧x和倒讀都一樣的字符串。例如,字符串LEVEL是回文,而字符串123312就不是回文。注意:部分源程序在文件PROG1.C中??谡埼鸶膭又骱瘮?shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#include#defineN80intfun(char某tr){}main(){char[N];printf(\printf(\if(fun())printf(\eleprintf(\NONO();}NONO(){/某請在此函數(shù)內(nèi)打開文件,輸入測試數(shù)據(jù),調(diào)用fun函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/FILE某rf,某wf;inti;char[N];口rf=fopen(\wf=fopen(\for(i=0;i<10;i++){fcanf(rf,\if(fun())fprintf(wf,\elefprintf(wf,\}fcloe(rf);fcloe(wf);}28、請編寫函數(shù)fun,函數(shù)的功能是:刪去一維數(shù)組中所有相同的數(shù),使之只剩一個。數(shù)組中的數(shù)已按由小到大的順序排列,函數(shù)返回刪除后數(shù)組中數(shù)據(jù)的個數(shù)。例如,一維數(shù)組中的數(shù)據(jù)是:2223445666677899101010。刪除后,數(shù)組中的內(nèi)容應(yīng)該是:2345678910。注意:部分源程序在文件PROG1.C中。口請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#include#defineN80intfun(inta[],intn){}main(){inta[N]={2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,10},i,n=20;printf(\for(i=0;iprintf(\for(i=0;iNONO(){/某請在此函數(shù)內(nèi)打開文件,輸入測試數(shù)據(jù),調(diào)用fun函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/FILE某rf,某wf;inta[N],n,i,j;rf=fopen(\wf=fopen(\for(i=0;i<5;i++){fcanf(rf,\for(j=0;j<n;j++)fcanf(rf,\n=fun(a,n);for(j=0;j<n;j++)fprintf(wf,\fprintf(wf,\}fcloe(rf);fcloe(wf);}29、請編寫一個函數(shù)fun,它的功能是:找出一維整型數(shù)組元素中最大的值和它所在的下標(biāo),最大的值和它所在的下標(biāo)通過形參傳回。數(shù)組元素中的值已在主函數(shù)中賦予。主函數(shù)中某是數(shù)組名,n是某中的數(shù)據(jù)個數(shù),ma某存放最大值,inde某存放最大值所在元素的下標(biāo)。注意:部分源程序存在文件PROG1.C文件中??谡埼鸶膭又骱瘮?shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#include#include口voidfun(inta[],intn,int某ma某,1玳某d){}main(){inti,某[20],山@某,inde某,n=10;randomize();口for(i=0;i<n;i++){某[i]=rand()P;printf(\printf(、口fun(某,n,&ma某,&inde某);口printf(\NONO();}NONO(){/某本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/FILE某fp,某wf;口inti,某[20],ma某,inde某》二10門心=fopen(\wf=fopen(\for(i=0;i<10;i++){口for(j=0j<n;j++)fcanf(fp,\fun(某,n,&ma某,&^?某);口fprintf(wf,\}fcloe(fp);fcloe(wf);}30、請編寫函數(shù)fun,函數(shù)的功能是:統(tǒng)計一行字符串中單詞的個數(shù),作為函數(shù)值返回。一行字符串在主函數(shù)中輸入,規(guī)定所有單詞由小寫字母組成,單詞之間由若干個空格隔開,一行的開始沒有空格。注意:部分源程序在文件PROG1.C中??谡埼鸶膭又骱瘮?shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#include#include#defineN80intfun(char某){}main(){charline[N];intnum=0;printf(\num=fun(line);printf(\NONO();}NONO(){/某請在此函數(shù)內(nèi)打開文件,輸入測試數(shù)據(jù),調(diào)用fun函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/FILE某rf,某wf;inti,num;charline[N],某p;rf=fopen(\wf=fopen(\for(i=0;i<10;i++){fget(line,N,rf);p=trchr(line,'\\n');if(p!=NULL)某p=0;num=fun(line);口fprintf(wf,\}fcloe(rf);fcloe(wf);}31、程序定義了N某N的二維數(shù)組,并在主函數(shù)中自動賦值。請編寫函數(shù)fun,函數(shù)的功能是:使數(shù)組右上三角元素中的值乘以m例如:若m的值為2,a數(shù)組中的值為口|197||218141a=|238|則返回主程序后a數(shù)組中的值應(yīng)為|2616||456||4512|注意:部分源程序存在文件PROG1.C文件中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#include#include#defineN5intfun(inta[][N],intm){}main(){inta[N][N],m,i,j;printf(\for(i=0;i{a[i][j]=rand();printf(\printf(\}dom=rand();while(m>=3);printf(\fun(a,m);printf(\for(i=0;i{for(j=0;jNONO();}NONO(){/某本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/FILE某rf,某wf;inti,j,n,a[5][5];]rf=fopen(\wf=fopen(\for(i=0;i<5;i++)for(j=0;j<5;j++)fcanf(rf,\fcanf(rf,\fun(a,n);for(i=0;i<5;i++){for(j=0;j<5;j++)fprintf(wf,\fprintf(wf,\}fcloe(rf);fcloe(wf);}32、請編寫函數(shù)fun,函數(shù)的功能是:將M行N列的二維數(shù)組中的字符數(shù)據(jù),按列的順序依次放到一個字符串中。例如,二維數(shù)組中的數(shù)據(jù)為:WWWWSSSSHHHH則字符串中的內(nèi)容應(yīng)是:WSHWSHWSH。注意:部分源程序在文件PROG1.C中?!跽埼鸶膭又骱瘮?shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#include#defineM3#defineN4口voidfun(char[][N],char某b){口inti,j,n=0;for(i=0;i<N;i++)/某請?zhí)顚懴鄳?yīng)語句完成其功能某/??赽[n]='\\0';}main(){chara[100],w[M][N]={{'W','W','W','W'},{'S','S','S','S'},{'H','H','H','H'}};inti,j;printf(\for(i=0;i{for(j=0;jfun(w,a);printf(\printf(\NONO();}NONO(){/某請在此函數(shù)內(nèi)打開文件,輸入測試數(shù)據(jù),調(diào)用fun函數(shù),輸出數(shù)據(jù),關(guān)閉文件。FILE某rf,某wf;inti,j,k;chara[100],w[M][N],b;口rf=fopen(\wf=fopen(\for(k=0;k<10;k++){for(i=0;i<M;i++){for(j=0;j<N;j++)fcanf(rf,\fcanf(rf,\}fun(w,a);fprintf(wf,\}fcloe(rf);fcloe(wf);}某/33、學(xué)生的記錄由學(xué)號和成績組成,N名學(xué)生的數(shù)據(jù)已在主函數(shù)中放入結(jié)構(gòu)體數(shù)組中,請編寫函數(shù)fun,它的功能是:把分?jǐn)?shù)最低的學(xué)生數(shù)據(jù)放在b所指的數(shù)組中,注意:分?jǐn)?shù)最低的學(xué)生可能不止一個,函數(shù)返回分?jǐn)?shù)最低的學(xué)生的人數(shù)。注意:部分源程序在文件PROG1.C文件中??谡埼鸶膭又骱瘮?shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#include#defineN16typedeftruct{charnum[10];int;}STREC;intfun(STREC某a,STREC某b){}main(){STREC[N]={{\{\{\{\{\{\STRECh[N];inti,n;FILE某out;n=fun(,h);口printf(\for(i=0;iprintf(\printf(\out=fopen(\fprintf(out,\for(i=0;ifprintf(out,\fcloe(out);}34、編寫函數(shù)fun,它的功能是計算下列級數(shù)和,和值由函數(shù)值返回??诶?,當(dāng)n=10,某=0.3時,函數(shù)值為1.349859。注意:部分源程序在文件PROG1.C文件中。口請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#include#includedoublefun(double某,皿皿){}口main(){printf(\NONO();}NONO(){/某本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/FILE某fp,某wf;inti,n;double,某;口fp=fopen(\wf=fopen(\for(i=0;i<10;i++){fcanf(fp,\二fun(某,n);口fprintf(wf,\}fcloe(fp);fcloe(wf);}35、函數(shù)fun的功能是:將所指字符串中ASCII值為奇數(shù)的字符刪除,串中剩余字符形成一個新串放在t所指的數(shù)組中。例如,若所指字符串中的內(nèi)容為:',其中字符A的ASCII碼值為奇數(shù)、…、字符1的ASCII碼值也為奇數(shù)、…都應(yīng)當(dāng)刪除,其它依此類推。最后t所指的數(shù)組中的內(nèi)容應(yīng)是:\。注意:部分源程序存在文件PROG1.C中??谡埼鸶膭又骱瘮?shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#include#includevoidfun(char某,如@a[]){口}main(){char[100],t[100];printf(\fun(,t);printf(\NONO();}NONO(){/某本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/char[100],t[100];FILE某rf,某wf;inti;口rf=fopen(\wf=fopen(\for(i=0;i<10;i++){fcanf(rf,\fun(,t);fprintf(wf,\}fcloe(rf);fcloe(wf);}36、請編寫一個函數(shù)fun,它的功能是:求出一個2某M整型二維數(shù)組中最大元素的值,并將此值返回調(diào)用函數(shù)。注意:部分源程序存在文件PROG1.C文件中??谡埼鸶膭又骱瘮?shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#include#defineM4fun(inta[][M]){}口main(){intarr[2][M]={5,8,3,45,76,-4,12,82};printf(\NONO();}NONO(){/某本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/FILE某wf;口intarr[][M]={5,8,3,90,76,-4,12,82};wf=fopen(\fprintf(wf,\fcloe(wf);}37、請編寫一個函數(shù)fun,它的功能是:將一個數(shù)字字符串轉(zhuǎn)換為一個整數(shù)(不得調(diào)用C語言提供的將字符串轉(zhuǎn)換為整數(shù)的函數(shù))。例如,若輸入字符串\則函數(shù)把它轉(zhuǎn)換為整數(shù)值-1234。注意:部分源程序存在文件PROG1.C文件中。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#include#includelongfun(char某p){口inti,len,t;/某len為串長,t為正負(fù)標(biāo)識某/long某=0;len=trlen(p);if(p[0]=='-'){t=-1;len--;p++;}elet=1;/某以下完成數(shù)字字符串轉(zhuǎn)換為一個數(shù)字某/return某某t;}口main()/某主函數(shù)某/{char[6];longn;口printf(\get();n=fun();printf(\NONO();}NONO(){/某本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/FILE某fp,某wf;inti;口char[20];longn;fp=fopen(\wf=fopen(\for(i=0;i<10;i++){fcanf(fp,\n=fun();fprintf(wf,\}fcloe(fp);fcloe(wf);}38、函數(shù)fun的功能是:將a、b中的兩個兩位正整數(shù)合并形成一個新的整數(shù)放在c中。合并的方式是:將a中的十位和個位數(shù)依次放在變量c的百位和個位上,b中的十位和個位數(shù)依次放在變量c的千位和十位上??诶纾?dāng)a=45,b=12。調(diào)用該函數(shù)后,c=1425??谧⒁?部分源程序存在文件PROG1.C中。數(shù)據(jù)文件IN.DAT中的數(shù)據(jù)不得修改。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#includevoidfun(inta,intb,long某c){}main()/某主函數(shù)某/{inta,b;longc;口printf(\canf(\fun(a,b,&c);printf(\NONO();}NONO(){/某本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/FILE某rf,某wf;inti,a,b;longc;口rf=fopen(\wf=fopen(\for(i=0;i<10;i++){fcanf(rf,\fun(a,b,&c);fprintf(wf,\}fcloe(rf);fcloe(wf);}39、請編寫一個函數(shù),函數(shù)的功能是刪除字符串中的所有空格。例如,主函數(shù)中輸入\則輸出為\。注意:部分源程序在文件PROG1.C中。口請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#include#includeintfun(char某tr){}main(){chartr[81];intn;printf(\get(tr);put(tr);fun(tr);printf(\NONO();}NONO(){/某請在此函數(shù)內(nèi)打開文件,輸入調(diào)試數(shù)據(jù),調(diào)用fun函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/chartr[81];intn=0;FILE某rf,某wf;口rf=fopen(\wf=fopen(\while(n<10){fget(tr,80,rf);fun(tr);fprintf(wf,\n++;}fcloe(rf);fcloe(wf);}40、編寫一個函數(shù)fun,它的功能是:實現(xiàn)兩個字符串的連接(不使用庫函數(shù)trcat),即把p2所指的字符串連接到p1所指的字符串后。例如,分別輸入下面兩個字符串:FirtString--SecondString程序輸出:口FirtString--SecondString注意:部分源程序在文件PROG1.C文件中??谡埼鸶膭又骱瘮?shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#includevoidfun(charp1[],charp2[]){}main(){char1[80],2[40];printf(\canf(\printf(\printf(\printf(\fun(1,2);printf(\printf(\NONO();}NONO(){/某本函數(shù)用于打開文件,輸入測試數(shù)據(jù),調(diào)用fun函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/inti;口FILE某rf,某wf;口char1[80],2[40];rf=fopen(\wf=fopen(\for(i=0;i<10;i++){fcanf(rf,\fcanf(rf,\fun(1,2);fprintf(wf,\}fcloe(rf);fcloe(wf);}41、編寫程序,實現(xiàn)矩陣(3行3列)的轉(zhuǎn)置(即行列互換)例如,輸入下面的矩陣:100200300400500600700800900程序輸出:100400700200500800300600900注意:部分源程序在文件PROG1.C中??谡埼鸶膭又骱瘮?shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#includeintfun(intarray[3][3]){}main(){inti,j;intarray[3][3]={{100,200,300},{400,500,600},{700,800,900}};for(i=0;i<3;i++){for(j=0;j<3;j++)printf(\printf(\}fun(array);printf(\for(i=0;i<3;i++){for(j=0;j<3;j++)printf(\printf(\}NONO();}NONO(){/某請在此函數(shù)內(nèi)打開文件,輸入測試數(shù)據(jù),調(diào)用fun函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/inti,j,array[3][3];FILE某rf,某wf;口rf=fopen(\wf=fopen(\for(i=0;i<3;i++)for(j=0;j<3;j++)fcanf(rf,\fun(array);for(i=0;i<3;i++){for(j=0;j<3;j++)fprintf(wf,\fprintf(wf,\}fcloe(rf);fcloe(wf);}42、請編寫函數(shù)fun,函數(shù)的功能是:移動一維數(shù)組中的內(nèi)容;若數(shù)組中有n個整數(shù),要求把下標(biāo)從0到p(含p,p小于等于n-1)的數(shù)組元素平移到數(shù)組的最后。例如,一維數(shù)組中的原始內(nèi)容為:1,2,3,4,5,6,7,8,9,10;p的值為3。移動后,一維數(shù)組中的內(nèi)容應(yīng)為:5,6,7,8,9,10,1,2,3,4。注意:部分源程序在文件PROG1.C中??谡埼鸶膭又骱瘮?shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#include#defineN80口voidfun(int某w,intp,intn){}main(){inta[N]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};inti,p,n=15;printf(\for(i=0;iprintf(\for(i=0;iprintf(\NONO();}NONO(){/某請在此函數(shù)內(nèi)打開文件,輸入測試數(shù)據(jù),調(diào)用fun函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/FILE某rf,某wf;inta[N],i,j,p,n;rf=fopen(\wf=fopen(\for(i=0;i<5;i++){fcanf(rf,\for(j=0;j<n;j++)fcanf(rf,\fun(a,p,n);for(j=0;j<n;j++)fprintf(wf,\}fcloe(rf);fcloe(wf);}43、請編寫函數(shù)fun,函數(shù)的功能是:將放在字符串?dāng)?shù)組中的M個字符串(每串的長度不超過N),按順序合并組成一個新的字符串。例如,字符串?dāng)?shù)組中的M個字符串為AAAABBBBBBBCC則合并后的字符串的內(nèi)容應(yīng)是:AAAABBBBBBBCC。注意:部分源程序在文件PROG1.C中??谡埼鸶膭又骱瘮?shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#include#defineM3#defineN20口voidfun(chara[M][N],char某b){口main(){charw[M][N]={\inti;printf(\for(i=0;iprintf(\printf(\NONO();}NONO(){/某請在此函數(shù)內(nèi)打開文件,輸入測試數(shù)據(jù),調(diào)用fun函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/FILE某rf,某wf;口charw[M][N],a[100];inti;rf=fopen(\wf=fopen(\for(i=0;i<10;i++){fcanf(rf,\fun(w,a);fprintf(wf,\}fcloe(rf);fcloe(wf);}44、函數(shù)fun的功能是:將a、b中的兩個兩位正整數(shù)合并形成一個新的整數(shù)放在c中。合并的方式是:將a中的十位和個位數(shù)依次放在變量c的十位和千位上,b中的十位和個位數(shù)依次放在變量c的個位和百位上??诶纾?dāng)a=45,b=12。調(diào)用該函數(shù)后,c=5241??谧⒁?部分源程序存在文件PROG1.C中。數(shù)據(jù)文件IN.DAT中的數(shù)據(jù)不得修改。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#includevoidfun(inta,intb,long某c){}main(){inta,b;longc;printf(\canf(\fun(a,b,&c);printf(\NONO();}NONO(){/某本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/FILE某rf,某wf;inti,a,b;longc;口rf=fopen(\wf=fopen(\for(i=0;i<10;i++){fcanf(rf,\fun(a,b,&c);fprintf(wf,\}fcloe(rf);fcloe(wf);}45、假定輸入的字符串中只包含字母和某號。請編寫函數(shù)fun,它的功能是:只刪除字符串前導(dǎo)和尾部的某號,串中字母之間的某號都不刪除。形參n給出了字符串的長度,形參h給出了字符串中前導(dǎo)某號的個數(shù),形參e給出了字符串中最后某號的個數(shù)。在編寫函數(shù)時,不得使用C語言提供的字符串函數(shù)。例如,字符串中的內(nèi)容為:某某某某A某BC某DEF某G某某某某某某某,刪除后,字符串中的內(nèi)容應(yīng)當(dāng)是:A某BC某DEF某G。口注意:部分源程序在文件PROG1.C文件中??谡埼鸶膭又骱瘮?shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#includevoidfun(char某a,intn,inth,inte){}main(){char[81],某t,某f;intm=0,tn=0,fn=0;printf(\t二f二;口whiledt){t++;m++;}t--;口whiledt=='某')代--;tn++;}while^f二二'某'){f++;fn++;}fun(,m,fn,tn);printf(\NONO();}NONO(){/某本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。某/FILE某in,某out;口inti;char[81],某t,某f;intm=0,tn=0,fn=0;口in=fopen(\out=fopen(\for(i=0;i<10;i++){fcanf(in,\t=f=;m=0;tn=0;fn=0;while^t){t++;m++;}t--;口whiledt=='某')代--;tn++;}while^f=='某'){f++;fn++;}fun(,m,fn,tn);fprintf(out,\}fcloe(in);fcloe(out);}46、函數(shù)fun的功能是:將a、b中的兩個兩位正整數(shù)合并形成一個新的整數(shù)放在c中。合并的方式是:將a中的十位和個位數(shù)依次放在變量c的千位和十位上,b中的十位和個位數(shù)依次放在變量c的個位和百位上??诶?,當(dāng)a=45,b=12。調(diào)用該函數(shù)后,c=4251??谧⒁?部分源程序存在文件PROG1.C中。數(shù)據(jù)文件IN.DAT中的數(shù)據(jù)不得修改。請勿改動主函數(shù)main和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。#includevoidfun(inta,intb,long某c){}main(){inta,b;longc;printf(\canf(\fun(a,

溫馨提示

  • 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

提交評論