首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序,其中函数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
48
问题
有以下程序,其中函数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全国计算机二级
相关试题推荐
假定有以下程序段Fori=1To3Forj=5To1Step-1Printi*jNextjNexti则语句Printi*j的执行次数是
有如下程序:PrivateSubForm_Click()DimiAsInteger,nAsIntegerFori=1To20i=i+4:n=n+iIfi>10ThenExit
编写如下程序:PrivateSubCommand1_Click()DimaAsInteger,bAsIntegera=3b=2Ifa*b<10Thenb=b+1Elseb=b-1Printb-a>0EndSub
(1)在考生文件夹下有一个工程文件sjt3.vbp。程序的功能是通过键盘向文本框中输入大、小写字母及数字。单击“统计”按钮,分别统计输入字符串中大写字母、小写字母及数字字符的个数,并将统计结果分别显示在标签控件数组x中,如图3—167所示。在给出的窗体文件
在窗体上画一个文本框(名称为Text1)和一个标签(名称为Lahel1),程序运行后,在文本框中每输入一个字符,都会立即在标中显示文本框中字符的个数。以下可以实现上述操作的过程是()。
下列说法中,错误的是
在数据库系统的内部结构体系中,索引属于()。
分段函数入下:设x中已经有一个数值。下列程序段中,能正确计算y值的是()。
支持子程序调用的数据结构是()。
随机试题
患者,男,50岁。1个月前行胃溃疡手术治疗,近来出现持续呕吐。X射线钡餐示幽门梗阻,近来患者出现呼吸浅而慢,并出现手足抽搐,腱反射亢进。问:如何治疗?
投放危险物质罪
关于突触传递特点的描述,错误的是
A.卡介苗B.乙肝疫苗C.脊髓灰质炎疫苗D.百白破混合疫苗E.麻疹疫苗8个月小儿应接种
帕金森病的主要原因是
根据《关于建立国家基本药物制度的实施意见》,政府举办的基层医疗卫生机构配备使用的基本药物实行()。
1818年英国建筑师约翰·斯梅顿组织成立了第一个()。
某市一家煤矿企业拟申请安全生产许可证。依据《安全生产许可证条例》的规定,负责向该企业颁发安全生产许可证的机关是()。
国有企业数最多的地区是()。浙江省国有企业的“营业收入”比北京市多()。
随机存储器中,有一种存储器需要周期性的补充电荷以保证所存储信息的正确,它称为________。
最新回复
(
0
)