首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长。字符串数组中共有M个字符串,且串长
给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长。字符串数组中共有M个字符串,且串长
admin
2013-04-02
56
问题
给定程序中,函数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://www.kaotiyun.com/show/aJJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序: main() { char a1=’M’,a2=’m’; printf("%c\n",(a1,a2)); } 以下叙述中正确的是 ______。
若有语句char *line[5];,以下叙述中正确的是 ______。
以下关于函数的叙述中正确的是 ______。
数据库系统的核心是 ______ 。
以下程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数,请填空。main(){inti,j;for(i=0;[];i++){j=i*10
有以下程序 int fun(int x[],int n) { static int sum=0,i; for(i=0;i<n;i++) sum+=x[i]; return sum
以下能正确定义字符串的语句是______。
设有说明structDATE{intyear;intmonth;intday;};请写出一条定义语句,该语句定义d为上述结构体类型变量,并同时为其成员year、month、day依次赋初值2006、10、1:【】。
以下程序的功能是:利用指针指向三个整型变量,并通过指针运算找出三个数中的最大值,输出到屏幕上。请填空。main(){intx,y,z,max,*px,*py,*pz,*pmax;scanf("%d%d%d",&x,&y,&z
随机试题
可编程序控制器以扫描方式进行工作,其扫描过程包括()。
简述票据转让与一般民事权利转让的区别。
应用性研究的主要类型包括()
下述病理改变中属于上皮异常增生的是
全科/家庭医学被批准为美国第20个医学专业是在哪一年
首选下列何种药物使用药物治疗后,症状无明显缓解,哮喘持续发作已30小时,现应
某市规划局作出对某企业违章建筑予以拆除的处罚决定,并依法向建筑物所在地的T区人民法院申请执行,T区人民法院认为执行有困难,于是报请该市中级人民法院执行。中级人民法院经调查后认为,如由T区人民法院执行确有困难,下列说法正确的是:()
甲公司和乙公司是丙公司的子公司。2017年6月30日,甲公司将自己生产的产品销售给乙公司作为固定资产使用。甲公司取得销售收入160万元,销售成本为120万元。乙公司以160万元的价格作为该固定资产的原价人账。该固定资产用于行政管理部门,不需要安装并当月投入
遗传学对研究地球上的生命起源、医学、农业动植物和微生物育种,以至人类学和社会学等方面都有重要的指导意义。它是在动植物育种的基础上发展起来的,必然又可以回过来知道动植物育种的实践。抗菌素工业的兴起促进了微生物遗传学的发展,微生物遗传学的发展又推动抗菌素工业及
办公信息系统在结构上可分为硬件层、软件层、处理层和应用层,这种技术结构是一种具有什么性能的层次结构?
最新回复
(
0
)