首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss所指字符串数组中共有
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss所指字符串数组中共有
admin
2018-10-21
43
问题
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss所指字符串数组中共有N个字符串,且串长小于M。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
试题程序:
#inclucle<stdio.h>
#include<string.h>
#define N5
#define M8
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 aftersorting by lencjth:\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
);prrintf("\n");
fun(ch);
}
选项
答案
(1)i (2)ps[j] (3)tp
解析
本题是按字符串的长短进行排序。
填空1:外循环每循环一次,k应保存当前的i值,所以应填i。
填空2:使用内循环对i+1后面的字符串长度进行比较,所以应填ps[j]。
填空3:此处的作用是交换两个变量的值,所以应填tp。
转载请注明原文地址:https://kaotiyun.com/show/l0xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列选项中错误的说明语句是
在执行以下程序时,为了使输出结果为:t=4,则给a和b输入的值应满足的条件是______。main(){ints,t,a,b;scanf("%d,%d",&a,&b);s=1,t=1;if(a>0)s=s+1;if(a
源程序的文档化不包括()。
下面程序的输出是【】。main(){enumem{em1=3,em2=l,em3};char*aa[]={"AA","BB","CC","DD"};printf("%s%s\n",aa[eml],aa[em2],a
若有如下程序:main(){inta=1,b=1;for(;a<=10;a++){if(b>=9)break;if(b%3==1){b+=3;continue;}b++;}p
有如下说明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是______。
s1和s2已正确定义,并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;,则以下选项正确的是______。
有以下程序:intfun(intn){if(n==1)return1;elsereturn(n+fun(n-1));}main(){intX;scanf("%d",&x);x=fun(x);printf("%
下列程序的运行结果是()。main(){inta=-5,b=1,c=1;intx=0,Y=2,z=0;if(c>0)x=x+y;if(a<=0){if(b>0)if(c<=0)y=x-
随机试题
职务发明
onmutuallydevelopitlongandacrosswhoevenefficientcomparative
男性,46岁。有乏力、腰背痛2年,常有便秘,既往高血压病史5年。查体:腹部稍膨隆,四肢近端较胸椎X线提示有骨质疏松,B超显示左侧肾上腺可见一直径约3.5cm肿物,临床拟诊为“皮质醇增多症”(2014年第110题)患者确诊为“肾上腺腺瘤”,对该患者的治疗
患者男,45岁。发热、乏力伴消瘦2个月,两侧颈部和腹股沟可触及数粒蚕豆大小淋巴结,脾肋下2cm,结核菌素试验(一),骨髓检查正常。首选的治疗方法是
肝性脑病的少见病因是
关于腹部损伤的急救,下述错误的是()。
现代班级管理的实质是建立以学生为本的班级管理机制。()
第一届现代奥运会于19世纪末在古代奥运会的发源地召开,在形式、赛程设置等各个方面为现代奥运会奠定了基础。以下关于第一届现代奥运会的说法不正确的是( )
SRAM存储器是
FranklinD.RooseveltRooseveltwaselectedPresidentin1932,whentheUnitedStateswasin【1】.Thenthenewpresidentbegan
最新回复
(
0
)