首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include <stdio.h> #include <string.h> void fun(char *s[], int n) { char *t; int i, j
有以下程序 #include <stdio.h> #include <string.h> void fun(char *s[], int n) { char *t; int i, j
admin
2021-07-09
52
问题
有以下程序
#include <stdio.h>
#include <string.h>
void fun(char *s[], int n)
{ char *t; int i, j;
for (i=0; i<n-1; i++)
for (j=i+1; j<n; j++)
if (strlen(s
) > strlen(s[j]))
{ t = s
; s
= s[j]; s[j] = t; }
}
main()
{ char *ss[]={"bcc","bbcc","xy", "aaaacc", "aabcc"};
fun(ss, 5); printf("%s,%s\n", ss[0],ss[4]);
}
程序的运行结果是
选项
A、aaaacc,xy
B、xy,aaaacc
C、bcc,aabcc
D、aabcc,bcc
答案
B
解析
函数fun(char s[ ],int n)的功能是对字符串数组的元素按照字符串的长度从小到大排序,在主函数中执行fun(ss,5)语句后,*ss[]={"xy","bcc","bbcc","aabcc","aaaacc"},ss[0],ss[4]的输出结果为xy,aaaacc。因此B选项正确。
转载请注明原文地址:https://kaotiyun.com/show/Lskp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>main(){FILE*fp;inta[10]={1,2,3},i,n;fp=fopen("d1.dat","w");for(i=0;i<3;i++)fprintf(fp,"%d",a[i]);
若有以下语句typedefstructS{intg;charh;}T;以下叙述中正确的是
有以下程序main(){inti=0:i=~i;printf("%d\n",i);}程序运行后的输出结果是
以下叙述中错误的是
层次型、网状型和关系型数据库划分原则是()。
在软件开发中,需求分析阶段产生的主要文档是()。
设序列长度为n,在最坏情况下,时间复杂度为O(log2n)的算法是
在数据管理技术发展的三个阶段中,数据共享最好的是()。
对如下二叉树进行后序遍历的结果为
C语言源程序名的后缀是
随机试题
使用口外弓推磨牙向远中时,口内弓应
到2010年12岁儿童口腔卫生状况指标是
工程项目施工过程中发生索赔事项,其索赔费用的计算方法有()等。
某建设工程施工合同签订于2008年3月2日,合同约定工程开、竣工日期分别为2008年3月10和2009年10月1日;后工程于2009年10月15日竣工验收合格,现承包人欲行使工程价款优先受偿权,其最迟必须在()前行使。
存Windows中,下列关于“任务栏”的叙述中,错误的是()
凡是会计法律制度不允许的行为,都是会计职业道德要谴责的行为。()
下列各项中,作为会计职业道德教育的核心内容,并贯穿于会计职业道德教育始终的是()。
500名士兵排成一列横队0第一次从左到右1、2、3、4、5(1至5)依次报数;第二次反过来从右到左1、2、3、4、5、6(1至6)依次报数,既报5又报6的士兵有多少名?
GoodParenting—it’supfordiscussion—Raisingababymay,atfirst,appeartobeahighlypersonal
Asadoctor,youhavetoknowthatany(careless)______willresultinseriousconsequences.
最新回复
(
0
)