首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss所指字符串数组中共有N个字符串,且串长小于M。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放
给定程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss所指字符串数组中共有N个字符串,且串长小于M。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放
admin
2019-09-02
54
问题
给定程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss所指字符串数组中共有N个字符串,且串长小于M。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
#include <stdio.h>
#include<string.h>
#define N 5
#define M 8
void fun(char(*ss)[M])
{char*ps[N],*tp;int i,j,k;
for(i=0;i<N;i++)ps
=ss
;
for(i=0;i<N-1;i++) {
/**********found**********/
k=___1___;
for(j=i+1;j<N;j++)
/**********found**********/
if(strlen(ps[k])<strlen(___2___))k=j;
/**********found**********/
tp=ps
;ps
=ps[k];ps[k]=___3___;
}
printf("\nThe string after sorting by length:\n\n");
for(i=0;i<N;i++)puts(ps
);
}
main()
{char ch[N][M]={"red","green","blue","yellow","black"};
int i;
printf("\nThe original string\n\n");
for(i=0;i<N;i++)puts(ch
);
printf("\n");
fun(ch); }
选项
答案
(1)i (2)ps[j] (3)tp
解析
本题中函数fun的功能是利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。在fun函数中采用了选择排序法,在选择排序法中的降序排序,首先从数组中挑选一个最大的元素,把它和第一元素交换,接着从剩下的n-1个元素中再挑出一个最大的元素,把它和第二个元素交换,不断重复以上过程,直到比较完最后两个元素。
第一空:分析可知,fun函数采用的选择排序,在第一空处是初始化k。“for(j=i+1;j<N;j++)”循环是寻找长度最长的字符串,找到之后和k字符串交换,因止匕k从0开始,随着i变化,故第一空处应为“i”。 第二空:“if(strlen(ps[k])y<strlen(___2___))k=j;”新的字符串ps[j]如果比ps[k]的长度长,那么k记录下新的最长的字符串的下标位置j,故第二空处应为“ps[j]。
第三空:“tp=ps
;ps
=ps[k];ps[k]=___3___;”是字符串地址交换,显然第三空处应是临时变量tp。
转载请注明原文地址:https://kaotiyun.com/show/vORp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
对下列二叉树进行前序遍历的结果是
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
设有定义:intk=1,m=2;f=7;,则以下选项中错误的表达式是
以下选项中非法的C语言字符常量是
有以下程序main(){inta=1,b=2,c=3,x;x=(a^b)&c;’printf("%d\n",x);}程序的运行结果是
以下叙述中正确的是
if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是
若变量已正确定义,在if(W)printf("%d\n",k);中,以下不可替代W的是
当用户要求输入的字符串中含有空格时,应使用的输入函数是
在软件开发中,需求分析阶段产生的主要文档是()。
随机试题
不属于慢性子宫颈炎病理表现的为
有效成分能溶于水,且对湿、热均较稳定的药材常采用的浸出方法是
A、甲型肝炎病毒B、乙型肝炎病毒C、丙型肝炎病毒D、丁型肝炎病毒E、戊型肝炎病毒属DNA病毒的是
属于《GB/T19000:2008质量管理体系》国家标准规定的质量管理基本原则的是()。
下列分片到货塔器现场组焊的要求中,属于卧式组对要求的是()。
使用FCA术语应注意的事项是()。
关于期货期权的内涵价值,以下说法正确的是()。
可修复废品返修以前发生的生产费用转出计入废品损失,加上返修发生的各种费用,扣除回收的残料价值和应收的赔款,转入生产成本的借方。()
根据反垄断法律的规定,对于特定种类的可豁免垄断协议,经营者应当证明所达成协议不会严重限制相关市场的竞争,并且能够使消费者分享由此产生的利益,下列各项中,属于上述特定种类的可豁免垄断协议的有()。(2009年试题.新)
农业社会主义改造是在人民民主专政条件下,通过合作化道路,把小农经济逐步改造成为社会主义集体经济,是中国共产党在过渡时期总路线的一个重要组成部分。我国对农业进行社会主义改造的主要方式是
最新回复
(
0
)