首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长。字符串数组中共有M个字符串,且串长
给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长。字符串数组中共有M个字符串,且串长
admin
2013-04-02
54
问题
给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长。字符串数组中共有M个字符串,且串长
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
#define M 5
#define N 20
void fun(char (*ss)[N])
{int i, j, k=0, n, m, len;
for(i=0; i
{len=strlen(ss
);
if(i==0) n=len;
if(len>n) {
/**********found**********/
n=len; 【1】=i;
}
}
for(i=0; i
if (i!=k)
{m=n;
len=strlen(ss
);
/**********found**********/
for(j=【2】; j>=0; j--)
ss
[m--]=ss
[j];
for(j=0; j
/**********found**********/
【3】=’*’;
}
}
main()
{char ss[M][N]={"shanghai","guangzhou","beijing", "tianjing","cchongqing"};
int i;
printf("\nThe original strings are :\n");
for(i=0; i
);
printf("\n");
fun(ss);
printf("\nThe result:\n");
for(i=0; i
);
}
选项
答案
k len ss[i][j]
解析
第一空:第一for循环寻找最长的字符串,变量n记录字符串的长度,k记录最长字符串的下标位置。i=0时,将n赋值第一个字符串的长度,假设第一个字符串长度最长,以后其他字符串和n比较,如果比n大,则把新的字符串长度赋给n,k记录新的字符串下标位置,因此第一空处应为“k”。
第二空:“ss
[m--]=ss
[j];”是将字符串ss
[j]的字符往后移动,腾出左边位置补“*”。字符串的长度为len,字符串的最后一个字符ss
[len-1]移动到ss
[n-1],ss
[len-2]移动到ss
[n-2],直到全部字符都往后移动len位,因此第二空处应为“len”。
第三空:此处的循环是把空处来的位置补上“*”,因此第三空处应为“ss
[j]”。
转载请注明原文地址:https://kaotiyun.com/show/aJJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序: main() {int k=5,n=0; while(k>0) {switch(k) { default:break; case 1:n+=k; case 2:
设函数fun的定义形式为: void fun(char ch,float x) { …… } 则以下对函数fun的调用语句中,正确的是 ______。
以下程序的功能是:给r输入数据后计算半径为r的圆面积s,程序在编译时出错。 main() /* Beginning */ {int r;float s; scanf("%d",&r); s=*I*r*r; printf(
有以下程序 fun(char p[][10]) {int n=0,i; for(i=O;i<7;i++) if(p[i][O]=T)n++; return n; } main
有以下程序 main() {int y=10; while(y-);printf("y=%d\n",y); } 程序执行后的输出结果是______。
在深度为7的满二叉树中,叶子结点的个数为______。
按照“后进先出”原则组织数据的数据结构是______。
下面程序的功能是:将N行N列二维数组中每一行的元素进行排序,第0行从小到大排序,第1行从大到小排序,第2行从小到大排序,第3行从大到小排序,例如:#defineN4voidsort(inta[][N])
下面rotate函数的功能是:将n行n列的矩阵A转置为A’,例如:#defineN4voidrotate(inta()[N]){inti,j,t;f
随机试题
劳动安全卫生
A.主诉B.现病史C.个人史D.既往史E.家族史出现的症状、时间及部位记入
十二经脉大多循行于
根据测点绘制曲线时,应将测定用折线连接成较光滑的曲线。()
[2007年,第78题]根据静水压强的特性,静止液体中同一点各方向的压强()。
控制工程造价最有效的手段是()。
中国公民王某于2019年5月与单位解除劳动关系成为自由职业者,2019年收入情况如下:(1)5月,根据合同规定,从单位取得一次性补偿金150000元,当地上年职工平均工资是28000元。(2)6月30日将闲置的一处居民用住房按市场价格对外出租,合同
投资者之所以买入看涨期权,是因为他预期这种金融资产的价格在近期内将会()。
下面有一5×5的方阵,它所含的每个小方格中可填入一个词(已有部分词填入)。现要求该方阵中的每行、每列及每个粗线条围住的五个小方格组成的区域中均含有“道路”“制度”“理论”“文化”“自信”5个词,不能重复也不能遗漏。根据上述要求,以下哪项是方阵①②③④空
Completethenotesbelow.WriteONEWORDAND/ORANUMBERforeachanswer.COMPLANTTOTHEAIRPORTExampleAnswerName:JackDaws
最新回复
(
0
)