【必備】歷年全國計算機等級考試二級C語言上機考試題庫及答案【值得一看】

上傳人:仙*** 文檔編號:28253869 上傳時間:2021-08-24 格式:DOC 頁數(shù):72 大?。?66KB
收藏 版權(quán)申訴 舉報 下載
【必備】歷年全國計算機等級考試二級C語言上機考試題庫及答案【值得一看】_第1頁
第1頁 / 共72頁
【必備】歷年全國計算機等級考試二級C語言上機考試題庫及答案【值得一看】_第2頁
第2頁 / 共72頁
【必備】歷年全國計算機等級考試二級C語言上機考試題庫及答案【值得一看】_第3頁
第3頁 / 共72頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《【必備】歷年全國計算機等級考試二級C語言上機考試題庫及答案【值得一看】》由會員分享,可在線閱讀,更多相關(guān)《【必備】歷年全國計算機等級考試二級C語言上機考試題庫及答案【值得一看】(72頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、1. 填空給定程序的功能是調(diào)用fun函數(shù)建立班級通訊錄。通訊錄中記錄每位學生的編號,姓名和電話號碼。班級的人數(shù)和學生的信息從鍵盤讀入,每個人的信息作為一個數(shù)據(jù)塊寫到名為myfile5.dat的二進制文件中。請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,是程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的BLANK1.c中 不得增行或刪行,也不得更改程序的結(jié)構(gòu)!void check();/*found*/int fun(_1_ *std)/*found*/ _2_ *fp; int i; if(fp=fopen(myfile5.dat,wb)=NULL) return(0); printf(

2、nOutput data to file !n); for(i=0; iN; i+)/*found*/ fwrite(&stdi, sizeof(STYPE), 1, _3_); fclose(fp); return (1);修改給定程序MODI1.C中函數(shù)fun的功能是:先將在字符串s中的字符按正序存放到t串中,然后把s中的字符按逆序連接到t串后面。例如:當s中的字符串為:“ABCDE”時, 則他中的字符串應(yīng)為:“ABCDEEDCBA”。請改正程序中的錯誤,使他能得出正確的結(jié)果。注意:不要改動main函數(shù),不能增行或刪行,也不得更改程序的結(jié)構(gòu)!void fun (char *s, char

3、*t) int i, sl; sl = strlen(s);/*found*/ for( i=0; i=s1; i +) ti = si; for (i=0; isl; i+)tsl+i = ssl-i-1;/*found*/ tsl = 0;程序函數(shù)fun的功能是:將兩個兩位數(shù)的正整數(shù)a,b合并成一個整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個位數(shù)依次放在c數(shù)的千位和十位上,b數(shù)的十位和個位數(shù)依次放在c數(shù)的百位和個位上。例如:a=45,b=12時,調(diào)用該函數(shù)后,c=4152.注意:部分源程序存在文件PROG1.C中。數(shù)據(jù)文件IN.DAT中的數(shù)據(jù)不得修改。請勿改動主函數(shù)main和其他函數(shù)中的任

4、何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。答案: B: STYPE FILE fp M: for(i = 0 ; i sl ; i+) t2*sl = 0; P: *c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);2. 填空給定程序的功能是:從鍵盤輸入若干行文本(每行不超過80個字符),寫到文件myfile4.txt中,用-1作為字符串輸入結(jié)束的標記。然后將文件的內(nèi)容讀出顯示在屏幕上。文件的讀寫分別有自定義函數(shù)ReadText和WriteText實現(xiàn)。請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,是程序得出正確的結(jié)果。注意:源程序存放在考生文件

5、夾下的BLANK1.c中 不得增行或刪行,也不得更改程序的結(jié)構(gòu)!main() FILE *fp; if(fp=fopen(myfile4.txt,w)=NULL) printf( open fail!n); exit(0); WriteText(fp); fclose(fp); if(fp=fopen(myfile4.txt,r)=NULL) printf( open fail!n); exit(0); ReadText(fp); fclose(fp);/*found*/void WriteText(FILE _1_) char str81; printf(nEnter string with

6、 -1 to end :n); gets(str); while(strcmp(str,-1)!=0) /*found*/ fputs(_2_,fw); fputs(n,fw); gets(str); void ReadText(FILE *fr) char str81; printf(nRead file and output to screen :n); fgets(str,81,fr); while( !feof(fr) ) /*found*/ printf(%s,_3_); fgets(str,81,fr); 修改給定程序MODI1.c中函數(shù)fun的功能是:從低位開始取出長整形變量s中

7、的奇數(shù)位上的數(shù),依次構(gòu)成一個新數(shù)放在t中,高位仍放在高位,低位仍放在低位。例如:當s中的數(shù)為:7654321時,t中的數(shù)為:7531請改正程序中的錯誤,使他能得出正確的結(jié)果。注意:不要改動main函數(shù),不能增行或刪行,也不得更改程序的結(jié)構(gòu)!#include /*found*/void fun (long s, long t) long sl=10; *t = s % 10; while ( s 0) s = s/100; *t = s%10 * sl + *t;/*found*/sl = sl*100; 程序函數(shù)fun的功能是:將兩個兩位數(shù)的正整數(shù)a,b合并成一個整數(shù)放在c中。合并的方式是:將

8、a數(shù)的十位和個位數(shù)依次放在c數(shù)的千位和十位上,b數(shù)的十位和個位數(shù)依次放在c數(shù)的百位和個位上。例如:a=45,b=12時,調(diào)用該函數(shù)后,c=1524.注意:部分源程序存在文件PROG1.C中。數(shù)據(jù)文件IN.DAT中的數(shù)據(jù)不得修改。請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。2、B: *fw str str M: long *t sl = sl*10; P: *c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10);3. 填空給定程序中,函數(shù)fun的功能是:將自然數(shù)110以及它們的平方根寫到名為myfile3txt的文本文

9、檔中,然后再順序讀出顯示在屏幕上。請在程序的下劃線處填入正確的內(nèi)容并把下劃線刪除,是程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的BLANK1.c中 不得增行或刪行,也不得更改程序的結(jié)構(gòu)!int fun(char *fname ) FILE *fp; int i,n; float x; if(fp=fopen(fname, w)=NULL) return 0; for(i=1;i=10;i+)/*found*/ fprintf(_1_,%d %fn,i,sqrt(double)i); printf(nSucceed!!n);/*found*/ _2_; printf(nThe data

10、in file :n);/*found*/ if(fp=fopen(_3_,r)=NULL) return 0; fscanf(fp,%d%f,&n,&x); while(!feof(fp) printf(%d %fn,n,x); fscanf(fp,%d%f,&n,&x); fclose(fp); return 1;修改給定程序MODI1.c中fun函數(shù)的功能是:將n個無序整數(shù)從小到大排序。fun ( int n, int *a ) int i, j, p, t; for ( j = 0; jn-1 ; j+ ) p = j;/*found*/ for ( i=j+1; iai )/*fou

11、nd*/ t=i; if ( p!=j ) t = aj; aj = ap; ap = t; 程序函數(shù)fun的功能是:將兩個兩位數(shù)的正整數(shù)a,b合并成一個整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個位數(shù)依次放在c數(shù)的千位和十位上,b數(shù)的十位和個位數(shù)依次放在c數(shù)的百位和個位上。例如:a=45,b=12時,調(diào)用該函數(shù)后,c=2514注意:部分源程序存在文件PROG1.C中。數(shù)據(jù)文件IN.DAT中的數(shù)據(jù)不得修改。請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。3、B: fp fclose(fp) fname M: i 0) d = s%10;/*found

12、*/ if (d%2=0) *t=d* sl+ *t; sl *= 10; /*found*/ s = 10; 程序函數(shù)fun的功能是:將兩個兩位數(shù)的正整數(shù)a,b合并成一個整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個位數(shù)依次放在c數(shù)的千位和十位上,b數(shù)的十位和個位數(shù)依次放在c數(shù)的百位和個位上。例如:a=45,b=12時,調(diào)用該函數(shù)后,c=5142注意:部分源程序存在文件PROG1.C中。數(shù)據(jù)文件IN.DAT中的數(shù)據(jù)不得修改。請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。4、B: “r” fs ft M: (d%2=0) s /= 10; P: *c

13、=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10);5. 填空給定程序中已建立一個帶有頭結(jié)點的單向鏈表,鏈表中的各節(jié)點按結(jié)點數(shù)據(jù)域中的數(shù)據(jù)遞增有序鏈表。函數(shù)fun的功能是:把形參x的值放入一個新結(jié)點并插入到鏈表中,插入后結(jié)點數(shù)據(jù)域的值仍保持遞增有序。typedef struct list int data; struct list *next; SLIST;void fun( SLIST *h, int x) SLIST *p, *q, *s; s=(SLIST *)malloc(sizeof(SLIST);/*found*/ s-data=_1_; q=h; p

14、=h-next; while(p!=NULL & xp-data) /*found*/ q=_2_; p=p-next; s-next=p;/*found*/ q-next=_3_;修改給定程序MODI1.C中函數(shù)fun的功能是:計算正整數(shù)num的各位上的數(shù)字之積。例如,若輸入:252,則輸入應(yīng)該是:20.若輸入:202,則輸出應(yīng)該是:0.long fun (long num)/*found*/ long k; do k*=num%10 ;/*found*/ num=10 ; while(num) ; return (k) ;請編寫一個函數(shù)fun,它的功能是:它的功能是:計算n門課程的平均分,

15、計算結(jié)果作為函數(shù)值返回。例如:若有5門課程的成績是:90.5,72,80,61.5,55 則函數(shù)的值為:71.805、B: x p s M: long k=1; num/=10 ; P: int i; float ave=0.0; for(i=0; inext; s=p; while(t-next != NULL) s=t;/*found*/ t=t-_1_; /*found*/ printf( %d ,_2_); s-next=NULL;/*found*/ free(_3_);修改給定程序MODI1.C中函數(shù)fun的功能是:將字符串中的字符按逆序輸出,單補改變字符串中的內(nèi)容。例如,若字符串味

16、abcd,則應(yīng)輸出:dcba/*found*/fun (char a) if ( *a ) fun(a+1) ;/*found*/ printf(%c *a) ; 程序請編寫一個函數(shù)fun,他的功能是:比較兩個字符串的長度(不得調(diào)用c語言提供的求字符串長度的函數(shù)),函數(shù)返回較長的字符串。若兩個字符串長度相同,則返回第一個字符串。例如,輸入beijingshanghai(為回車鍵),函數(shù)將返回shanghai6、B: next t-data t M: fun (char *a) printf(%c, *a) ; P: int i; char *p=s, *q=t; for(i=0;*p & *q

17、; i+) p+; q+; if(*p = 0 & *q = 0) return s ; if(*p) return s ; else return t ;7. 填空給定程序中建立一個帶有頭結(jié)點的單向鏈表,鏈表中的各節(jié)點按數(shù)據(jù)域遞增有序連接。函數(shù)fun的功能是:刪除鏈表中數(shù)據(jù)域值相同的結(jié)點,使之只保留一個typedef struct list int data; struct list *next; SLIST;void fun( SLIST *h) SLIST *p, *q; p=h-next; if (p!=NULL) q=p-next; while(q!=NULL) if (p-data

18、=q-data) p-next=q-next;/*found*/ free(_1_);/*found*/ q=p-_2_; else p=q;/*found*/ q=q-_3_; 修改給定程序MODI1.C中函數(shù)fun的功能是:用選擇法對數(shù)組中的n個元素按從小到大的順序進行排序。void fun(int a, int n) int i, j, t, p; for (j = 0 ;j n-1 ;j+) /*found*/ p = j for (i = j;i n; i+) if(ai ap)/*found*/ p = j; t = ap ; ap = aj ; aj = t; 請編寫一個函數(shù)fu

19、n,它的功能是:求出1到m之間(含m)能被7或11整除的所有整數(shù)放在數(shù)組a中,通過n返回這些數(shù)的個數(shù)。例如,若傳3送給m的之位50,則程序輸出:7 11 14 21 22 18 33 35 42 44 49答案:7、B: q next next M: p = j; p=i; P: int i ; *n=0 ; for(i=7 ; inext;/*found*/ while(p!=_1_) n+;/*found*/ if (p-data=ch) return _2_; else p=p-next; return 0; 修改給定程序MODI1.C中函數(shù)fun的功能是:刪除p所指字符串中的所有空白字

20、符(包括制表符,回車符及換行符)輸入字符串是用“#”結(jié)束輸入。fun ( char *p) int i,t; char c80;/*found*/ For (i = 0,t = 0; pi ; i+) if(!isspace(*(p+i) ct+=pi;/*found*/ ct=0; strcpy(p,c);程序請編寫一個函數(shù)fun,它的功能是:將ss所指字符串中所有下標為奇數(shù)位置上的字母轉(zhuǎn)換成大寫(若該位置上不是字母,則不轉(zhuǎn)換)例如:若輸入“abc4EFg”,則應(yīng)輸出“aBc4Efg”。答案:8、B: NULL n head,ch M: for ct=0; P: int i ; for(i

21、= 1 ; i = a & ssi next; while(p) (*n)+;/*found*/ p=p-_2_; main() SLIST *head; int aN=12,87,45,32,91,16,20,48, num; head=creatlist(a); outlist(head);/*found*/ fun(_3_, &num); printf(nnumber=%dn,num);修改給定程序MODI1.C中函數(shù)fun的功能是:求出s所指字符串中最后一次出現(xiàn)的t所指子字符串的地址,通過函數(shù)返回值返回,在主函數(shù)中輸出從此地址開始的字符串;若未找到,則函數(shù)值為NULL例如:當字符串中的

22、內(nèi)容為“abcdefabcdx”t中的內(nèi)容為“ab”時,輸出的結(jié)果應(yīng)是:abcdx當字符串中的內(nèi)容為“abcdefabcdx”t中的內(nèi)容為“abd”時,則程序輸出未找到信息 not be foundchar * fun (char *s, char *t ) char *p , *r, *a;/*found*/ a = Null; while ( *s ) p = s; r = t; while ( *r )/*found*/ if ( r = p ) r+; p+; else break; if ( *r = 0 ) a = s; s+; return a ;程序函數(shù)fun的功能是:將s所指

23、字符串中除了下標問為偶數(shù),同時ASCII值也為偶數(shù)的字符外,其余的全部刪除:串中剩余字符所形成的一個新串放在t所指的數(shù)組中例如,若s所指的字符串中的內(nèi)容為“ABCDEFG123456”,其中字符A的ASCII碼味奇數(shù),因此應(yīng)當刪除,其中字符b的ASCII碼值為偶數(shù),但是在數(shù)組中的下標為基數(shù),因此也當刪除;答案9、B: *n next head M: a = NULL; *r = *p P: int i, j = 0 ; for(i = 0 ; i next; while(p) /*found*/ s+= p-_1_;/*found*/ p=p-_2_; return s;修改給定程序MODI1

24、.C中函數(shù)fun的功能是:將s所指字符串中出現(xiàn)的與t1所指字符串相同的字串全部替換成t2所指字符串,所形成的新串放在w所指的數(shù)組中,在此處,要求t1和t2所指字符串的長度相同。int fun (char *s, char *t1, char *t2 , char *w) int i; char *p , *r, *a; strcpy( w, s ); while ( *w ) p = w; r = t1;/*found*/ while ( r ) if ( *r = *p ) r+; p+; else break; if ( *r = 0 ) a = w; r = t2; while ( *r

25、 )/*found*/ *a = *r; a+; r+ w += strlen(t2) ; else w+; 程序函數(shù)fun的功能是;將s所指字符串下標為偶數(shù)的字符刪除,串中剩余字符形成的新串放在t所指的數(shù)組中例如:當s所指字符串中的內(nèi)容為:“ABCDEFGHIJK” 在t所指數(shù)組中的內(nèi)容應(yīng)是“BDFHJ”10、B: data next head M: *r r+; P: int i, j = 0 ; for(i = 1 ; i strlen(s); i+=2) tj+ = si ; tj = 0 ; 11. 填空人員記錄有編號和出生年月日組成,N名人員的數(shù)據(jù)已在主函數(shù)中存入結(jié)構(gòu)體數(shù)組std中

26、,且編號唯一。函數(shù)fun的功能是:找出數(shù)據(jù)中的編號為空串。/*found*/_1_ fun(STU *std, char *num) int i; STU a=,9999,99,99; for (i=0; iN; i+)/*found*/ if( strcmp(_2_,num)=0 )/*found*/ return (_3_); return a;修改給定程序MODI1.C中函數(shù)fun的功能是:從s所指字符串中,找出與t所指字符串相同的字串的個數(shù)作為函數(shù)返回值例如,當s所指字符串中的內(nèi)容為:“abcdabfab”,t所指字符串的內(nèi)容為:“ab”則函數(shù)返回整數(shù)3int fun (char *s

27、, char *t) int n; char *p , *r; n = 0; while ( *s ) p = s; r = t; while ( *r ) if ( *r = *p ) /*found*/ r+; p+ else break;/*found*/ if ( r = 0 ) n+; s+; return n;函數(shù)fun的功能是:將s所指字符串中ASCII值為偶數(shù)的字符刪除,串中剩余字符形成一個新串放在t所指的數(shù)組中例如,若s所指字符串中的內(nèi)容為“ABCDEFG12345”,其中字符B的ASCII碼值為偶數(shù).答案:11、B: STU stdi.num stdi M: p+; *r=

28、0 ;P: int i, j = 0 ; for(i = 0 ; i strlen(s); i+) if(si % 2) tj+ = si ; tj = 0 ;12填空人員的記錄由編號和出生年月日組成N名成員的數(shù)據(jù)已在主函數(shù)中存入結(jié)構(gòu)體數(shù)組std中,函數(shù)fun的功能是:找出指定出生年份的人員,將其數(shù)據(jù)放在形參k所指的數(shù)組中,由主函數(shù)輸出,同事有函數(shù)值返回滿足指定條件的人數(shù)int fun(STU *std, STU *k, int year) int i,n=0; for (i=0; iN; i+)/*found*/ if( _1_=year)/*found*/ kn+= _2_;/*found

29、*/ return (_3_);修改給定程序MODI12。C的功能是:讀入一個整數(shù)k(2k1000),打印她的所有因子例如2310,則應(yīng)輸出2,3,5,7,11/*found*/IsPrime ( int n ); int i, m; m = 1; for ( i = 2; i n; i+ )/*found*/ if !( n%i ) m = 0; break ; return ( m );設(shè)計已知學生的記錄有學號成績構(gòu)成,N名學生的數(shù)據(jù)已經(jīng)存入結(jié)構(gòu)體數(shù)組a中。編寫函數(shù)fun,函數(shù)功能是:找出成績最高的學生記錄,通過形參指針傳回主函數(shù)(規(guī)定只有一個最高分)。已給出函數(shù)的首部,請完成該函數(shù)12、

30、B: stdi.year stdi n M: 分號去掉 if (!( n%i ) P: int i, max = a0.s, j = 0; for(i = 1 ; i N ; i+) if(max ai.s) j = i ; max = ai.s ; *s = aj ; 13填空給定程序通過定義并賦初值的方式,利用結(jié)構(gòu)體變量存儲了一名學生的學號,姓名和3們課程的成績,函數(shù)fun的功能是將該學生的各科成績都乘以一個系數(shù)avoid show(STU tt) int i; printf(%d %s : ,tt.num,tt.name); for(i=0; i3; i+) printf(%5.1f,t

31、t.scorei); printf(n);/*found*/void modify(_1_ *ss,float a) int i; for(i=0; i_2_ *=a;main( ) STU std= 1,Zhanghua,76.5,78.0,82.0 ; float a; printf(nThe original number and name and scores :n); show(std); printf(nInput a number : ); scanf(%f,&a);/*found*/ modify(_3_,a); printf(nA result of modifying :n

32、); show(std);修改給定程序MODI。C中函數(shù)fun的功能是:求k!(k 0 return (k*fun(k-1);/*found*/ else if ( k=0 ) return 1L;設(shè)計程序定義了N*N的二維數(shù)組。并在主函數(shù)中自動賦值,請編寫函數(shù)fun,函數(shù)的功能是:使數(shù)組左下三角元素的值乘以n例如:若n的值為3,a數(shù)組的值為13、B: STU scorei &std M: ( ) k= =0 P: int i, j; for(i = 0 ; i N ; i+) for(j = 0 ; j std1.num) temp=std0; std0=std1; std1=temp; i

33、f(std0.numstd2.num) temp=std0; std0=std2; std2=temp; if(std1.numstd2.num) temp=std1; std1=std2; std2=temp; main() PERSON std = 5,Zhanghu,2,WangLi,6,LinMin ; int i;/*found*/ fun(_3_); printf(nThe result is :n); for(i=0; i3; i+) printf(%d,%sn,stdi.num,stdi.name);修改給定程序MODI1.c中函數(shù)fun的功能是:將m個字符串連接起來組成一個新

34、串,放入pt所指存儲區(qū)中int fun ( char str10, int m, char *pt )/*found*/ Int k, q, i ; for ( k = 0; k m; k+ ) q = strlen ( str k ); for (i=0; iq; i+)/*found*/ pti = strk,i ; pt += q ; pt0 = 0 ; 設(shè)計程序定義了N*N的二維數(shù)組, 并在主函數(shù)中自動賦值,請編寫函數(shù)fun,函數(shù)的功能是:使數(shù)組左下三角元素中的值全部值014、B: *std PERSON std M: int strki P: int i, j; for(i = 0

35、; i N ; i+) for(j = 0 ; j = i; j+) aij =0;15.填空給定程序中,函數(shù)fun的功能是:將形參std所指結(jié)構(gòu)體數(shù)組中年齡最大者的數(shù)據(jù)作為函數(shù)值返回,并在主函數(shù)中輸出STD fun(STD std, int n) STD max; int i;/*found*/ max= _1_; for(i=1; in; i+)/*found*/ if(max.age_2_) max=stdi; return max;main( ) STD std5=aaa,17,bbb,16,ccc,18,ddd,17,eee,15 ; STD max; max=fun(std,5);

36、 printf(nThe result: n);/*found*/ printf(nName : %s, Age : %dn, _3_,max.age);修改給定程序MODI1.c中函數(shù)fun的功能是:實現(xiàn)兩個整數(shù)的交換例如給a和b分別輸入60和65,輸出為:a=65 b=60/*found*/void fun ( int a, b ) int t;/*found*/ t = b; b = a ; a = t;設(shè)計請編制一個函數(shù)fun,tt指向一個M行N列的二維數(shù)組,求二維數(shù)組每列中最小元素,并以此放入pp所指一維數(shù)組中。二維數(shù)組中的數(shù)已在主函數(shù)中賦予15、B: *std stdi.age m

37、ax.name M: int *b t = *b; *b = *a ; *a = t; P: int i,j, min, k ; for(i = 0 ; i N ; i+) min = tt0i ; k = 0 ; for(j = 1 ; j ttji) min=ttji ; k = j ; ppi = ttki ; 16.填空程序通過定義并賦初值的方式,利用結(jié)構(gòu)體變量存儲了一名學生的信息,函數(shù)fun的功能是輸出這位學生的信息/*found*/void show(STU _1_) int i; printf(n%d %s %c %d-%d-%d, tt.num, tt.name, tt.sex

38、, tt.birthday.year, tt.birthday.month, tt.birthday.day); for(i=0; i3; i+)/*found*/ printf(%5.1f, _2_); printf(n);main( ) STU std= 1,Zhanghua,M,1961,10,8,76.5,78.0,82.0 ; printf(nA student data:n);/*found*/ show(_3_);修改給定程序MODI1.c中函數(shù)fun的功能是:求出數(shù)組中最大數(shù)和次大數(shù),并把最大數(shù)和a【0】中的數(shù)對調(diào),次最大數(shù)和a【1】中的書對調(diào)int fun ( int * a

39、, int n ) int i, m, t, k ; for(i=0;i2;i+) /*found*/ m=0; for(k=i+1;kam) k=m; t=ai;ai=am;am=t; 設(shè)計請編寫一個函數(shù)unsigned fun ,w是一個大與10的無符號整數(shù),若w是n為的整數(shù),函數(shù)求出w的低n-1位的數(shù)作為函數(shù)值返回例如 w為5923 則函數(shù)返回923;16、B: tt tt.scorei std M: m=i m=k P: if(w10000) w %= 10000 ; else if(w1000) w %= 1000 ; else if(w100) w %= 100 ; else if

40、(w10) w %=10 ; return w ; 17.填空給定程序中,函數(shù)fun的功能是:對形參ss所指字符串數(shù)組中的M個字符串按長度由短到長進行排序。Ss所指字符串數(shù)組中共有M個字符串,且串長Nvoid fun(char (*ss)N) int i, j, k, nM; char tN; for(i=0; iM; i+) ni=strlen(ssi); for(i=0; iM-1; i+) k=i;/*found*/ for(j=_1_; jnj) _2_; if(k!=i) strcpy(t,ssi); strcpy(ssi,ssk);/*found*/ strcpy(ssk,_3_)

41、; nk=ni; 給定程序MODI。C中函數(shù)fun的功能是:判斷ch中字符是否與str所指串中的某個字符相同;若相同,什么也不做,若不同,則將其插在串的最后#include /*found*/void fun(char str, char ch ) while ( *str & *str != ch ) str+;/*found*/ if ( *str = ch ) str 0 = ch;/*found*/ str1 = 0; 設(shè)計請編制一個函數(shù)fun,函數(shù)功能是吧s所指字符串中的內(nèi)容逆值17、B: i+1 k=j t M: char *str != 0 P: char bN ; int i = 0, j ; for(j = strlen(s) - 1 ; j = 0 ; j-) bi+ = sj ; bi=0; strcpy(s, b) ;18.填空給定程序中,函數(shù)fun的功能是:求出形參ss所指的字符串數(shù)組中最長字符串的長度,其余字符串左邊用字符*補齊,使其與最長的字符串等長,字符串數(shù)組中共有M個字符串void fun(char (*ss)N) int i,

展開閱讀全文
溫馨提示:
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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!