首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun()的功能是利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排列,并输出排序结果。ss所指字符串数组中有
使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun()的功能是利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排列,并输出排序结果。ss所指字符串数组中有
admin
2023-02-27
14
问题
使用VC++2010打开考生文件夹下blankl中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun()的功能是利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排列,并输出排序结果。ss所指字符串数组中有N个字符串,且串长小于M。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:部分源程序在文件blank1.c中。
不得增行或删行。也不得更改程序的结构!
试题程序:
1 #include<stdio.h>
2 #include<string.h>
3 #define N 5
4 #define M 8
5 void fun(char{*ss)[M])
6 {char*ps[N],*tp;int i,j,k;
7 for(i=0;i<N; i++)
8 ps
=ss
;
9 for(i=0; i<N-1;i++){
10 /*********found*********/
11 k=<u>【1】</u>;
12 for(j=i+1;j<N;j++)
13 /*********found*********/
14 if(strlen(ps[k])(strlen(<u>【2】</u>))k=j;
15 /*********found*********/
16 tp=ps
; ps
=ps[k];
17 ps[k]=<u>【3】</u>;
18 }
19 printf("\nThe string after sorting by length:\n\n");
20 for(i=0,i<N;i++)puts(ps
);
21 }
22 main()
23 {char ch[N][M]=("red","green","blue","yellow","biack");
24 int i;
25 printf("\nThe original string\n\n");
26 for(i=0;i<N;i++)
27 puts(ch
);printf("\n");
28 fun(ch);
29 }
选项
答案
(1)i (2)ps[j] (3)tp
解析
本题通过选择算法按字符串长度排序。
(1)从外层循环开始,假设当前第i个字符串最长,下标i存放于变量k中。故空1处应该填i。
(2)在内层循环中,第j个字符串与第i个字符串比较长度。故空2处应该填ps[j]。
(3)If语句比较长度,如果第k个字符串长度小于第j个字符串长度,交换两个字符串。故空3处应该填tp。
转载请注明原文地址:https://kaotiyun.com/show/lP0D777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
A.条件(1)充分,但条件(2)不充分B.条件(2)充分,但条件(1)不充分C.条件(1)和(2)单独都不充分,但条件(1)和条件(2)联合起来充分D.条件(1)充分,条件(2)也充分E.条件(1)和条件(2)单独都不充分,条件(1)和条件(2)联
在一条长3600m的公路一边,从一端开始等距离竖立电线杆,每隔40m原已挖好一个坑,现改为每隔60m立一根电线杆,则需重挖坑和填坑的个数分别为()。
圆周上有2n个等分点(n>1),以其中三个点为顶点的直角三角形的个数为()。
某小组有4名男同学和3名女同学,从这小组中选出4人完成三项不同的工作,其中女同学至少选2名,每项工作要有人去做,那么不同的选派方法有()。
函数y=f(x)的图像关于直线x=1对称,若方程f(x)=0有四个不等实根x1,x2,x3,x4,则x1+x2+x3+x4=()。
在1,2,3,4,5这五个数字组成的没有重复数字的三位数中,各位数字之和为偶数的共有()。
在公比为整数的等比数列{an}中,如果a1+a4=18,a2+a3=12,则这个数列的前8项和S8=()。
某人射出8发子弹,命中4发,若命中的4发中仅有3发是连在一起的,那么此人射出的8发按“命中”与“不命中”报告结果,不同的结果有()。
近年来,互联网、大数据、云计算、人工智能、区块链等技术加速创新,日益融入经济社会发展各领域全过程,数字经济发展速度之快、辐射范围之广、影响程度之深前所未有,正在成为重组全球要素资源、重塑全球经济结构、改变全球竞争格局的关键力量。发展数字经济是把握新一轮科技
邓小平理论使改革开放后的中国发生了天翻地覆的变化,迎来了思想的解放、经济的发展、政治的昌明、教育的勃兴、文艺的繁荣、科学的春天。邓小平理论形成的历史根据是()
随机试题
投资者的最优证券组合是使他最满意的有效组合,它恰恰是无差异曲线簇与有效边界的切点所表示的组合。( )
药品招标采购的主体是先由参保人员自付一定比例,再按基本医疗保险规定支付药品费用的目录是
企业以经营租赁方式租人的固定资产发生的改良支出,应记入“固定资产”单独核算。()
企业文化属于能够建立企业核心能力的资源中的()。
以下表述正确的是()。
儿童按照故事、童话的内容,分配角色,安排情节,通过动作、表情、语言、姿势等来进行的游戏是()。
美国耶鲁大学的心理学家()试图在更为广泛的意义上解释智力行为,于上世纪80年代提出了智力的三元理论。
抑郁症表现为持久的()。(2016·辽宁)
下列描述中正确的是()。
CommercialLoanManagerAfterfiveyears’previousexperienceinacommercialloan【S1】______department,an
最新回复
(
0
)