首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:利用指针数组对形参SS所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss所指字符串数组中共有N个字符串,且串长小于M。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放
给定程序中,函数fun的功能是:利用指针数组对形参SS所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss所指字符串数组中共有N个字符串,且串长小于M。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放
admin
2021-02-25
66
问题
给定程序中,函数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函数采用的选择排序,在第一空处是初始化k。“for(j=i+1;j<N;j++)”循环是寻找长度最长的字符串,找到之后和k字符串交换,因此k从0开始,随着i变化,故第一空处应为“i”。
第二空:“if(strlen(ps[k])<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/V2tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>nlain(){intx=1,y=0;if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;printf("%d\n",
下面结构体的定义语句中,错误的是()。
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
C语言的编译系统对宏命令的处理是()。
有以下程序#includetypedefstructstu{charname[10];chargender;intscore;}STU;voidf(STU*a,STU*b){b=a;printf("%s,%
下列叙述中正确的是()。
在软件开发中,需求分析阶段可以使用的工具是
对软件设计中应遵循的准则描述正确的是()。
在位运算中,操作数每右移两位,其结果相当于()。
在数据库的三级模式中,外模式(用户模式或子模式)有()。
随机试题
办理涉外行政案件,应当使用中华人民共和国通用的语言文字。对不通晓我国语言文字的,公安机关应当为其提供翻译;当事人通晓我国语言文字,不需要他人翻译的,应当出具书面声明。
某公司年终会给每位员工发放2000元奖金,但几年下来,总经理感到这笔奖金没有起到应有的激励作用。他发现,员工在领取奖金的时候反应相当平淡,认为这是理所应当的,就像应得的薪水一样,并未因此在工作中表现得更加努力。考虑到这笔奖金达不到预期的激励作用,总经理决定
下列关于Rous试验的叙述,正确的是A.尿中含铁血黄素是不稳定的铁蛋白聚合体B.只要是血管内溶血,其Rous试验为阳性C.溶血初期时,Rous试验就可呈阳性D.含铁血黄素中的铁为二价铁E.含铁血黄素中的铁与反应试剂在碱性环境中形成亚铁氰化铁沉淀
尘肺是长期吸入粉尘所致的以肺组织纤维性病变为主的疾病,符合此条件的尘肺种类有限,对患者的健康影响较大。吸入下列哪项金属粉尘可以引起金属粉尘在肺内沉着
根据我国刑事诉讼法的规定和有关的司法解释,下列哪个说法是正确的?
甲加工厂与乙装修公司签订了一份铝材加工合同,由甲厂为乙公司加工铝材,后甲厂未能按时交货,致使乙公司受到巨大损失,乙公司向法院提起诉讼,则以下关于本案诉讼标的说法不正确的是:()
商业用房部分几年来连续出租,其租金由业主结合市场需求与承租人在租赁合同中商定。此类租金属于()。该商品房共有建筑面积的内容为()。
下列表述中,对于科目汇总表账务处理程序表述正确的有()。
下列食物中所含有的物质属于食物污染范畴的是()。
俗话说:“喊破嗓子不如做出样子。”这说明教师应该做到()。
最新回复
(
0
)