编写函数fun,函数的功能是:从s所指的字符串中删除给定字符。同一个字母的大小写按不同字符处理
18、B: k len ss[i][j] M: n-- result P: char *p = s ; int i = 0 ; while(*p) { if(*p != c) s[i++] = *p ; p++ ; } s[i] = 0 ; 19.填空
给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,将其余字符串右边用字符*补齐,使其与最长的字符串等长。Ss所指的字符串数组中共有M个字符串 void fun(char (*ss)[N]) { int i, j, n, len=0; for(i=0; i
for(i=0; i /**********found**********/ n=strlen(___1___); for(j=0; j 修改 给定程序MODI1。C中函数fun的功能是将:p所指字符串中每个单词的最后一个字母改成大写 #include int k = 0; for( ; *p; p++ ) if( k ) { /**********found***********/ if( p == ' ' ) { k = 0; /**********found***********/ * (p-1) = toupper( *( p - 1 ) ) } } else k = 1; } 设计 请编写函数fun,对长多为7个字符的字符串,除首,尾字符外,将其余5个字符按ASCII降序排列 19、B: ss[i] n+j 1 M: *p ; P: 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 ; } } 20.填空 给定程序中,函数fun的功能是:求ss所指字符串数组中长度最长的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中。Ss所指字符串数组中共有M个字符串 #define N 20 /**********found**********/ int fun(char (*ss) ___1___, int *n) { int i, k=0, len=0; for(i=0; i 修改 给定程序MODI1.c中函数fun的功能是:根据形参m,计算如下公式的值 double fun( int m ) { double t = 1.0; int i; for( i = 2; i <= m; i++ ) /**********found**********/ t += 1.0/k; /**********found**********/ ________ } 设计 编写一个函数,该函数可以统计一个长度为2的字符串在另个字符串中出现的次数 20、B: [N] len *n=len M: t += 1.0/i; return t; P: int cnt = 0 ; char *p = str, *q ; while(*p) {q = strstr(p, substr) ; if(q == NULL) break; p = q + strlen(substr) ; cnt++ ; } return cnt ; strstr:在前串中找出后串第一次出现的位置,若找到返回地址否则返回 NULL 21.填空 给定程序中,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指变量中 int fun(char (*ss)[N], int *n) { int i, k=0, len= N; /**********found**********/ for(i=0; i<___1___; i++) { len=strlen(ss[i]); if(i==0) *n=len; /**********found**********/ if(len ___2___ *n) { *n=len; k=i; } } /**********found**********/ return(___3___); } 修改 给定程序MODI1.c中函数fun的功能是:将tt所指字符串中的小写字母 都改为对应的大写字母,其他字符不变 char* fun( char tt[] ) { int i; for( i = 0; tt[i]; i++ ) /**********found***********/ if(( 'a' <= tt[i] )||( tt[i] <= 'z' ) ) /**********found***********/ tt[i] += 32; return( tt ); } 设计 请编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx 所指数组中,非素数的个数通过k传回 21、B: M < k M: && tt[i] -= 32; P: int i,j;*k=0;for(i=2;i 22.填空 给定程序中,函数fun的功能是:将s所指字符串中的所有数字字符转移到所有非数字字符之后,并保持数字字符和非数字字符串原有的前后次序 void fun(char *s) { int i, j=0, k=0; char t1[80], t2[80]; for(i=0; s[i]!='\\0'; i++) if(s[i]>='0' && s[i]<='9') { /**********found**********/ t2[j]=s[i]; ___1___; } else t1[k++]=s[i]; t2[j]=0; t1[k]=0; /**********found**********/ for(i=0; i for (i = 0 ; i < 5 ; i++ ) { /**************found**************/ for (j = i + 1, j < 6, j++) { if(strcmp(*(pstr + i), *(pstr + j)) > 0) { p = *(pstr + i) ; /**************found**************/ *(pstr + i) = pstr + j ; *(pstr + j) = p ; } } } } 设计 请编写函数fun,它的功能是:求出ss所指字符串中指定字符的个数,并返回此值 22、B: j++ s[i]=t1[i] j M: ; ; *(pstr + j) P: int cnt = 0 ; char *p = ss ; while(*p) { if(*p == c) cnt++ ; p++ ;} 23.填空 给定程序中,函数fun的功能是:在形参所指字符串中的每个数字字符之后插入一个*号 void fun(char *s) { int i, j, n; for(i=0; s[i]!='\\0'; i++) /**********found**********/ if(s[i]>='0' ___1___ s[i]<='9') { n=0; /**********found**********/ while(s[i+1+n]!= ___2___) n++; for(j=i+n+1; j>i; j--) /**********found**********/ s[j+1]= ___3___; s[j+1]='*'; i=i+1; } } 修改 给定程序MODI1.c中函数fun的功能是;根据整形形参m,计算如下公式的值 设计 请编写函数fun,函数功能是:实现B=A+A’,即把矩阵A加上A的转职,存放到B中