1、achar *fun(char (*sq)M)return sp;7.请编写函数fun,其功能是:将a数的十位和个位数依次放在c数的百位和个位上,b数的十位和个位数依次放在c数的千位和十位上。例如,当a=45,b=12,调用该函数后c=1425。*c=(b/10)*1000+(a/10)*100+(b%10)*10+(a%10);0 x t+int i,s1; s后面是小写的Lti = ssl-i-1;8.请编写函数fun,其功能是:将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的个位和百位上。例如,当a=45,b=12,调用该函数后c=4251。*c=(a/1
2、0)*1000+(b%10)*100+(a%10)*10+(b/10);1 s i*10int fun(int n,int xxM)printf(%d ,xxij);类型二:与*号有关的操作9.请编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。删除前导*号int j=0; char *p = a ; while(*p = *) p+ ; while(*p) aj+ = *p ; p+; aj=0 ;N tij tji#define FU(m,n) (m)/(n)return(value);10.请编写函数fun,它的功能是:除了尾部的*号之外,将字符串中其他*
3、号全部删除。形参p已指向字符串中最后的一个字母。除尾部*号,其余*删除char *q=a; int j=0; while(*q & qp) if(*q != ) aj+ = *q ; q+ ; while(*p) aj+=*p+; aj=0;tN i=0;i amid)11.请编写函数fun,它的功能是:除了字符串前导和尾部的*号之外,将串中其他*号全部删除。只删除中间*号 char *q=a; q h) aj+ = *q+ ; while(*h & *p & h 0.001)12.请编写函数fun,它的功能是:删除字符串中所有的*号。删除串中所有*号int j =0 ; char *p=a;
4、 while(*p) if(*p !) aj+=*p ; p+ ;j+jt=a;a=b;b=t;return(b);13.请编写函数fun,它的功能是:将字符串尾部的*号全部删除,前面和中间的*号不删除。删除串尾*号 while(*p) p+ ; p- ;) p- ; *p = 0 ;Ni-1a2=k/10;return i;14.请编写函数fun,它的功能是:除了字符串前导的*号之外,将串中其他*号全部删除。除前导*外其他删除* int i=0,k; while(ai=) i+; k=i; while(ai!=) if(ai !) ak+=ai; i+; ak=kssiint k=0;whi
5、le( *p | *q )15.请编写函数fun,它的功能是:只删除字符串前导和尾部的*号,串中字母之间的*号都不删除。删除前导和尾部* char *p=a ; int j=0,len=0; while(*p) p+; len+; while(jn) i=n;j=k; for(; aj !=0 ; j+) ai+=aj;ai = 0;M N 0t=1;return(2*s);18.请编写函数fun,它的功能是:将字符串中的前导*号全部移到字符串的尾部。串前*移至串尾 char *p,*q; int n=0; p=a; while(*p=) n+; q=a; while(*p) *q=*p;q+
6、;n0;n-) *q+= *q=a b.name scoreisj+=si;sj=0;19.编写一个函数,从传入的num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址(用*作为结束输入的标志)。int i,k=0,maxlen; maxlen=strlen(ak); for(i=1;num;i+) if(strlen(ai) maxlen) maxlen = strlen(ai) ; k = i ; *max=ak;N i i+1aai=m%k;%d,aai-1);类型三:与下标或ASCII码有关20.请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置上的
7、字母转换为大写(若该位置上不是字母,则不转换)。下标奇数位置子母改大写 int i ; for(i = 1 ; i a & ssitj+1)21.请编写个函数void fun(char *ss),其功能是:将字符串ss中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。 char *p = ss ; int i = 0 ; while(*p) if(i % 2) & (*p *p ) *p -= 32 ; i+ ; return ss ;NULL n head,chfor (i = 0,t = 0; pi ; i+)ct= 22.请编写函数fun,其功能是:将s所指字符串中
8、下标为偶数的字符删除,串中剩余字符形成的新串放在t所指数组中。下标为偶数字符删除 int i, j = 0 ;strlen(s); i+=2) tj+=si ; tj = 0 ;datanextheadwhile(*r)*a = *r; a+; r+;23.编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码降序排列。除首尾外其余ASCII码降序 char ch ; int i, j ; 6 ; for(j = i + 1 ; j j+) if(*(s + i) *(s + j) ch = *(s + j) ; *(s + j) = *(s +i) ; *(s
9、 + i) = ch ;ssi n+j 1if(* p = )*(p-1) = toupper( *( p - 1 ) );24.请编写函数fun,其功能是:将s所指字符串中ASCII值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。ASCII码值为偶数删除 for(i = 0 ; strlen(s); i+) if(si % 2) tj+ = si ;STU stdi.num stdir+; p+;if(*r=0)25.请编写函数fun,其功能是:将s所指字符串中ASCII值为奇数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。ASCII值为奇数删除 i+) if(si
10、 % 2=0) tj+ = si ;si k while(*w)if( *r = *p )26.请编写函数fun,其功能是:将s所指字符串中除了下标为偶数、同时ASCII值也为偶数的字符外,其余的全都删除除下标偶数同时ASCII码值偶数之外其余全部删除 int i, j = 0 ; strlen(s) ; i += 2) if(si % 2 = 0) tj+ = si ;*n next heada = NULL;if(*r=*p)27.请编写函数fun,其功能是:将s所指字符串中除了下标为奇数、同时ASCII值也为奇数的字符之外,其余的所有字符都删除除下标奇数同时ASCII码也为奇数外其余字符
11、删除 if(si % 2) tj+ = si ;0 i+ 2.0*ivoid fun (char *s, char *t)t2*d=0;28.请编写函数fun,其功能是:将s所指字符串中下标为偶数同时ASCII值为奇数的字符删除,s中剩余的字符形成的新串放在t所指的数组中。将下标为偶数同时ASCII码为奇数删除 if(!(i % 2) =0 & (si % 2) tj+ = si ;j k pwhile(inext q p-while(*s)s+;30.请编写函数fun,该函数的功能是:删去一维数组中所有相同的数,使之只剩一个。删除一维数组相同的数 int i, j = 1, k = a0 ;
12、 if(k != ai) aj+=ai ; k = ai ; aj = 0 ; return j ;FILE * fclose(fp) fpt=(STU *)calloc(sizeof(STU),m);tk=bj;31.请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。找出一维数组最大值及其下标 *max=a0;*d = 0 ; for(i = 1; n;if(*max ai) *max = ai; *d = i ;1 2*i (-1)k+;if (m = k )32请编写一个函数int fun(int *s,int t,int
13、 *k),用来求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。求数组最大元素及下标 int i, pos = 0, max = *s ; t ; if(max 0)else if(k=0)34.请编写函数fun(int aN,int n),该函数的功能是:使数组右上半三角元素中的值乘以m。右上三角元素同乘m int i, j; for(j = i ; j+) aij *= m ;*av i xjfloat fun(int n)for (i=2;=n;35请编写函数fun(int aN),该函数的功能是:使数组左下半三角元素中的值全部置成0。左下三角元素置0 j+) aij = 0
14、;*std PERSON stdint k,q,i;pti = strki ;36请编一个函数求出二维数组每列中最小元素,并依次放入pp所指一维数组中。二维数组每列最小元素 int i,j, min, k ; min = tt0i ; k = 0 ; for(j = 1 ; M ; if(min ttji) min=ttji ; k = j ;ppi = ttki ;*std stdi.age max.namevoid fun ( int*a, int*b )t=*b;*b=*a;*a=t;37.请编写一个函数fun,它的功能是:求出个2M整型二维数组中最大元素的值,并将此值返回调用函数。求二
15、维数组中最大元素的值 int i, j, max=a00; for(i=0;2; for(j=0; jM; if(max 2*i+1double fun (int n)s = s + (double)a / b;38.编写程序,实现矩阵(3行3列)的转置(即行列互换)。矩阵转置 int i,j,arr33 ; memcpy(arr, array, 9*sizeof(int) ; 3 ; arrayij = arrji ;N break nsum=0;scanf(,&aij);39.请编写函数fun,该函数的功能是:将M行N列的二维数组中的数据,按列的顺序依次放到一维数组中。按列顺序33 44
16、55 33 44 55 int i,j,np=0; nn ; mm ; j+) bnp = sji ; np = i * mm + j + 1; *n=np;NODE * next rif(i%2 | si%2=0)tj=0;40.请编写函数fun,该函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中。按行顺序33 33 33 33 44 44 44 44 int i, j, k ; k = i * nn + j ; bk = sij ; *n = mm * nn ;h-next p-next p=h-next;p=p-next;41.请编写函数fun,该函数的功能是:将
17、M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。按列顺序wshwshwsh int i,j,n=0; N;i+) bn = sji ; n = i * M + j + 1; bn=FILE * fp chsj=.42请编写函数fun,函数的功能是:求出数组周边元素的平均值并作为函数值返回给主函数中的s。数组周边元素的平均值 int i, j, n=0; double sum=0; for ( i =0;N; i+ ) sum+=w0i+wN-1i; n+=2; for ( i =1;N - 1; i+ ) sum +=wi0+wiN-1; return sum/n;s/N j+ -1# include upfst(char *p)43请编写函数fun,函数的功能是求出二维数组周边元素之和,作为函数值返回。二维数组周边元素之和 int tot = 0, i, j ; tot += a0i ; tot += aM-1i ; M - 1 ; tot += ai0 ; tot += aiN-1
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1