首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序: #include<stdio.h> #include<string.h> main( ) { char v[4][10]=("edg","abed","mnopq","hijkl"),*p[4],*t; int*i,j; for(i=0;i<
有下列程序: #include<stdio.h> #include<string.h> main( ) { char v[4][10]=("edg","abed","mnopq","hijkl"),*p[4],*t; int*i,j; for(i=0;i<
admin
2022-06-24
20
问题
有下列程序:
#include<stdio.h>
#include<string.h>
main( )
{
char v[4][10]=("edg","abed","mnopq","hijkl"),*p[4],*t;
int*i,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[j])>0)
(t=p
;p
=p[j];p[j]=t;}
for(i=0;i<4;i++)
printf("%s",p
):
}
程序执行后的输出结果是( )。
选项
A、efg abed hijkl mnopq
B、abed efg hijkl mnopq
C、mnopq hijkl efg abed
D、efg abed mnopq hijkl
答案
B
解析
main( )函数中定义一个二维数组v,另外还定义一个指针数组p,通过for循环,将v的各个行(字符串的首地址)赋给P的对应下标的元素,然后通过嵌套的for循环,为该二维数组中存放的各个字符串进行排序,strcrop函数返回值大于0时(p
>p[j])交换两个字符串,所以每一轮内嵌的for循环,都将下标为i的字符串放在最终的排序位置上,即排序规则是按字符串升序排列,字符串排序时,是将两个字符串自左向右逐个字符比较(按字符的AscIl码大小),直到出现不同的字符或遇到'\0'为止,排序后,再将v中各个排序后的字符串输出;所以程序运行结果为abcd efg hijkl mnopq。
转载请注明原文地址:https://kaotiyun.com/show/WFkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面结构体的定义语句中,错误的是()。
以下选项中合法的变量是
有如下程序#includeintsub(doublea,doubleb){return(int)(a-b);}main(){printf("%d\n",sub(3.8,2.1));}程序运行后的输出结果是()。
有以下程序#include<stdio.h>intfun(){staticintx=1;x*=2;retumx;}main(){inti,s=1;for(i=1;i<=3;i++)s*=fun();printf(
某带链的队列初始状态为front=rear=NULL。经过一系列正常的人队与退队操作后。front=rear=10。该队列中的元素个数为()。
耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是
待排序的关键码序列为(15,20,9,30,67,65,45,90),要按关键码值递增的顺序排序,采取简单选择排序法,第一趟排序后关键码15被放到第()个位置。
设某二叉树的后序序列为CBA,中序序列为ABC,则该二叉树的前序序列为()。
支持予程序调用的数据结构是
随机试题
下列工作评价方法中较为精确的是()
淋巴细胞表面分子CD40或其配体CD40L基因突变可引起苯丙氨酸羟化酶基因突变可致
根据世界银行咨询服务合同标准文本,复杂的咨询服务采购一般采用()的方式。
工程开工前,合同双方应做好有关准备工作。下列关于施工进度计划的叙述,正确的是()。
()是债券价格与到期收益率之间的关系用弯曲程度的表达方式。
以下属于有关经营状况的信号的有()。
新艺术运动——装饰艺术在上海的近代建筑中有许多实例,如()。
下列关于Windows2003系统下DHCP服务器参数的描述中,错误的是()。
假设某台式计算机的内存储器容量为128MB,硬盘容量为10GB。硬盘的容量是内存容量的
HowtoWriteaResearchReportAstandardformatwillhelpreaderstolocatetheinformationtheywantquickly.Itistruethat
最新回复
(
0
)