首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序中函数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
55
问题
以下程序中函数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全国计算机二级
相关试题推荐
设有如下定义,则以下叙述中正确的是______。int(*ptr)();
在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是
对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为
若有如下定义,doublea[100];,则a数组元素的下标上限是【】。
软件维护活动包括以下几类:改正性维护、适应性维护、【】维护和预防性维护。
测试的目的是暴露错误,评价程序的可靠性;而【】的目的是发现错误的位置并改正错误。
下面不属于软件设计原则的是______。
已经定义ch为字符型变量,以下赋值表达式中错误的是______。
已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是
随机试题
患者咳嗽,查体:气管向左偏移。右侧胸廓较左侧饱满,叩诊出现鼓音。应首先考虑的是()
石膏与知母均能治疗的病证是
表干法测定马歇尔试件毛体积密度的温度可以为()。
质押债券的保证物是()。
个人一手房贷款和二手房贷款的期限由银行根据实际情况合理确定,最长期限都为30年。()
施工企业的应收账款主要表现为()。
急慢性传染病的防治与管理、计划免疫的接种、疾病监测的开展、劳动卫生的监测、职业病及肿瘤、心脑血管病的防治等服务属于社区卫生服务中的( )。
以下叙述正确的是()。
智力测验所测量的是()。
《开罗宣言》
最新回复
(
0
)