首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序。ss所指字符串数组中共有M个字符串,且串长
给定程序中,函数fun的功能是:对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序。ss所指字符串数组中共有M个字符串,且串长
admin
2015-08-23
61
问题
给定程序中,函数fun的功能是:对形参ss所指字符串数组中的M个字符串按长度由短到长进行排序。ss所指字符串数组中共有M个字符串,且串长
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include
#include
#define M 5
#define N 20
void fun(char(*Ss)[N])
{ int i,j,k,n[M];char t[N];
for(i=0; i
=strlen
(ss
);
for(i=0;i
{ k=i ;
/**********found**********/
for(j=_____1 _____;j
/**********found**********/
if(n[k]>n[j]) _____2 _____;
if(k!=i)
{ strcpy(t,ss
);
strcpy(ss
,ss[k]);
/**********found**********/
strcpy(ss[k],_____3 _____);
n[k]=n
;
}
}
}
main()
{ char ss[M][N]={"shanghai",
"guangzhou","beijing","tianjing",
"cchongqing"};
int i;
printf("\nThe original strings
are:\n");
for(i=0; i
ss
);
printf("\n");
fun(ss);
printf("\nq?he result:\n");
for(2=0;i
ss
);
}
选项
答案
(1)i+1 (2)k=j (3)t
解析
函数fun的功能是用是选择排序对M个字符串由短到长进行排序。
第一空:由审题分析可知,外循环i=0时,内循环变量从i+l到M-1(下标从0开始),从M.1个字符串中再挑出一个最短的字符串,故第一空处应为“i+1”。
第二空:k记录最短字符串的下标,内循环开始前k赋初值i,内循环从剩下的M。i个字符串里面找最短的,比较k字符串和j字符串的长度大小,如果n[k]>n[j],则把j赋给k,即第二空处应为“k=j”。
第三空:if(k!=i)说明找到了新的更短的字符串,那么把它和第i个字符串交换,因此第三空处应为“t”。
转载请注明原文地址:https://kaotiyun.com/show/FTDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据库系统的主要特点为数据集成性、数据的高______和低冗余性、数据独立性和数据统一管理和控制。
以下程序的输出结果是#includeinta[3][3]={1,2,3,4,5,6,7,8,9,},*p;main(){p=(int*)malloc(sized(int));f(p,a);
关系数据库管理系统能实现的专门关系运算包括()
以下程序的运行结果是【】。#include<string.h>typedefstructstudent{charname[10];longsno);floatscore}STU;ma
已有定义:chara[]="xyz",b[]={’x’,’y’,’z’};,下列叙述中正确的是()。
下列程序段是从键盘输入的字符中统计小写字母的个数,用换行符结束循环。请填空。intn=0,c;c=getchar();while(c!=’\n’){if(______)n++;}
下列二维数组的说明中,不正确的是()。
若各选项中所用变量己正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是()。
在C语言中,函数的隐含存储类别是______。
现有两个C程序文件T18.c和myfun.c同在TC系统目录(文件夹)下,其中T18.c文件如下:#include#include"myfun.c"main(){fun();printf("\n");}myf
随机试题
询价对象有下列()情形之一的,中国证券业协会应当将其从询价对象名单中去除。 Ⅰ.不再符合《证券发行与承销管理办法》规定的条件 Ⅱ.最近12个月内因违反相关监管要求被监管谈话3次以上 Ⅲ.未按时提交年度总结报告 Ⅳ.最近12个月没
万某,慢性菌痢患者,用保留灌肠治疗,操作过程正确的是
产生药物副作用是由于
14岁男孩,平素喜踢足球,近1周右小腿上端前侧疼痛。查体:右小腿上端前侧隆起,皮肤无红肿发热及静脉怒张,压痛明显。X线片示胫骨结节骨骺增大、致密。应首先考虑的诊断是胫骨结节
被告人江某与被害人郑某是同一家电脑公司的工作人员,二人同住一间集体宿舍。某日,郑某将自己的信用卡交江某保管,3天之后索回。一周后,郑某发现自己的信用卡丢失,到银行挂失时,得知卡上1.5万元已被人取走。郑某报案后,司法机关找到了江某。江承认是其所为,但对作案
某大型商业大厦建设工程项目,业主与施工单位及监理单位分别签订了工程施工合同和委托监理合同。工程开工后曾发生下列事件。1.在工程的基础施工中,由于施工班组的违章作业,使经过监理人员检验合格的基础钢筋出现位移质量事故,在混凝土浇筑不久后,被监理方发现,
消防丁程设备和材料进场验收,重点关注(),保管时要满足防潮,防霉变,防高温和防强磁场等特殊要求。
授予专利权的发明或实用新型应当不属于现有技术。现有技术是指申请日以前()的技术。
已知向量组(Ⅰ)α1,α2,α3,α4线性无关,则与(Ⅰ)等价的向量组是()
Wherewastheletterprobablyplacedmanyyearsago?
最新回复
(
0
)