首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序 #include<stdio.h> #include<string.h> main() {char v[4][10]={"efg","abed","mnopq","hijkl"},*p[4],*t; inti,j; for(i=0;i<4;i+
有下列程序 #include<stdio.h> #include<string.h> main() {char v[4][10]={"efg","abed","mnopq","hijkl"},*p[4],*t; inti,j; for(i=0;i<4;i+
admin
2021-06-15
32
问题
有下列程序
#include<stdio.h>
#include<string.h>
main()
{char v[4][10]={"efg","abed","mnopq","hijkl"},*p[4],*t;
inti,j;
for(i=0;i<4;i++)
P
=v
;
for(i=0;i<3;i++)
for(j=i+1;j<4;j++)
if(strcmp(p
,p
)>0)
{t=p
;p
=P
;p
=t;}
for(i=0;i<4;i++)
printf("%s",p
);
}
程序执行后的输出结果是( )。
选项
A、efg abcd hijkl mnopq
B、abcd efg hijkl mnopq
C、mnopq hijkl efg abed
D、efg abed mnopq hijkl
答案
B
解析
main()函数中定义一个二维数组v,另外还定义一个指针数组p,通过for循环,将v的各个行(字符串的首地址)赋给p的对应下标的元素,然后通过嵌套的for循环,为该二维数组中存放的各个字符串进行排序,stcmp函数返回值大于0时(p
>p
)交换两个宁符串,所以每一轮内嵌的for循环,都将下标为i的字符串放在最终的排序位置上,即排序规则是按字符串升序排列,字符串排序时,是将两个字符串自左向右逐个字符比较(按字符的ASCII码大小),直到出现不同的字符或遇到‘\0’为止,排序后,再将v中各个排序后的
转载请注明原文地址:https://kaotiyun.com/show/3ytp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设R是一个2元关系,有3个元组,S是一个3元关系,有3个元组。如T=R×S,则T的元组的个数为()。
下面选项中合法的字符常量是
以下叙述中正确的是
下列关于栈叙述正确的是()。
已定义以下函数intfun(int*p){return*p;}fun函数的返回值是()。
已知:intc[3][4];,则对数组元素引用正确的是()。
下面不属于结构化程序设计原则的是
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为。
在黑盒测试方法中,设计测试用例的根据是()。
随机试题
心烦不得眠,口燥咽干,舌尖红,脉细数,其证候是
下列何药长于治外感风寒之阳明头痛
商业银行的主要业务有()业务。
施工总承包管理模式对施工总承包管理单位的招标不依赖于施工图设计,可以提前到()。
输煤廊的散热器表面平均温度不得超过()℃。
会计科目不能记录经济业务的增减变化及其结果。()
在转换期中,可转债持有人可将本人证券账户内的可转债全部或部分申请转为发行公司的股票。()
保证人承担保证责任后,有权向债务人追偿。保证人行使追偿权的时效是()。
京师同文馆是近代的第一所新式教育机构,成立于()
Airpollutionkilledaboutsevenmillionpeoplelastyear,makingittheworld’ssinglebiggestenvironmentalhealthrisk,theW
最新回复
(
0
)