首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长。字符串数组中共有M个字符串,且串长
给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长。字符串数组中共有M个字符串,且串长
admin
2013-04-02
48
问题
给定程序中,函数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全国计算机二级
相关试题推荐
有以下程序: #include <string.h> main() {char p[]={’a’,’b’,’c’},q[10]={’a’,’b’,’c’}; printf("%d%d\n",strlen(p),strlen(q)
下列数据结构中,能用二分法进行查找的是 ______。
以下程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数,请填空。main(){inti,j;for(i=0;[];i++){j=i*10
以下程序的输出结果是[]。main(){inta[3][3]={{1,2,9},{3,4,8},{5,6,7}},i,s=0;for(i=0;i<3;i++)s+=-a[i][i]+a[i][3-i
有以下程序 void swap(char *x,char *y) {char t; t=*x;*x=*y;*y=t; } main() {char *s1="
有以下程序 main() {int i,s=0,t[]={1,2,3,4,5,6,7,8,9 }; for(i=0;i<9;i+=2) s+=*(t+i); printf("%d\
“商品”与“顾客”两个实体集之间的联系一般是______。
以下程序中,函数fun的功能是计算x2(上标)-2x+6,主函数中将调用fun函数计算:y1=(x+8)2(上标)-2(x+8)+6y2=sin2(上标)(x)-2sin(x)+6请填空。
以下程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。main(){intx[10],a[9],i;for(i=0;i<10;i++)scanf("%d",&x[i]);for(【
设有定义:FILE *fw;,请将以下打开文件的语句补充完整,以便可以向文本文件readme.txt的最后续写内容。fw=fopen("readme.txt",【 】);
随机试题
未几更进,则东肆不复能终曲。
休克患者补液,输液速度和数量相对可靠的依据是
下列关于牵张反射的叙述,错误的是
甲药品生产企业经批准可以生产第二类精神药品(口服剂型)、生物制品(注射剂),心血管类药品(注射剂和片剂),中药注射液和中药提取物的部分品种,乙药品生产企业持有与甲药品生产企业相同品种的《药品GMP》证书甲药品生产企业可以委托乙药品生产企业生产的品种是(
下列关于质押和抵押的区别,说法不正确的是()。
潜水员在执行水下任务的过程中,普遍采用信号绳作为主要通信工具,即通过对信号绳的拉、抖组成系列信号来实现对陆上的简易通信。这种通信方式便捷、直接,但是其弊端也是显而易见的:信号绳仅能实现有限信息量的表达,且信号传输过程极易受复杂海水环境影响而中断或失效,带来
高油价时代,如何节油成为车主们关注的焦点,于是各种节能产品_________,汽油清净剂、节油贴、节油丸、省油精等_________。依次填入画横线部分最恰当的一项是()。
你的办公室有你和处长还有个老同事,老同事老把他自己的工作给你做,影响了你的工作进程,处长因此批评你,你怎么办?追问:我就是你的处长,你怎么解释9
马克思主义哲学作为一门科学的特征有
2
最新回复
(
0
)