版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、類型一:調(diào)整個(gè)、十、百、千位1.請編寫函數(shù)fun,其功能是:將兩個(gè)兩位數(shù)的正整數(shù)a、b合并形成一個(gè)整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的千位和十位上,b數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的百位和個(gè)位上。例如,當(dāng)a=45,b=12,調(diào)用該函數(shù)后c=4152。*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);填空:STYPE FILE Fp改錯(cuò):for( i=0; i<=sl; i +) 把s后字母改為小寫Lt2*sl = '0'2.請編寫函數(shù)fun,其功能是:將兩個(gè)兩位數(shù)的正整數(shù)a、b合并形成一個(gè)整數(shù)放在c中。合并的方式
2、是:將a數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的個(gè)位和百位上,b數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的千位和十位上。例如,當(dāng)a=45,b=12,調(diào)用該函數(shù)后c=1524。*c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10);填空:*fw str str改錯(cuò):void fun(long s,long *t)sl=sl*10;3.請編寫函數(shù)fun,其功能是:將兩個(gè)兩位數(shù)的正整數(shù)a、b合并形成一個(gè)整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的個(gè)位和百位上,b數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的十位和千位上。例如,當(dāng)a=45,b=12,調(diào)用該函數(shù)后c=2514。*c=(b%10
3、)*1000+(a%10)*100+(b/10)*10+(a/10);填空:fp fclose(fp) fname改錯(cuò):for ( i=j+1; i<=n-1 ; i+ )p=i;4.請編寫函數(shù)fun,其功能是:將兩個(gè)兩位數(shù)的正整數(shù)a、b合并形成一個(gè)整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的十位和千位上,b數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的百位和個(gè)位上。例如,當(dāng)a=45,b=12,調(diào)用該函數(shù)后c=5142。*c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10);填空:"r" fs ft改錯(cuò):if (d%2=0)s /= 1
4、0;5.請編寫函數(shù)fun,其功能是:將兩個(gè)兩位數(shù)的正整數(shù)a、b合并形成一個(gè)整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的十位和千位上,b數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的個(gè)位和百位上。例如,當(dāng)a=45,b=12,調(diào)用該函數(shù)后c=5241。 *c=(a%10)*1000+(b%10)*100+(a/10)*10+(b/10);填空:k N-1 temp改錯(cuò):fun(int aM, int m)ajk=(k+1)*(j+1);6.請編寫函數(shù)fun,其功能是:將兩個(gè)兩位數(shù)的正整數(shù)a、b合并形成一個(gè)整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的百位和個(gè)位上,b數(shù)的十位和個(gè)位
5、數(shù)依次放在c數(shù)的十位和千位上。例如,當(dāng)a=45,b=12,調(diào)用該函數(shù)后c=2415。*c = (b%10)*1000+(a/10)*100+(b/10)*10+a%10;填空:struct student * a->scorei a改錯(cuò):char *fun(char (*sq)M)return sp;7.請編寫函數(shù)fun,其功能是:將兩個(gè)兩位數(shù)的正整數(shù)a、b合并形成一個(gè)整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的百位和個(gè)位上,b數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的千位和十位上。例如,當(dāng)a=45,b=12,調(diào)用該函數(shù)后c=1425。*c=(b/10)*1000+(a/10)*1
6、00+(b%10)*10+(a%10);填空:0 x t+改錯(cuò):int i,s1; s后面是小寫的Lti = ssl-i-1;8.請編寫函數(shù)fun,其功能是:將兩個(gè)兩位數(shù)的正整數(shù)a、b合并形成一個(gè)整數(shù)放在c中。合并的方式是:將a數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的千位和十位上,b數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的個(gè)位和百位上。例如,當(dāng)a=45,b=12,調(diào)用該函數(shù)后c=4251。*c=(a/10)*1000+(b%10)*100+(a%10)*10+(b/10);填空:1 s i*10改錯(cuò):int fun(int n,int xxM)printf("%d ",xxij);類型二:與*
7、號(hào)有關(guān)的操作9.請編寫函數(shù)fun,它的功能是:將字符串中的前導(dǎo)*號(hào)全部刪除,中間和尾部的*號(hào)不刪除。刪除前導(dǎo)*號(hào)int j=0; char *p = a ; while(*p = '*') p+ ; while(*p) aj+ = *p ; p+; aj=0 ;填空:N tij tji改錯(cuò):#define FU(m,n) (m)/(n)return(value);10.請編寫函數(shù)fun,它的功能是:除了尾部的*號(hào)之外,將字符串中其他*號(hào)全部刪除。形參p已指向字符串中最后的一個(gè)字母。除尾部*號(hào),其余*刪除char *q=a; int j=0; while(*q &&
8、; q<p) if(*q != '*') aj+ = *q ; q+ ; while(*p) aj+=*p+; aj=0;填空:tN i=0;i<n s改錯(cuò):int fun(int a,int m)else if(m > amid)11.請編寫函數(shù)fun,它的功能是:除了字符串前導(dǎo)和尾部的*號(hào)之外,將串中其他*號(hào)全部刪除。只刪除中間*號(hào)int j=0; char *q=a; while(*q && q < h) aj+ = *q+ ; while(*h && *p && h < p) if(*h !=
9、 '*') aj+ = *h ; h+; while(*p) aj+ = *p+ ; aj = 0 ;填空:sum=0 tii 1改錯(cuò):double r;while(fabs(m-n)>0.001)12.請編寫函數(shù)fun,它的功能是:刪除字符串中所有的*號(hào)。刪除串中所有*號(hào)int j =0 ; char *p=a; while(*p) if(*p != '*') aj+=*p ; p+ ; aj=0;填空:1 j+ j改錯(cuò):t=a;a=b;b=t;return(b);13.請編寫函數(shù)fun,它的功能是:將字符串尾部的*號(hào)全部刪除,前面和中間的*號(hào)不刪除。刪
10、除串尾*號(hào) char *p = a ; while(*p) p+ ; p- ; while(*p = '*') p- ; p+ ; *p = 0 ;填空:N i -1改錯(cuò):a2=k/10;return i;14.請編寫函數(shù)fun,它的功能是:除了字符串前導(dǎo)的*號(hào)之外,將串中其他*號(hào)全部刪除。除前導(dǎo)*外其他刪除* int i=0,k; while(ai='*') i+; k=i; while(ai!='0') if(ai != '*') ak+=ai; i+; ak='0'填空:N k ssi改錯(cuò):int k=0;w
11、hile( *p | *q )15.請編寫函數(shù)fun,它的功能是:只刪除字符串前導(dǎo)和尾部的*號(hào),串中字母之間的*號(hào)都不刪除。刪除前導(dǎo)和尾部* char *p=a ; int j=0,len=0; while(*p) p+; len+; while(j<len-h-e) aj=ah+j; j+; aj=0;填空:N substr 0改錯(cuò):fun(int x,int y, int z)return j;16.請編寫函數(shù)fun,它的功能是:使字符串中尾部的*號(hào)不得多于n個(gè) 串尾部*號(hào)不多于n個(gè) char *p=a ; int j=0; while(*p) p+; p-; while(*p =
12、'*') p-; p+; while(j<n && *p) p+ ; j+; *p = 0 ;填空:ai % 2 aj j改錯(cuò):fun (int n)if(n=1)17.請編寫函數(shù)fun,它的功能是:使字符串的前導(dǎo)*號(hào)不得多于n個(gè)前導(dǎo)*不多于n個(gè) int i=0,j,k=0; while(ak='*') k+; if(k>n) i=n;j=k; for(; aj !=0 ; j+) ai+=aj;ai = 0; 填空:M N 0改錯(cuò):t=1;return(2*s);18.請編寫函數(shù)fun,它的功能是:將字符串中的前導(dǎo)*號(hào)全部移到字符串
13、的尾部。串前*移至串尾 char *p,*q; int n=0; p=a; while(*p='*') n+; p+; q=a; while(*p) *q=*p; p+;q+; for(;n>0;n-) *q+='*' *q='0' 填空:a scorei改錯(cuò):sj+=si;sj=0;19.編寫一個(gè)函數(shù),從傳入的num個(gè)字符串中找出最長的一個(gè)字符串,并通過形參指針max傳回該串地址(用*作為結(jié)束輸入的標(biāo)志)。int i,k=0,maxlen; maxlen=strlen(ak); for(i=1;i<num;i+) if
14、(strlen(ai) > maxlen) maxlen = strlen(ai) ; k = i ; *max=ak;填空:N i i+1改錯(cuò):aai=m%k;printf("%d",aai-1); 類型三:與下標(biāo)或ASCII碼有關(guān)20.請編寫一個(gè)函數(shù)fun,它的功能是:將ss所指字符串中所有下標(biāo)為奇數(shù)位置上的字母轉(zhuǎn)換為大寫(若該位置上不是字母,則不轉(zhuǎn)換)。下標(biāo)奇數(shù)位置子母改大寫 int i ; for(i = 1 ; i < strlen(*ss) ; i+=2) if(ssi>= 'a' && ssi<=
15、9;z') ssi-=32; 填空:k N aki改錯(cuò):for( i = strlen( t )-1; i; i- )if(tj>tj+1)21.請編寫個(gè)函數(shù)void fun(char *ss),其功能是:將字符串ss中所有下標(biāo)為奇數(shù)位置上的字母轉(zhuǎn)換為大寫(若該位置上不是字母,則不轉(zhuǎn)換)。下標(biāo)奇數(shù)位置子母改大寫 char *p = ss ; int i = 0 ; while(*p) if(i % 2) && (*p >= 'a' && *p <= 'z') *p -= 32 ; p+ ; i+ ; re
16、turn ss ;填空:NULL n head,ch改錯(cuò):for (i = 0,t = 0; pi ; i+)ct= '0'22.請編寫函數(shù)fun,其功能是:將s所指字符串中下標(biāo)為偶數(shù)的字符刪除,串中剩余字符形成的新串放在t所指數(shù)組中。下標(biāo)為偶數(shù)字符刪除 int i, j = 0 ; for(i=1; i<strlen(s); i+=2) tj+=si ; tj = 0 ;填空:data next head改錯(cuò):while(*r)*a = *r; a+; r+;23.編寫函數(shù)fun,對(duì)長度為7個(gè)字符的字符串,除首、尾字符外,將其余5個(gè)字符按ASCII碼降序排列。除首尾外其
17、余ASCII碼降序 char ch ; int i, j ; for(i = 1 ; i < 6 ; i+) for(j = i + 1 ; j < 6 ; j+) if(*(s + i) < *(s + j) ch = *(s + j) ; *(s + j) = *(s +i) ; *(s + i) = ch ; 填空:ssi n+j 1改錯(cuò):if(* p = ' ' )*(p-1) = toupper( *( p - 1 ) );24.請編寫函數(shù)fun,其功能是:將s所指字符串中ASCII值為偶數(shù)的字符刪除,串中剩余字符形成一個(gè)新串放在t所指的數(shù)組中。 A
18、SCII碼值為偶數(shù)刪除 int i, j = 0 ; for(i = 0 ; i < strlen(s); i+) if(si % 2) tj+ = si ; tj = 0 ;填空:STU stdi.num stdi改錯(cuò):r+; p+;if(*r=0)25.請編寫函數(shù)fun,其功能是:將s所指字符串中ASCII值為奇數(shù)的字符刪除,串中剩余字符形成一個(gè)新串放在t所指的數(shù)組中。ASCII值為奇數(shù)刪除 int i, j = 0 ; for(i = 0 ; i < strlen(s); i+) if(si % 2=0) tj+ = si ; tj = 0 ;填空:si k '0
19、39;改錯(cuò):while(*w)if( *r = *p )26.請編寫函數(shù)fun,其功能是:將s所指字符串中除了下標(biāo)為偶數(shù)、同時(shí)ASCII值也為偶數(shù)的字符外,其余的全都刪除除下標(biāo)偶數(shù)同時(shí)ASCII碼值偶數(shù)之外其余全部刪除 int i, j = 0 ; for(i = 0 ; i < strlen(s) ; i += 2) if(si % 2 = 0) tj+ = si ; tj = 0 ;填空:*n next head改錯(cuò):a = NULL;if(*r=*p)27.請編寫函數(shù)fun,其功能是:將s所指字符串中除了下標(biāo)為奇數(shù)、同時(shí)ASCII值也為奇數(shù)的字符之外,其余的所有字符都刪除除下標(biāo)奇數(shù)
20、同時(shí)ASCII碼也為奇數(shù)外其余字符刪除 int i, j = 0 ; for(i = 1 ; i < strlen(s) ; i += 2) if(si % 2) tj+ = si ; tj = 0 ;填空:0 i+ 2.0*i改錯(cuò):void fun (char *s, char *t)t2*d=0;28.請編寫函數(shù)fun,其功能是:將s所指字符串中下標(biāo)為偶數(shù)同時(shí)ASCII值為奇數(shù)的字符刪除,s中剩余的字符形成的新串放在t所指的數(shù)組中。將下標(biāo)為偶數(shù)同時(shí)ASCII碼為奇數(shù)刪除 int i, j = 0 ; for(i = 0 ; i < strlen(s) ; i+) if(!(i
21、% 2) =0 && (si % 2) tj+ = si ; tj = 0 ;填空:j k p改錯(cuò):while(i<j)if (*a)103. 請編寫函數(shù)fun,函數(shù)的功能是查找x在s所指數(shù)組中下標(biāo)的位置作為函數(shù)值返回,若x不存在,則返回-1int i;for(i=0;i<N;i+)if(x=si) return i;return -1;填空:i%5 n ai改錯(cuò):return t;for(i=0;i<N;i+) ti=xi;xi+1=findmid(a,b,c);類型四:數(shù)組和矩陣操作29.請編寫函數(shù)fun,該函數(shù)的功能是:移動(dòng)一維數(shù)組中
22、的內(nèi)容;若數(shù)組中有n個(gè)整數(shù),要求把下標(biāo)從0到p(p小于等于n-1)的數(shù)組元素平移到數(shù)組的最后。下標(biāo)0-p移到數(shù)組最后 int i, j = 0, bN ; for(i = p + 1 ; i < n ; i+) bj+ = wi ; for(i = 0 ; i <= p ; i+) bj+ = wi ; for(i = 0 ; i < n ; i+) wi= bi ;填空:p->next q p->next改錯(cuò):while(*s)s+;30.請編寫函數(shù)fun,該函數(shù)的功能是:刪去一維數(shù)組中所有相同的數(shù),使之只剩一個(gè)。刪除一維數(shù)組相同的數(shù) int i, j = 1,
23、 k = a0 ; for(i = 1 ; i < n ; i+) if(k != ai) aj+=ai ; k = ai ; aj = 0 ; return j ;填空:FILE * fclose(fp) fp改錯(cuò):t=(STU *)calloc(sizeof(STU),m);tk=bj;31.請編寫一個(gè)函數(shù)fun,它的功能是:找出一維整型數(shù)組元素中最大的值和它所在的下標(biāo),最大的值和它所在的下標(biāo)通過形參傳回。找出一維數(shù)組最大值及其下標(biāo) int i ; *max=a0;*d = 0 ; for(i = 1; i < n; i+)if(*max < ai) *max = ai;
24、 *d = i ; 填空:1 2*i (-1)改錯(cuò):k+;if (m = k )32請編寫一個(gè)函數(shù)int fun(int *s,int t,int *k),用來求出數(shù)組的最大元素在數(shù)組中的下標(biāo)并存放在k所指的存儲(chǔ)單元中。求數(shù)組最大元素及下標(biāo) int i, pos = 0, max = *s ; for(i = 1 ; i < t ; i+) if(max < *(s + i) max = *(s + i) ; pos = i ; *k = pos ;填空:n+ 0 s+改錯(cuò):t+=sk;*ave=ave;33.請編寫函數(shù)fun(intaN,int n),該函數(shù)的功能是:使數(shù)組左下半
25、三角元素中的值乘以n。左下三角元素乘n int i, j; for(i = 0 ; i < N ; i+) for(j = 0 ; j <= i; j+) aij *= n ;填空:STU scorei &std改錯(cuò):if(k>0)else if(k=0)34.請編寫函數(shù)fun(int aN,int n),該函數(shù)的功能是:使數(shù)組右上半三角元素中的值乘以m。右上三角元素同乘m int i, j; for(i = 0 ; i < N ; i+) for(j = i ; j < N ; j+) aij *= m ;填空:*av i xj改錯(cuò):float fun(
26、int n)for (i=2; i<=n; i+)35請編寫函數(shù)fun(int aN),該函數(shù)的功能是:使數(shù)組左下半三角元素中的值全部置成0。左下三角元素置0 int i, j; for(i = 0 ; i < N ; i+) for(j = 0 ; j <= i; j+) aij = 0 ;填空:*std PERSON std改錯(cuò):int k,q,i;pti = strki ;36請編一個(gè)函數(shù)求出二維數(shù)組每列中最小元素,并依次放入pp所指一維數(shù)組中。二維數(shù)組每列最小元素 int i,j, min, k ; for(i = 0 ; i < N ; i+) min = t
27、t0i ; k = 0 ; for(j = 1 ; j < M ; j+) if(min > ttji) min=ttji ; k = j ; ppi = ttki ; 填空:*std stdi.age 改錯(cuò):void fun ( int*a, int*b )t=*b;*b=*a;*a=t;37.請編寫一個(gè)函數(shù)fun,它的功能是:求出個(gè)2×M整型二維數(shù)組中最大元素的值,并將此值返回調(diào)用函數(shù)。求二維數(shù)組中最大元素的值 int i, j, max=a00; for(i=0; i<2; i+) for(j=0; j<M; j+) if(max<
28、aij) max=aij; return max;填空:3.0 > 2*i+1改錯(cuò):double fun (int n)s = s + (double)a / b;38.編寫程序,實(shí)現(xiàn)矩陣(3行3列)的轉(zhuǎn)置(即行列互換)。矩陣轉(zhuǎn)置 int i,j,arr33 ; memcpy(arr, array, 9*sizeof(int) ; for(i = 0 ; i < 3 ; i+) for(j = 0 ; j < 3 ; j+) arrayij = arrji ;填空:N break n改錯(cuò):sum=0;scanf("%d",&aij);39.請編寫函
29、數(shù)fun,該函數(shù)的功能是:將M行N列的二維數(shù)組中的數(shù)據(jù),按列的順序依次放到一維數(shù)組中。按列順序33 44 55 33 44 55 int i,j,np=0; for(i = 0 ; i < nn ; i+) for(j = 0 ; j < mm ; j+) bnp = sji ; np = i * mm + j + 1; *n=np;填空:NODE * next r改錯(cuò):if(i%2 | si%2=0)tj=0;40.請編寫函數(shù)fun,該函數(shù)的功能是:將M行N列的二維數(shù)組中的數(shù)據(jù),按行的順序依次放到一維數(shù)組中。按行順序33 33 33 33 44 44 44 44 int i, j
30、, k ; for(i = 0 ; i < mm ; i+) for(j = 0 ; j < nn ; j+) k = i * nn + j ; bk = sij ; *n = mm * nn ;填空:h->next p->next >改錯(cuò):p=h->next;p=p->next;41.請編寫函數(shù)fun,該函數(shù)的功能是:將M行N列的二維數(shù)組中的字符數(shù)據(jù),按列的順序依次放到一個(gè)字符串中。按列順序wshwshwsh for(j = 0 ; j < M ; j+) bn = sji ; n = i * M + j + 1; 填空:FILE * fp c
31、h改錯(cuò):sj+=si;sj='0'.42請編寫函數(shù)fun,函數(shù)的功能是:求出數(shù)組周邊元素的平均值并作為函數(shù)值返回給主函數(shù)中的s。數(shù)組周邊元素的平均值 int i, j, n=0; double sum=0; for ( i =0; i<N; i+ ) sum+=w0i+wN-1i; n+=2; for ( i =1; i<N - 1; i+ ) sum +=wi0+wiN-1; n+=2; return sum/n;填空:s/N j+ -1改錯(cuò):# include <stdio.h>upfst(char *p)43請編寫函數(shù)fun,函數(shù)的功能是求出二維數(shù)
32、組周邊元素之和,作為函數(shù)值返回。二維數(shù)組周邊元素之和 int tot = 0, i, j ; for(i = 0 ; i < N ; i+) tot += a0i ; tot += aM-1i ; for(i = 1 ; i < M - 1 ; i+) tot += ai0 ; tot += aiN-1 ; return tot ;填空:xi/N j+ i+改錯(cuò):numk=0;switch(*s)44.請編寫函數(shù)fun,該函數(shù)的功能是:實(shí)現(xiàn)B=A+A,即把矩陣A加上矩陣A的轉(zhuǎn)置,存放在矩陣B中。B=A+A int c33 ; int i, j ; for(i = 0 ; i <
33、; 3 ; i+) for(j = 0 ; j < 3 ; j+) cij = aji ; bij = aij + cij ; 填空:&& '0' sj改錯(cuò):for(i=2; i<=m; i+)y+=1.0/(i*i);類型五:學(xué)生分?jǐn)?shù)操作45.請編寫一個(gè)函數(shù)fun,它的功能是:計(jì)算n門課程的平均分,計(jì)算結(jié)果作為函數(shù)值返回。例如:若有5門課程的成績是:90.5,72,80,61.5,55,則函數(shù)的值為71.80。n門課程平均分71.8 int i; float ave=0.0; for(i=0; i<n; i+) ave=ave+ai ; av
34、e=ave/n; return ave;填空:x p s改錯(cuò):long k=1;num/=10 ;46.N名學(xué)生的成績已在主函數(shù)中放入一個(gè)帶頭節(jié)點(diǎn)的鏈表結(jié)構(gòu)中,h指向鏈表的頭節(jié)點(diǎn)。請編寫函數(shù)fun,它的功能是:求出平均分,由函數(shù)值返回。N名學(xué)生的成績的平均分,78.625 STREC *p=h->next; double av=0.0; int n = 0 ; while(p!=NULL) av = av + p->s ; p=p->next; n+; av /= n ; return av ; 填空:char ch<='9' '0'改錯(cuò)
35、:bk=*p;bk+= ;47.某學(xué)生的記錄由學(xué)號(hào)、8門課程成績和平均分組成,學(xué)號(hào)和8門課程的成績已在主函數(shù)中給出。請編寫函數(shù)fun,它的功能是:求出該學(xué)生的平均分放在記錄的ave成員中。8門課程平均分78.875int i ; for(i = 0 ; i < N ; i+) a->ave = a->ave + a->si ; a->ave /= N ;填空:ai aj aj改錯(cuò):switch(g)case 1: case 2:return 1;48.請編寫函數(shù)fun,該函數(shù)的功能是:找出成績最高的學(xué)生記錄。找出成績最高學(xué)生紀(jì)錄(規(guī)定只有一個(gè)最高分) int i,
36、 max = a0.s, j = 0; for(i = 1 ; i < N ; i+) if(max < ai.s) j = i ; max = ai.s ; *s = aj ;填空:stdi.year stdi n改錯(cuò):IsPrime ( int n )if(!( n%i ))49.請編寫函數(shù)fun,它的功能是:把低于平均分的學(xué)生數(shù)據(jù)放在b所指的數(shù)組中。低于平均分的學(xué)生數(shù)據(jù) int i ; double ave = 0.0 ; *n = 0 ; for(i = 0 ; i < N ; i+) ave = ave + ai.s ; ave /= N ; for(i = 0 ;
37、 i < N ; i+)if(ai.s < ave) b*n=ai ; (*n)+; return ave ; 填空:*a 2 i+1改錯(cuò):sum=0.0;if(i+1)%5=0)50.請編寫函數(shù)fun,它的功能是:把分?jǐn)?shù)最高的學(xué)生數(shù)據(jù)放在b所指的數(shù)組中,注意:分?jǐn)?shù)最高的學(xué)生可能不只一個(gè),函數(shù)返回分?jǐn)?shù)最高的學(xué)生的人數(shù)。把分?jǐn)?shù)最高學(xué)生數(shù)據(jù)放在b所指數(shù)組中,分?jǐn)?shù)最高的學(xué)生可能不只一個(gè) int i, max = a0.s, n=0; for(i = 1; i < N; i+) if(max < ai.s) max = ai.s ; for(i = 0; i < N; i
38、+) if(max=ai.s) bn+ = ai ; return n; 填空:1 i ap+i改錯(cuò):float k;if(*a<*c)51.請編寫函數(shù)fun,它的功能是:找出學(xué)生的最高分,由函數(shù)值返回。找出學(xué)生最高分由函數(shù)值返回 double max=h->s; STREC *p; p=h->next; while(p) if(p->s>max ) max=p->s; p=p->next; return max;填空:fp = fp改錯(cuò):n=strlen(aa) ;ch=aai;52請編寫函數(shù)fun,它的功能是:將低于平均分的人數(shù)作為函數(shù)值返回,將低
39、于平均分的分?jǐn)?shù)放在below所指的數(shù)組中。低于平均分的人作為函數(shù)值返回 float av=0.0 ; int i, j=0 ; for(i=0; i<m; i+) av += scorei ; av /= m; for(i=0; i<m; i+) if(av>scorei) belowj+=scorei; return j;填空:j 0 i+改錯(cuò):for(i=2; i<=m; i+)y-=1.0/(i*i);53.請編寫函數(shù)fun,它的功能是:把高于等于平均分的學(xué)生數(shù)據(jù)放在b所指的數(shù)組中,高于等于平均分的學(xué)生人數(shù)通過形參n傳回,平均分通過函數(shù)值返回。高于等于平均分的學(xué)生
40、數(shù)據(jù) double t=0 ; int i ; *n = 0 ; for(i = 0 ; i < N ; i+) t = t + ai.s ; t = t / N ; for(i = 0 ; i < N ; i+) if(ai.s > t) b(*n)+ = ai ; return t ;填空:->sno ->name &t改錯(cuò):double fun(double a, double x0)if( fabs(x1-x0)>0.00001 )54.請編寫函數(shù)fun,它的功能是:把分?jǐn)?shù)最低的學(xué)生數(shù)據(jù)放在b所指的數(shù)組中,注意:分?jǐn)?shù)最低的學(xué)生可能不止一個(gè),函
41、數(shù)返回分?jǐn)?shù)最低的學(xué)生的人數(shù)。 分?jǐn)?shù)最低學(xué)生數(shù)據(jù)放在b所指數(shù)組 int i, j = 0, min=a0.s ; for(i = 0 ; i < N; i+) if(min > ai.s) j = 0 ; bj+ = ai ; min = ai.s ; else if(min = ai.s) bj+ = ai ; return j ;填空:struct student a.scorei改錯(cuò):if(p=n) return -1;ai=ai+1;55.請編寫函數(shù)fun,該函數(shù)的功能是:找出成績最低的學(xué)生記錄,通過形參返回主函數(shù)(規(guī)定只有一個(gè)最低分)。找出成績最低學(xué)生紀(jì)錄 i
42、nt i, min = a0.s, j = 0; for(i = 1 ; i < N ; i+) if(min > ai.s) j = i ; min = ai.s ; *s = aj ;填空:0 xi/N j+改錯(cuò):double fun(int m)for( i = 100;i <= m;i += 100 )56請編寫函數(shù)fun,它的功能是:按分?jǐn)?shù)的高低排列學(xué)生的記錄,高分在前。按分?jǐn)?shù)高低排列學(xué)生紀(jì)錄,高分在前 STREC tmp; int i,j; for(i = 0; i < N; i+) for(j = i+1; j < N; j+) if(ai.s &l
43、t; aj.s) tmp = ai; ai = aj; aj = tmp; 填空:999 t/10 x改錯(cuò):void fun (long s, long *t)while(s>0)57.請編寫函數(shù)fun,它的功能是:函數(shù)返回指定學(xué)號(hào)的學(xué)生數(shù)據(jù),指定的學(xué)號(hào)在主函數(shù)中輸入。返回指定學(xué)號(hào)學(xué)生數(shù)據(jù) STREC c ; int i ; c.num0 = '0' ; c.s = -1 ; for(i = 0 ; i < N ; i+) if(strcmp(ai.num, b)=0) strcpy(c.num, ai.num) ; c.s=ai.s; break ; return
44、 c ;填空:n/2 i an-i-1改錯(cuò):n= *p-'0'n=n*8+*p-'0'58.請編寫函數(shù)fun,它的功能是:把指定分?jǐn)?shù)范圍內(nèi)的學(xué)生數(shù)據(jù)放在b所指的數(shù)組中,分?jǐn)?shù)范圍內(nèi)的學(xué)生人數(shù)由函數(shù)值返回。指定分?jǐn)?shù)范圍內(nèi)的數(shù)據(jù) int i,j = 0 ; for(i = 0 ; i < N ; i+) if(ai.s >= l && ai.s <= h) bj+ = ai ; return j ;填空:struct student ,改錯(cuò):q=p+i;while(q>p)類型六:字符和字符串操
45、作59.請編寫一個(gè)函數(shù)fun,它的功能是:比較兩個(gè)字符串的長度,返回較長的字符串。若兩個(gè)字符串長度相同,則返回第一個(gè)字符串。返回較長字符串 int i; char *p=s, *q=t; for(i=0;*p && *q; i+) p+; q+; if(*p = 0 && *q = 0) return s ; if(*p) return s ; else return t ;填空:next t->data t改錯(cuò):fun (char *a)printf("%c" ,*a) ; 60.編寫函數(shù)fun,該函數(shù)的功能是:從字符串中刪除指定的字
46、符。同一字母的大、小寫按不同字符處理。刪除給定的字符 char *p = s ; int i = 0 ; while(*p) if(*p != c) si+ = *p ;p+ ; si = 0 ;填空:k len ssij改錯(cuò):result *=n-;result61.請編寫函數(shù)fun,它的功能是:求出ss所指字符串中指定字符的個(gè)數(shù),并返回此值。 求ss指定字符個(gè)數(shù) int cnt = 0 ; char *p = ss ; while(*p) if(*p = c) cnt+ ; p+ ; return cnt ;填空:j+ si=t1i j改錯(cuò):for (j = i + 1;j < 6;
47、j+)*(pstr+i)=*(pstr+j);62請編寫一個(gè)函數(shù)void fun(char *tt,int pp),統(tǒng)計(jì)在字符串中'a'到'z'26個(gè)字母各自出現(xiàn)的次數(shù),并依次放在pp所指數(shù)組中。統(tǒng)計(jì)26個(gè)字母出現(xiàn)次數(shù) char *p = tt ; int i ; for(i = 0 ; i < 26 ; i+) ppi = 0 ; while(*p) if(*p >= 'a' && *p <= 'z') pp*p - 'a' += 1 ;p+ ; 填空:1 sk c改錯(cuò):long
48、 s = 0, t = 0 ;t=t/10;63請編寫一個(gè)函數(shù)void fun(char a,char b,int n),其功能是:刪除一個(gè)字符串中指定下標(biāo)的字符。刪除指定下標(biāo)字符 strncpy(b, a, n) ; bn = 0 ; strcat(b, a + n + 1) ;填空:t=i i '0'改錯(cuò):while(fabs(t)>=num)t=s/n;64.請編寫函數(shù)fun,該函數(shù)的功能是:統(tǒng)計(jì)一行字符串中單詞的個(gè)數(shù),作為函數(shù)值返回。統(tǒng)計(jì)一行串中單詞個(gè)數(shù) int k = 1 ; while(*s) if(*s = ' ') k+ ; s+ ; re
49、turn k ;填空:filename fp fp改錯(cuò):p=(NODE *)malloc(sizeof(NODE);return h;65.請編寫函數(shù)fun,該函數(shù)的功能是:將放在字符串?dāng)?shù)組中的M個(gè)字符串(每串的長度不超過N),按順序合并組成一個(gè)新的字符串。M個(gè)字符串合并成新串int i; *b=0; for(i = 0 ; i < M ; i+) strcat(b, ai) ;填空:next 0 r改錯(cuò):r=t;if(*r=0)66.請編寫函數(shù)fun,該函數(shù)的功能是:判斷字符串是否為回文?若是則函數(shù)返回1,主函數(shù)中輸出YES,否則返回0,主函數(shù)中輸出N0?;匚?int i, j = s
50、trlen(str) ; for(i = 0 ; i < j / 2 ; i+) if(stri != strj - i - 1) return 0 ; return 1 ; 填空:double f1 f2改錯(cuò):p=h->next;p=p->next;67.編寫一個(gè)函數(shù)fun,它的功能是:實(shí)現(xiàn)兩個(gè)字符串的連接(不使用庫函數(shù)strcat),即把p2所指的字符串連接到p1所指的字符串后。實(shí)現(xiàn)兩個(gè)字符串連接 char *p=p1; while(*p)p+; while(*p2) *p+=*p2+; *p=0;填空:0 10*x n/10改錯(cuò):*t=0;if(d%2!=0)68.請編寫一個(gè)函數(shù),用來刪除字符串中的所有空格。刪除字符串中所有空格 char *p = str ; int i = 0 ; while(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年KTV特色主題活動(dòng)策劃與執(zhí)行合同3篇
- 2025版攤鋪機(jī)租賃及施工質(zhì)量保障合同范本6篇
- 個(gè)人健身教練合同:2024版專業(yè)輔導(dǎo)合同書
- 2025年度臨時(shí)用工勞務(wù)合同編制指南范本2篇
- 二零二五年度光伏電站運(yùn)維人工勞務(wù)合同范本3篇
- 2025年木材市場分析與預(yù)測合作合同范本
- 二零二五版木門行業(yè)展會(huì)參展與推廣服務(wù)合同4篇
- 二零二五年度數(shù)字貨幣技術(shù)研發(fā)與應(yīng)用合同集2篇
- 2025年戶外健身路徑欄桿設(shè)施采購合同3篇
- 2025年度獵頭服務(wù)人才引進(jìn)與培養(yǎng)合作協(xié)議5篇
- 《電影之創(chuàng)戰(zhàn)紀(jì)》課件
- 社區(qū)醫(yī)療抗菌藥物分級(jí)管理方案
- 開題報(bào)告-鑄牢中華民族共同體意識(shí)的學(xué)校教育研究
- 《醫(yī)院標(biāo)識(shí)牌規(guī)劃設(shè)計(jì)方案》
- 公司2025年會(huì)暨員工團(tuán)隊(duì)頒獎(jiǎng)盛典攜手同行共創(chuàng)未來模板
- 夜市運(yùn)營投標(biāo)方案(技術(shù)方案)
- 電接點(diǎn) 水位計(jì)工作原理及故障處理
- 國家職業(yè)大典
- 2024版房產(chǎn)代持協(xié)議書樣本
- 公眾號(hào)運(yùn)營實(shí)戰(zhàn)手冊
- 科研倫理與學(xué)術(shù)規(guī)范(研究生)期末試題庫及答案
評(píng)論
0/150
提交評(píng)論