![](https://csdnimg.cn/release/download_crawler_static/87214984/bg6.jpg)
二、修改
计算整数 n 的阶乘
答案 : result*=n--; return
result;
三、程序
从 s 所指的字符串中删除给定字
符。同一个字母的大小写按不同字符
处理
答案 : char*p=s; int i = 0;
while(*p) {if(*p!= c) s[i++] = *p ;
p++;} s[i] =’\ 0 ‘;
第 19 套
一、.填空
求出形参 ss 所指字符串数组中最
长字符串的长度,将其余字符串右边
用字符*补齐,使其与最长的字符串等
长。Ss 所指的字符串数组中共有 M 个
字符串
答案: ss[i] n+j 1
二、修改
将 p 所指字符串中每个单词的最
后一个字母改成大写
答 案 :if(*p== ’ ’ )
*(p-1)=toupper(*(p-1));
三、程序
请编写函数 fun 对长多为 7 个字
符的字符串,除首,尾字符外,将其
余 5 个字符按 ASCII 降序排列
答案: char t ; int i, j ; for(i
= 1 ; i < num-2;i++)
for(j=i+1;j<num-1;j++)
if(s[i]<s[j]) {t=s[i];
s[i]=s[j]; s[j]=t ;}
第 20 套
一、.填空
求 ss 所指字符串数组中长度最长
的字符串所在的行下标,作为函数值
返回,并把其串长放在形参 n 所指变
量中。Ss 所指字符串数组中共有 M 个
字符串
答案: [N] len *n=len
二、修改
根据形参答案,计算如下公式的
值
答案: t +=1.0/i; return t;
三、程序
编写一个函数。该函数可以统计
一个长度为 2 的字符串在另个字符串
中出现的次数
答案: int cnt = 0; char *p =
str, *q ;
while(*p){q=strstr(p,substr);
if(q==NULL)break;
p=q+strlen(substr); cnt++; }
return cnt ;
第 21 套
一、.填空
求 ss 所指字符串数组中长度最短
的字符串所在的行下标,作为函数值
返回,并把其串长放在形参 n 所指变
量中
答案: M < k
二、修改
将 tt 所指字符串中的小写字母都
改为对应的大写字母,其他字符不变
答 案 :if(( ‘ a ’
<=tt[i])&&(tt[i]<=’z’)) tt[i]
-= 32;
三、程序
将大于 1 小于整数 m 的非素数存