首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序,其中函数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
80
问题
有以下程序,其中函数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://kaotiyun.com/show/UbXp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
编写如下程序:DimilumAsInteger,rAsInteger,nAsInteger,iAsInteger,art(5)AsIntegerPrivateSubCommand1_Click()num
设有下面的程序段:x=InputBox("请输入一个整数")ReDima(x)Fork=xTo0Step-1a(k)=kNextk一般,在这段程序之前应先进行数组a的定义。下面定义语句中正确的是
窗体上有一个名称为VScrolll的垂直滚动条,要求程序运行时,滚动块的初始位置在最下端,应该使VScrolll.Value的值等于
设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为
数据库应用系统中的核心问题是
在考生文件夹下有一个数据库文件“samp2.accdb”,里面已经设计好3个关联表对象“tStud”、“tCourse”和“tScore”及一个临时表对象“tTemp”。请按以下要求完成设计。(1)创建一个查询,查找并显示入校时间非空的男同学的“
设有以下定义语句:PrivateTypepointxAsIntegeryAsIntegerEndTypeDimaAspoint下面语句中正确的是
算法的空间复杂度是指()。
下列关于线性链表的叙述中,正确的是( )。
在线性表的顺序存储结构中,其存储空间连续,各个元素所占的字节数()。
随机试题
Everyartistknowsinhisheartthatheissayingsomethingtothepublic.Notonlydoeshewanttosayitwell,buthewantsit
A.糖尿病合并肾小球硬化症B.肾性糖尿C.应激性糖尿D.1型糖尿病E.甲状腺功能亢进血糖中度以上升高,尿糖阴性,尿蛋白(+),空腹血浆胰岛素水平正常
原癌基因广泛存在于生物界,在进化过程中高度保守,这类基因属于
烟花爆竹、民用爆破器材使用的火药应具有的燃烧特性是()。
如按硬件结构划分,会计核算软件可分为( )。
企业投资者、个人投资者购买基金份额均免征印花税。( )
某自营出口的生产企业为增值税一般纳税人,出口货物的征税率为17%,退税率为13%。2015年6月购进原材料一批,取得的增值税专用发票注明金额500万元,税额85万元。6月内销货物取得不含税销售额150万元,出口货物取得销售额折合人民币200万元,上月增值税
《物业管理条例》在立法过程中,主要遵循了()的原则。
传统行政决策转向现代科学行政决策的标志不包括()。
探索社会主义建设道路的重要意义有()
最新回复
(
0
)