全國(guó)計(jì)算機(jī)二級(jí)C語(yǔ)言程序改錯(cuò)題( 100%全中必過(guò))_第1頁(yè)
全國(guó)計(jì)算機(jī)二級(jí)C語(yǔ)言程序改錯(cuò)題( 100%全中必過(guò))_第2頁(yè)
全國(guó)計(jì)算機(jī)二級(jí)C語(yǔ)言程序改錯(cuò)題( 100%全中必過(guò))_第3頁(yè)
全國(guó)計(jì)算機(jī)二級(jí)C語(yǔ)言程序改錯(cuò)題( 100%全中必過(guò))_第4頁(yè)
全國(guó)計(jì)算機(jī)二級(jí)C語(yǔ)言程序改錯(cuò)題( 100%全中必過(guò))_第5頁(yè)
已閱讀5頁(yè),還剩81頁(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、目錄題目一前N項(xiàng)和問(wèn)題3題目二SS字符串問(wèn)題4題目三 變量互換問(wèn)題14題目三 變量互換問(wèn)題25題目三 變量互換問(wèn)題35題目四 最大公約數(shù)問(wèn)題6題目五 長(zhǎng)數(shù)變短數(shù)17題目五 長(zhǎng)數(shù)變短數(shù)27題目五 長(zhǎng)數(shù)變短數(shù)38題目五 長(zhǎng)數(shù)變短數(shù)49題目五 長(zhǎng)數(shù)變短數(shù)59題目五 長(zhǎng)數(shù)變短數(shù)610題目五 長(zhǎng)數(shù)變短數(shù)711題目五 長(zhǎng)數(shù)變短數(shù)811題目五 長(zhǎng)數(shù)變短數(shù)912題目六斐波拉契數(shù)列13題目七 鏈表114題目七 鏈表215題目七 鏈表316題目七 鏈表417題目八非素?cái)?shù)問(wèn)題19題目九 排序問(wèn)題119題目九 排序問(wèn)題220題目九 排序問(wèn)題321題目九 排序問(wèn)題422題目九 排序問(wèn)題523題目九 排序問(wèn)題624題目九

2、 排序問(wèn)題625題目九 排序問(wèn)題726題目十平均值問(wèn)題126題目十平均值問(wèn)題227題目十平均值問(wèn)題328題目十平均值問(wèn)題429題目十平均值問(wèn)題530題目十一字符串連接130題目十一字符串連接231題目十一字符串連接332題目十一字符串連接432題目十二求和問(wèn)題133題目十二求和問(wèn)題234題目十二求和問(wèn)題335題目十二求和問(wèn)題436題目十二求和問(wèn)題537題目十二求和問(wèn)題637題目十二求和問(wèn)題738題目十二求和問(wèn)題839題目十二求和問(wèn)題939題目十二求和問(wèn)題1040題目十二求和問(wèn)題1141題目十二求和問(wèn)題1242題目十二求和問(wèn)題1342題目十二求和問(wèn)題1443題目十二求和問(wèn)題1544題目十二求和問(wèn)

3、題1644題目十二求和問(wèn)題1745題目十二求和問(wèn)題1845題目十二求和問(wèn)題1946題目十三整數(shù)問(wèn)題47題目十四字符串逆置48題目十五進(jìn)制轉(zhuǎn)換148題目十五進(jìn)制轉(zhuǎn)換249題目十六素?cái)?shù)問(wèn)題150題目十六素?cái)?shù)問(wèn)題250題目十六素?cái)?shù)問(wèn)題351題目十六素?cái)?shù)問(wèn)題452題目十六素?cái)?shù)問(wèn)題553題目十七刪除字符串中指定項(xiàng)153題目十七刪除字符串中指定項(xiàng)254題目十八最小公倍數(shù)問(wèn)題55題目十九 字符串替換問(wèn)題155題目十九 字符串替換問(wèn)題256題目二十找最長(zhǎng)字符串57題目二十一 數(shù)組問(wèn)題158題目二十一 數(shù)組問(wèn)題259題目二十一 數(shù)組問(wèn)題360題目二十二求平方根問(wèn)題61題目二十三短字符串變長(zhǎng)字符串161題目二十三

4、短字符串變長(zhǎng)字符串262題目二十三短字符串變長(zhǎng)字符串363題目二十三短字符串變長(zhǎng)字符串464題目二十四字符串s問(wèn)題164題目二十四字符串s問(wèn)題265題目二十四字符串s問(wèn)題366題目二十五求方程的根67題目二十六求階乘168題目二十六求階乘269題目二十六求階乘369題目二十七 方陣問(wèn)題70題目二十八查找字符串中某元素的數(shù)目71題目二十九最大值問(wèn)題172題目二十九最大值問(wèn)題272題目二十九最大值問(wèn)題373題目三十大小寫(xiě)轉(zhuǎn)換174題目三十大小寫(xiě)轉(zhuǎn)換275題目三十大小寫(xiě)轉(zhuǎn)換376題目三十一:計(jì)算數(shù)字位數(shù)的問(wèn)題177題目三十一:計(jì)算數(shù)字位數(shù)的問(wèn)題278題目三十一:計(jì)算數(shù)字位數(shù)的問(wèn)題379題目三十一:計(jì)

5、算數(shù)字位數(shù)的問(wèn)題480題目三十二統(tǒng)計(jì)字母 數(shù)字個(gè)數(shù)問(wèn)題181題目三十二統(tǒng)計(jì)字母 數(shù)字個(gè)數(shù)問(wèn)題282題目三十二統(tǒng)計(jì)字母 數(shù)字個(gè)數(shù)問(wèn)題383題目三十二統(tǒng)計(jì)字母 數(shù)字個(gè)數(shù)問(wèn)題483題目三十三對(duì)角線問(wèn)題84題目三十四 比較字符串大小85題目一前N項(xiàng)和問(wèn)題下列給定程序中函數(shù)fun的功能是:求出如下分?jǐn)?shù)序列的前n項(xiàng)之和。和值通過(guò)函數(shù)值返回。例如,若n5,則應(yīng)輸出8.。請(qǐng)改正程序中的錯(cuò)誤,使其得出正確的結(jié)果。#include /*found*/void fun ( int n ) int a, b, c, k; double s; s = 0.0; a = 2; b = 1; for ( k = 1; k

6、= n; k+ ) /*found*/ s = s + (Double)a / b; c = a; a = a + b; b = c; return s;main( ) int n = 5;printf( nThe value of function is: %lfn, fun ( n ) );(1)double fun(int n)(2)s=s+(double)a/b;題目二SS字符串問(wèn)題2.下列給定程序中函數(shù)fun的功能是:統(tǒng)計(jì)substr所指的子符串在str所指的字符串中出現(xiàn)的次數(shù)。例如,若字符串為aaas 1kaaas,子字符串為as,則應(yīng)輸出2。請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)

7、果。#include int fun (char *str,char *substr) int i,j,k,num=0;/*found*/ for(i = 0, stri, i+) for(j=i,k=0;substrk=strj;k+,j+)/*found*/ If(substrk+1=0) num+; break; return num;main() char str80,substr80; printf(Input a string:) ; gets(str); printf(Input a substring:) ; gets(substr); printf(%dn,fun(str,s

8、ubstr);(1)for(i=0;stri;i+)(2)if(substrk+1= 0)題目三 變量互換問(wèn)題12. 下列給定程序中函數(shù)fun的功能是:實(shí)現(xiàn)兩個(gè)變量值的交換,規(guī)定不允許增加語(yǔ)句和表達(dá)式。例如,變量a中的值原為8,b中的值原為3,程序運(yùn)行后a中的值為3,b中的值為8。請(qǐng)改正程序中的錯(cuò)誤,使它得出正確的結(jié)果。 #include int fun(int *x,int y) int t ;/*found*/ t = x ; x = y ;/*found*/ return(y) ;main() int a = 3, b = 8 ; printf(%d %dn, a, b) ; b = f

9、un(&a, b) ; printf(%d %dn, a, b) ;(1)t = *x ; *x = y ;(2)return(t) ;或return t;題目三 變量互換問(wèn)題21. 下列給定程序中,函數(shù)fun的功能是:實(shí)現(xiàn)兩個(gè)整數(shù)的交換。例如,給a和b分別輸入60和65,輸出為:a65 b60。#include #include #include /*found*/void fun(int a,b) int t;/*found*/ t=b;b=a;a=t;void main()int a,b; system(CLS); printf(Enter a, b: ); scanf(%d%d,&a,

10、&b); fun(&a, &b); printf(a=%d b=%dn , a,b);(1)void fun(int *a,int *b)(2)t=*b; *b=*a; *a=t;題目三 變量互換問(wèn)題32. 下列給定程序中,函數(shù)fun的功能是:將主函數(shù)中兩個(gè)變量的值進(jìn)行交換。例如,若變量a中的值為8,b中的值為3,則程序運(yùn)行后,a中的值為3,b中的值為8。#include /*found*/void fun(int x,int y) int t;/*found*/ t=x;x=y;y=t;void main() int a,b; a=8; b=3; fun(&a, &b); printf(%d

11、 %dn , a,b);(1)void fun(int *x, int *y)(2)t=*x; *x=*y; *y=t;題目四 最大公約數(shù)問(wèn)題2. 下列給定程序中函數(shù)fun的功能是:求兩個(gè)非零正整數(shù)的最大公約數(shù),并作為函數(shù)值返回。例如,若num1和num2分別為49和21,則輸出的最大公約數(shù)為7;若num1和num2分別為27和81,則輸出的最大公約數(shù)為27。#include int fun(int a,int b) int r,t; if(ab) /*found*/ t=a; b=a; a=t; r=a%b; while(r!=0) a=b; b=r; r=a%b; /*found*/ re

12、turn(a);main() int num1, num2,a; printf(Input num1 num2: ); scanf(%d%d,&num1,&num2); printf(num1= %d num2= %dnn,num1,num2); a=fun(num1,num2); printf(The maximun common divisor is %dnn,a);(1)t=a;a=b;b=t;(2)return(b);或return b;題目五 長(zhǎng)數(shù)變短數(shù)12. 下列給定程序中函數(shù)fun的功能是:將長(zhǎng)整型數(shù)中各位上為奇數(shù)的數(shù)依次取出,構(gòu)成一個(gè)新數(shù)放在t中。高位仍在高位,低位仍在低位。例

13、如,當(dāng)s中的數(shù)為時(shí),t中的數(shù)為7531。#include void fun (long s, long *t) int d; long sl=1;/*found*/ t = 0; while ( s 0) d = s%10;/*found*/ if (d%2 = 0) *t = d * sl + *t;sl *= 10; s /= 10; main() long s, t; printf(nPlease enter s:); scanf(%ld, &s); fun(s, &t); printf(The result is: %ldn, t);(1)*t=0;(2)if(d%2!=0)或if(d

14、%2=1)題目五 長(zhǎng)數(shù)變短數(shù)22.下列給定程序中函數(shù)fun的功能是:將長(zhǎng)整型數(shù)中各位上為偶數(shù)的數(shù)依次取出,構(gòu)成一個(gè)新數(shù)放在t中。高位仍在高位,低位仍在低位。例如,當(dāng)s中的數(shù)為時(shí),t中的數(shù):8642。#include void fun (long s, long *t) int d; long sl=1; *t = 0; while ( s 0) d = s%10;/*found*/ if (d%2=0) *t=d* sl+ *t; sl *= 10; /*found*/ s = 10; main() long s, t; printf(nPlease enter s:); scanf(%ld,

15、 &s); fun(s, &t); printf(The result is: %ldn, t);(1)if(d%2=0)(2)s/=10;題目五 長(zhǎng)數(shù)變短數(shù)32.下列下列給定程序中,函數(shù)fun的功能是:從低位開(kāi)始依次取出長(zhǎng)整型變量s中奇數(shù)位上的數(shù),構(gòu)成一個(gè)新數(shù)存放在t中。高位仍在高位,低位仍在低位。例如,當(dāng)s中的數(shù)為時(shí),t中的數(shù)為7531。#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 = s

16、l*100; main() long s, t; printf(nPlease enter s:); scanf(%ld, &s); fun(s, &t); printf(The result is: %ldn, t);(1)void fun(long s,long *t)(2)sl=sl*10;題目五 長(zhǎng)數(shù)變短數(shù)42. 下列給定程序中函數(shù)fun的功能是:從低位開(kāi)始依次取出長(zhǎng)整型變量s中偶數(shù)位上的數(shù),構(gòu)成一個(gè)新數(shù)放在t中。高位仍在高位,低位仍在低位。例如,當(dāng)s中的數(shù)為時(shí),t中的數(shù)為642。#include /*found*/void fun (long s, long t) long sl=1

17、0; s /= 10; *t = s % 10;/*found*/ while ( s 0)題目五 長(zhǎng)數(shù)變短數(shù)51. 下列給定程序中,函數(shù)fun的功能是:將字符串s中位于奇數(shù)位置的字符或ASCII碼值為偶數(shù)的字符依次放入字 符串t中。例如,字符串中的數(shù)據(jù)為AABBCCDDEEFF,則輸出應(yīng)當(dāng)是ABBCDDEFF。#include #include #include #include #define N 80void fun(char *s, char t) int i, j=0; for(i=0; i(int)strlen(s);i+)/*found*/ if(i%2 & si%2=0) tj

18、+=si ;/*found*/ ti=0;void main() char sN, tN; system(CLS); printf(nPlease enter string s :); gets(s); fun(s,t); printf(nThe result is :%sn,t);(1)if(i%2|si%2=0) 或 if(i%2 !=0 | si%2=0) (2)tj=0; 或 tj=0;題目五 長(zhǎng)數(shù)變短數(shù)61. 下列給定程序中,函數(shù)fun的功能是:依次取出字符串中所有的數(shù)字字符,形成新的字符串,并取代原字符串。#include #include #include void fun(ch

19、ar *s)int i,j; for(i=0,j=0; si!= 0; i+) if(si= 0&si= 9)/*found*/ sj=si;/*found*/ sj=”0”;void main()char item80; system(CLS); printf(nEnter a string: );gets(item); printf(nnThe string is:%sn,item); fun(item); printf(nnThe string of changing is :%sn,item);(1)sj+=si;(2)sj= 0;題目五 長(zhǎng)數(shù)變短數(shù)72. 下列給定程序中,函數(shù)fun的

20、功能是:求整數(shù)x的y次方的低3位值。例如,整數(shù)5的6次方為15625,此值的低3位值為625。#include long fun(int x, int y, long *p) int i; long t=1;/*found*/ for(i=1;iy;i+) t=t*x; *p=t;/*found*/ t=t/1000; return t;void main() long t, r; int x, y; printf(nInput x and y: ); scanf(%1d%1d,&x,&y); t=fun(x,y,&r); printf(nnx=%d, y=%d,r=%ld, last=%ld

21、nn ,x, y, r,t);(1)for(i=1;i=y;i+)(2)t=t%1000;題目五 長(zhǎng)數(shù)變短數(shù)82. 給定程序MODI1.C中,fun函數(shù)的功能是:刪除b所指數(shù)組中小于10的數(shù)據(jù)。主函數(shù)中輸出刪除后數(shù)組中余下的數(shù)據(jù)。#include #include #define N 20int fun( int *b )/*found*/ int tN ,i, num for(i=0; i=10)/*found*/ t+num=bi;/*found*/ for(i=0; inun; i+) bi=ti; return( num );main() int aN,i,num; printf(a數(shù)

22、組中的數(shù)據(jù) :n); for(i=0;iN ;i+) ai=rand()%21; printf(%4d,ai); printf(n); num=fun(a); for(i=0;inum ;i+) printf(%4d,ai); printf(n);(1)int tN ,i, num=0; (2)tnum+=bi;或tnum=bi; num+; (3)for(i=0; inum; i+)題目五 長(zhǎng)數(shù)變短數(shù)92. 給定程序MODI1.C中,fun函數(shù)的功能是:在任意給定的N個(gè)正整數(shù)中,從左到右依次逐個(gè)取三個(gè)數(shù)作為一組,按值大小找出該組數(shù)的中值,用該中值替換與該組數(shù)對(duì)應(yīng)的原三個(gè)數(shù)中的中間位置的數(shù)。處

23、理后原數(shù)列中首尾2個(gè)數(shù)不變。處理后數(shù)列在主函數(shù)中輸出。例如,有10個(gè)正整數(shù)如下:初始數(shù)列為:6 5 7 23 18 5 8 21 45 38 第1組數(shù)為:6 5 7 中值為:6 替換后的數(shù)列為:6 6 7 23 18 5 8 21 45 38 第2組數(shù)為:5 7 23 中值為:7 替換后的數(shù)列為:6 6 7 23 18 5 8 21 45 38第3組數(shù)為:7 23 18 中值為:18 替換后的數(shù)列為:6 6 7 18 18 5 8 21 45 38第4組數(shù)為:23 18 5 中值為:18 替換后的數(shù)列為:6 6 7 18 18 5 8 21 45 38第5組數(shù)為:18 5 8 中值為:8 替換

24、后的數(shù)列為:6 6 7 18 18 8 8 21 45 38第6組數(shù)為:5 8 21 中值為:8 替換后的數(shù)列為:6 6 7 18 18 8 8 21 45 38第7組數(shù)為:8 21 45 中值為:21 替換后的數(shù)列為:6 6 7 18 18 8 8 21 45 38第8組數(shù)為:21 45 38 中值為:38 替換后的數(shù)列為:6 6 7 18 18 8 8 21 38 38 最終結(jié)果為:6 6 7 18 18 8 8 21 38 38 請(qǐng)改正程序中指定部位的錯(cuò)誤,使它能得出正確的結(jié)果。#include #define N 10int findmid(int a, int b, int c) i

25、nt t; t = (ab)?(bc?b:(ac?c:a):(ac)?a:(bc)?c:b);/*found*/ return b;void fun(int x) int i,a,b,c,tN;/*found*/ for(i=0;iN;i+) ti=xi for(i=0;iN-2;i+) a=ti;b=ti+1;c=ti+2;/*found*/ ti+1=findmid(a,b,c); main() int i, xN=6,5,7,23,18,5,8,21,45,38; for(i=0; iN; i+) printf(%d ,xi); printf(n); fun(x); for(i=0; i

26、N; i+) printf(%d ,xi); printf(n); 【參考答案】(1)return t; (2)for(i=0;iN;i+) ti=xi; (3)xi+1=findmid(a,b,c);題目六斐波拉契數(shù)列2. 下列給定程序中函數(shù)fun的功能是:用遞歸算法計(jì)算斐波拉契數(shù)列中第n項(xiàng)的值。從第1項(xiàng)起,斐波拉契數(shù)列為:1、1、2、3、5、8、13、21、例如,若給n輸入7,則該項(xiàng)的斐波拉契數(shù)值為13。#include long fun(int g)/*found*/ switch(g); case 0: return 0;/*found*/ case 1 ;case 2 : retur

27、n 1 ; return( fun(g-1)+fun(g-2) );main() long fib; int n; printf(Input n: ); scanf(%d,&n); printf(n = %dn,n); fib=fun(n); printf(fib = %dnn,fib);(1)去掉分號(hào)(2)case 1:case 2:return 1;題目七 鏈表11. 例如,若給a輸入字符串:ABCDEFGKHIJK,調(diào)用函數(shù)后,字符數(shù)組b中的內(nèi)容為:ABCDEFGHIJK。N名學(xué)生的成績(jī)已在主函數(shù)中放入一個(gè)帶頭節(jié)點(diǎn)的鏈表結(jié)構(gòu)中,h指向鏈表的頭節(jié)點(diǎn)。請(qǐng)編寫(xiě)函數(shù)fun,其功能是:求出平均分,

28、并由函數(shù)值返回。#include void fun(char *p, char *b) int i, k=0; while(*p) i=1; while( i=3 & *p ) /*found*/ bk=p; k+; p+; i+; if(*p) /*found*/ bk+= ; bk=0;main() char a80,b80; printf(Enter a string: ); gets(a); printf(The original string: ); puts(a); fun(a,b); printf(nThe string after insert space: ); puts(b

29、); printf(nn);(1)bk=*p;(2)bk= ;k+;題目七 鏈表22. 下列給定程序中函數(shù)Creatlink的功能是:創(chuàng)建帶頭結(jié)點(diǎn)的單向鏈表,并為各結(jié)點(diǎn)數(shù)據(jù)域賦0到m1的值。#include #include typedef struct aa int data; struct aa *next; NODE;NODE *Creatlink(int n, int m) NODE *h=NULL, *p, *s; int i;/*found*/ p=(NODE )malloc(sizeof(NODE); h=p; p-next=NULL; for(i=1; idata=rand()

30、%m; s-next=p-next; p-next=s; p=p-next; /*found*/ return p;outlink(NODE *h) NODE *p; p=h-next; printf(nnTHE LIST :nn HEAD ); while(p) printf(-%d ,p-data); p=p-next; printf(n);main() NODE *head; head=Creatlink(8,22); outlink(head);(1)p=(NODE *)malloc(sizeof(NODE);(2)return h;題目七 鏈表32. 下列給定程序是建立一個(gè)帶頭結(jié)點(diǎn)的

31、單向鏈表,并用隨機(jī)函數(shù)為各結(jié)點(diǎn)賦值。函數(shù)fun的功能是將單向鏈表結(jié)點(diǎn)(不包括頭結(jié)點(diǎn))數(shù)據(jù)域?yàn)榕紨?shù)的值累加起來(lái),并且作為函數(shù)值返回。#include #include #include typedef struct aa int data; struct aa *next; NODE;int fun (NODE *h) int sum=0; NODE *p; p=h-next;/*found*/ while(p-next) if(p-data%2=0) sum+=p-data;/*found*/ p=h-next; return sum;NODE *creatlink(int n) NODE *

32、h,*p,*s; int i; h=p=(NODE*)malloc(sizeof(NODE); for(i=1;idata=rand()%16;s-next=p-next;p-next=s;p=p-next; p-next=NULL; return h;outlink(NODE *h) NODE *p; p=h-next; printf(nn The LIST :nn HEAD); while(p) printf(-%d,p-data); p=p-next; printf(n);void main() NODE *head; int sum; system(CLS); head=creatli

33、nk(10); outlink(head); sum=fun(head); printf(nSUM=%d,sum); (1)while (p!=NULL)(2)p=p-next;題目七 鏈表42.下列給定程序的功能是:建立一個(gè)帶頭結(jié)點(diǎn)的單向鏈表,并用隨機(jī)函數(shù)為各結(jié)點(diǎn)數(shù)據(jù)域賦值。函數(shù)fun的作用是求出單向鏈表結(jié)點(diǎn)(不包括頭結(jié)點(diǎn))數(shù)據(jù)域中的最大值,并且作為函數(shù)值返回。#include #include #include typedef struct aa int data; struct aa *next; NODE;fun (NODE *h) int max=-1; NODE *p;/*foun

34、d*/ p=h; while(p) if(p-datamax) max=p-data;/*found*/ p=h-next; return max;outresult(int s, FILE *pf) fprintf(pf, nThe max in link :%dn,s);NODE *creatlink(int n, int m) NODE *h,*p,*s; int i; h=p=(NODE *)malloc(sizeof(NODE); h-data=9999; for(i=1;idata=rand()%m; s-next=p-next; p-next=s; p=p-next; p-nex

35、t=NULL; return h;outlink(NODE *h,FILE *pf) NODE *p; p=h-next; fprintf(pf, n The LIST :nn HEAD); while(p) fprintf(pf, -%d,p-data); p=p-next; fprintf(pf, n);main() NODE *head; int m; system(CLS); head=creatlink(12,100); outlink(head,stdout); m=fun(head); printf(nThe RESULT :n); outresult(m,stdout);(1)

36、p=h-next;(2)p=p-next;題目八非素?cái)?shù)問(wèn)題1. 例如,若輸入Ab,cD,則輸出AB,CD。編寫(xiě)函數(shù)fun,其功能是:將所有大于1小于整數(shù)m的非素?cái)?shù)存入xx所指數(shù)組中,非素?cái)?shù)的個(gè)數(shù)通過(guò)k返回。#include #include char* fun( char tt ) int i; for( i = 0; tti; i+ )/*found*/ if( a = tti )|( tti =a)&( tti = z)(2)tti-=32;題目九 排序問(wèn)題12下列給定程序中函數(shù)fun的功能是:用冒泡法對(duì)6個(gè)字符串進(jìn)行升序排列。#include #include #define MAXLI

37、NE 20fun ( char *pstr6) int i, j ; char *p ; for (i = 0 ; i 5 ; i+ ) /*found*/ for (j = i + 1, j 0) p = *(pstr + i) ;/*found*/ *(pstr + i) = pstr + j ; *(pstr + j) = p ; main( ) int i ; char *pstr6, str6MAXLINE ; for(i = 0; i 6 ; i+) pstri = stri ; printf( nEnter 6 string(1 string at each line): n )

38、 ; for(i = 0 ; i 6 ; i+) scanf(%s, pstri) ; fun(pstr) ; printf(The strings after sorting:n) ; for(i = 0 ; i 6 ; i+) printf(%sn, pstri) ;(1)for (j = i + 1; j 6; j+)(2)*(pstr + i) = *(pstr + j) ;題目九 排序問(wèn)題22. 下列給定程序中函數(shù)fun的功能是:把從主函數(shù)中輸入的3個(gè)數(shù),最大的數(shù)放在a中,中間的數(shù)放在b中,最小的數(shù)放在c中。例如,若輸入的數(shù)為:551234,輸出的結(jié)果應(yīng)當(dāng)是:a55.0,b34.0,

39、c12.0。#include void fun(float *a,float *b,float *c)/*found*/ float *k; if( *a*c ) k=*c; *c=*a; *a=k; if( *b*c ) k=*b; *b=*c; *c=k; main() float a,b,c; printf(Input a b c: ); scanf(%f%f%f,&a,&b,&c); printf(a = %4.1f, b = %4.1f, c = %4.1fnn,a,b,c); fun(&a,&b,&c); printf(a = %4.1f, b = %4.1f, c = %4.1fnn,a,b,c);(1)float k;(2)if(*a *c)題目

溫馨提示

  • 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)論