微信搜索关注"91考试网"公众号,领30元,获取公务员、事业编、教师等考试资料40G!
第十六套
1程序填空
给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,将其余字符串右边用字符*补齐,使其与最长的字符串等长。Ss所指字符串数组中共有M个字符串,且串长<N。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
第1处 n=strlen(ss[i];)
第2处 ss[i][n+j]=’*’;
第3处 ss[i][n+j+1]=’\0’;
2程序修改
给定程序MODI1.C中fun函数的功能是:将p所指字符串中每个单词的最后一个字母改成大写。(这里的“单词”是指由空格隔开的字符串)。请改正程序中的错误之处,使它能得出正确的结果。
#include<ctype.h>
#include<stdio.h>
void fun(char *p)
{
int k = 0;
for( ; *p; p++ )
if( k )
/*******found******/
if( *p ==’’)
k = 0;
/*******found******/
* (p-1)=toupper(*(p-1));
}
else
k=1;
}
3程序设计
请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符ASCII码降序排列。
#include <stdio.h>
#include<ctype.h>
#include<string.h>
int fun(char *s, int num)
{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 ;
}
}
}