首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长。字符串数组中共有M个字符串,且串长
给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长。字符串数组中共有M个字符串,且串长
admin
2013-04-02
24
问题
给定程序中,函数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全国计算机二级
相关试题推荐
设函数fun的定义形式为: void fun(char ch,float x) { …… } 则以下对函数fun的调用语句中,正确的是 ______。
设变量已正确定义,则以下能正确计算f=n!的程序段是 ______。
以下关于函数的叙述中正确的是 ______。
数据库系统的核心是 ______ 。
有以下程序 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\
有以下程序 main() {int i,t[][3]={9,8,7,6,5,4,3,2,1}; for(i-0;i<3;i++) printf("%d",t[2-i][i]); }
有以下程序 main() {int a=0,b=0,c=0,d=0; if(a=1)b=1;c=2; else d=3; printf("%d,%d,%d,%d\
以下程序的功能是:将输入的正整数按逆序输出。例如:若输入135则输出531。请填空。#include<stdio.h>main(){intn,s;printf("Ente
设已有定义:float x;,则以下对指针变量p进行定义且赋初值的语句中正确的是
随机试题
Auctionsarepublicsalesofgoods,madebyanofficiallyapprovedauctioneer.Heasksthecrowdassembledintheauctionroomt
患者43岁,女性,因患子宫颈癌行根治术。护士术前1日为她做的术前准备内容,不包括
为避免肝脏的首关效应,一般肛门栓在使用时应塞入直肠的距离正确的是
重症肺炎患儿出现严重腹胀、肠鸣音消失大多是由于
基金估值的基本原则不包括()。
经国务院证券监督管理机构批准,证券公司可以经营()部分或者全部业务。
关于蓝牙,以下说法错误的是()。
某中学校园网内计算机经常受到来自外网黑客的攻击,为保障学校本地局域网的安全,学校决定添置硬件防火墙。防火墙合适的放置位置是_____。
决定一定时期内流通中所需货币量的因素主要有
Readthearticlebelowaboutsellingsandwiches.ChoosethecorrectwordtofilleachgapfromA,BorC.Foreachquestion(29-
最新回复
(
0
)