首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序,其中函数f的功能是将多个字符串按字典顺序排序 #include <string,h> void f(char *p[], int n) { char *t; int i,j; for(i=0; i<n-
有以下程序,其中函数f的功能是将多个字符串按字典顺序排序 #include <string,h> void f(char *p[], int n) { char *t; int i,j; for(i=0; i<n-
admin
2009-01-15
55
问题
有以下程序,其中函数f的功能是将多个字符串按字典顺序排序 #include <string,h> 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]={"abc","aabdfg","abbd","dcdbe","cd"}; f(p,5); printf("%d\n"。strlen(p[1])); } 程序运行后的输出结果是
选项
A、2
B、3
C、6
D、4
答案
8
解析
本题所说的字典顺序是由f()函数中所调用的strcmp()函数对字符串大小的比较方法来决定的。strcmp()函数是依次对两个参数所指字符串对应位置上的字符两两进行比较,当出现第一对不相同的字符时,即由这两个字符的 ASCII码值的大小来决定整个字符串的大小。另外,根据f()函数中交换两个元素的条件 strcmp(p
,p[j]>0可以看出,当前面的元素大于后面的元素时,则交换两个元素,即从小到大排序。所以数组最终排序的结果是"aabdfg","abbd","abc", "cd","dcdbe"。因此最终输出的p[1]的长度为4.应该选择D。
转载请注明原文地址:https://jikaoti.com/ti/NrK0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面属于应用软件的是
设有如下程序:PrivateSubForm_Click()num=InputBox(”请输入一个实数”):P=InStr(num,",")IfP>0ThenP
以下能够触发文本框Change事件的操作是
设有如下声明语句OptionBase1Dimart(2,一1To5)AsInteger则数组art中数组元素的个数是
假定有以下程序段Fori=1To3Forj=5To1Step-1Printi*jNextjNexti则语句Printi*j的执行次数是
一个教师讲授多门课程,一门课程由多个教师讲授。则实体教师和课程问的联系是
下面不能作为结构化方法软件需求分析工具的是
设栈的存储空间为S(1:m),初始状态为top=m+1。经过一系列入栈与退栈操作后,top=m。现又在栈中退出一个元素后,栈顶指针top值为()。
支持子程序调用的数据结构是
随机试题
在紧急情况下,某人先后接受过A型和B型供血者的少量供血,均未出现凝集反应,该人的血型最可能是()。
硬脑膜外血肿晚期瞳孔的变化是()。
患者,女,27岁。便秘2年,近半月来大便时肛门疼痛,粪便表面及便纸上附有鲜血。其诊断最可能是
甲与乙系夫妻关系,四年前乙下落不明,甲提起离婚之诉。对于该起诉,法院应如何处理?()
下列情况中,不影响劳动合同履行的有()。
根据历史数据研究,剩余额与总资产之比小于()时,对商业银行的流动性风险是一个预警。
根据《非上市公众公司监督管理办法》的规定,下列有关非上市公众公司强制信息披露的表述中,正确的有()。
注册会计师应当从以下方面了解被审计单位的性质()。
设f(x)=求f(x)的极值.
网络管理系统的实现方式有(10)。
最新回复
(
0
)