首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序,其中函数f的功能是将多个字符串按字典顺序排序( )。 #include void f(char*p[],int n) { char*t;int i,j; for(i=0;i<n-1;i++)
有以下程序,其中函数f的功能是将多个字符串按字典顺序排序( )。 #include void f(char*p[],int n) { char*t;int i,j; for(i=0;i<n-1;i++)
admin
2012-12-03
36
问题
有以下程序,其中函数f的功能是将多个字符串按字典顺序排序( )。
#include
void f(char*p[],int n)
{ char*t;int i,j;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(strcmp(p
,p[j]>0){t=p
;p
=p[j];p[j]=t;)
}
main()
{ char *p[5]={"abe","aabdfg","abbd","dcdbe","cd"};
f(p,5);
printf("%d\n",strlen(p[1]));
}
程序运行后的输出结果是( )。
选项
A、2
B、3
C、6
D、4
答案
D
解析
函数void f的功能是将字符指针数组*p[]中的每个字符串按照从小到大的顺序排序。在主函数main()中,调用f(p,5)后,字符指针数组*p[5]中的字符串按照字典顺序从小到大排列为如下形式,即*p[5]={"aabd fg","abbd","abc","cd","dcdbe"),因此p[1]="ahdb",strlen(p[1])=4。
转载请注明原文地址:https://jikaoti.com/ti/ooB0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是main(){inta=5,b=4,c=6,d;printf("%d\n",d=a>b?(a>c?a:C):(B));}
以下叙述中错误的是()。
以下不合法的用户标识符是()。
若有“doublea;”,则正确的输入语句是()。
定义int*swap()指的是______。
以下不能定义为用户标识符的是()。
在下列叙述中,正确的一条是______。
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。
假定一棵二叉树的结点数为18个,则它的最小高度为______。
随机试题
濒死
患者,男,36岁。站立或咳嗽时右侧腹股沟区出现肿块2年,可进入阴囊,平卧或用手推送,肿块可部分回纳腹腔而缩小,诊断为腹股沟斜疝。(假设信息)患者用力排便时,疝块突然增大不能回纳,伴有局部疼痛和压痛,此时疝的临床类型属于
造成8人死亡,10人重伤,直接财产损失800万元的火灾,属于()。
科学家:已经证明,采用新耕作方法可以使一些经营管理良好的农场在不明显降低产量、甚至在提高产量的前提下,减少化肥、杀虫剂和抗生素的使用量。批评家:并非如此。你们选择的农场是使用这些新方法最有可能取得成功的农场。为什么不提那些尝试了新方法却最终失败了的农场呢
新石器时代农业革命的中心是()。
以下哪项不是以太网端口VLAN成员模式?——‘
能正确表示逻辑关系:"a≥10或a≤0"的C语言表达式是
若已定义,以下fun函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1。请填空。fun(inta[])
HuntingforaJobHuntingforajoblatelastyear,lawyerGantRedmonstumbledacrossCareerBuilder,ajobdatabaseonthe
Althoughthesebearsarestrongswimmers,theyarenomatchforlightningswiftsealsinthewater.
最新回复
(
0
)