首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序中函数f的功能是将n个字符串按由大到小的顺序进行排序: #include <string.h> void f(char p[][10],int n) { char t[20]; int i,j; for(i=0
以下程序中函数f的功能是将n个字符串按由大到小的顺序进行排序: #include <string.h> void f(char p[][10],int n) { char t[20]; int i,j; for(i=0
admin
2013-02-23
30
问题
以下程序中函数f的功能是将n个字符串按由大到小的顺序进行排序: #include <string.h> void f(char p[][10],int n) { char t[20]; int i,j; for(i=0;i<n-1;i++) for(j=i+1;j<n;j++ if(strcmp(p
,p[j])<0) { strcpy(t,p
);strcpy(p
,p[j]);strcpy(p[j],t); } } main() {char p[][10]:{"abc","aabdfg","abbd","dcdbe","cd",);int i; f(p,5); printf("%d\n",strlen(p[0])); } 程序运行后的输出结果是( )。
选项
A、6
B、4
C、5
D、3
答案
4
解析
函数strcmp(字符串1,字符串2)作用是将“字符串1”和“字符串2”进行比较,如果“字符串1”>“字符串2”,返回一个人于0的整数值;如果“字符串1”<“字符串2”,返回一个小于0的整数值;如果“字符串1”=“字符串2”,返回 0。
函数strcpy(字符串数组名,字符串,[整型表达式])的作用是将“字符串”的前“整型表达式”个字符存入到指定的“字符数组”中,若省略“整型表达式”,则将整个“字符串”存入“字符数组”中。
函数f()的功能是利用选择法把一个具有n行的二维数组中按行存放的n个字符串由大到小排序。在主函数中定义了一个二维字符数组p并给它按行赋初值,然后调用f()函数,把它按行从大到小排列。字符串比较大小的标准是从第一个字符开始依次向右比较,遇到某一个字符大,该字符所在的字符串就是较大的字符串。由此可知最大的字符串为“dcdbe”,排序后存放在第一行,其首地址为p[0],在输出语句输出的p[0]指向的字符串长度是5。
转载请注明原文地址:https://kaotiyun.com/show/cEJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有以下程序段;inta[5]={0},*p,*q;p=a;q=a;则合法的运算是______。
以下程序的输出结果是______。inti=010,j=10;printf("%d,%d\n",++i,j--);
若x为int类型变量,则执行以下程序段后的x值是______。x=6;x+=x-=x*x;
在宏定义#definePI3.14159中,用宏名PI代替一个______。
设有如下定义,则以下叙述中正确的是______。int(*ptr)();
有如下的程序:intf(char*s){char*p=s;while(*p!=’\0’)p++;return(p-s);}如果在主程序中用下述语句调用上述函数,则输出结果为______。
在C语言中,如果下面的变量都是int类型,则输出的结果是______。sum=pad=5;pad=sum++;pad++;++pad;printf("%d\n",pad);
下列术语中,与数据的存储结构有关的是______。
用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。st=(char*)【】;
已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是
随机试题
反证法的基本思想是:首先假没p不成立,由此推出相互矛盾的结果,从而得出p成立。其推理形式是:()
患者男性,28岁,农民,4天来发热、头晕、头痛、食欲减退。体检:皮肤少量散在淡红色斑丘疹,脾肋下1cm,外一斐反应变形杆菌OX19凝集试验阳性。本例的临床诊断可能为
在制定风险防范措施时,厂址及周围居民区、环境保护目标应设置()。
下图所示的工程双代号时标网络计划,执行到第4周末及第10周末时,检查其实际进度如图中前锋线所示,检查结果表明( )。
目前,在我国金融市场上出现的金融产品有( )。
甲公司为了开发新的项目,急需筹资20000万元,甲公司拟采取发行附送认股权证债券的方式筹资并初拟了筹资方案,相关资料如下:(1)发行10年期附认股权证债券20万份,每份债券面值为1000元,票面利率为6%,每年年末付息一次,到期还本。债券按面
应付账款和长期借款都属于负债,但其形成的原因和偿付期限是不同的。()
根据以下资料,回答下列问题。2011年全国农民工总量同比增速约为:
Achild’s______oftenchangesinthepresenceofstrangers.
Choosethecorrectanswer,A,BorC.Beesthathelpwithpollinationbenefitflowersand
最新回复
(
0
)