首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序 #include<stdio.h> #include<string.h> main() {char v[4][10]={"efg","abcd","mnopq","hijkl"},*p[4],*t; int i,j; f
有下列程序 #include<stdio.h> #include<string.h> main() {char v[4][10]={"efg","abcd","mnopq","hijkl"},*p[4],*t; int i,j; f
admin
2022-10-24
49
问题
有下列程序
#include<stdio.h>
#include<string.h>
main()
{char v[4][10]={"efg","abcd","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+l;j<4;j++)
if(stremp(p
,p[j])>0)
{t=p
;p
=p[j];p[j]=t;}
for(i=0;i<4;i++)
printf("%s",p
);
}
程序执行后的输出结果是( )。
选项
A、efg abcd hijkl mnopq
B、abcd efg hijkl mnopq
C、mnopq hijkl efg abcd
D、efg abcd mnopq hijkl
答案
B
解析
main函数中定义了一个二维数组v,另外还定义了一个指针数组p。通过for循环,将v的各个行(字符串的首地址)赋给p的对应下标的元素。然后通过嵌套的for循环,为该二维数组中存放的各个字符串进行排序。strcmp函数返回值大于0时(p
>p[j])交换两个字符串,所以每一轮内嵌的for循环,都将下标为i的字符串放在最终的排序位置上,即排序规则是按字符串升序排列。字符串排序时,是将两个字符串自左向右逐个字符比较(按字符的ASCII值大小),直到出现不同的字符或遇到“\0”为止。排序后,再将v中各个排序后的字符串输出。所以程序输出结果为abcd efg hijkl mnopq。故本题答案为B选项。
转载请注明原文地址:https://www.kaotiyun.com/show/gDkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位的顺序组成一个新数,作为函数值返回。例如,从
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss所指字符串数组中共有
若变量已正确定义,以下选项中非法的表达式是()。
以下叙述中正确的是()。
在C语言中,以下说法不正确的是()。
下列选项中,不属于数据模型所描述的内容的是()。
下列方法中,属于白盒法设计测试用例的方法的是()。
有如下程序#include<stdio.h>structS{intx,y;};main(){structSdata[2]={4,3,1,9};inti;for(i=
某二叉树中度为2的结点有10个,则该二叉树中有()个叶子结点。
数据流图中带有箭头的线段表示的是( )。
随机试题
关于铁制剂的描述正确的是:
患者,女,68岁。自诉在老年人年度体检中被诊断为2型糖尿病。体检结果:空腹血糖10.2mmol/L,餐后2小时血糖为16.9mmol/L,血压162/110mmHg。根据患者情况,医生进行预防管理的内容不包括
男孩,1岁。食欲差3个月。母乳少,长期以米粥、稀饭喂养,未添加其他辅食,患儿最先出现的临床表现是
女性,50岁,突发性中上腹痛,1天后出现下腹部疼痛,特别是右下腹痛,诊断为急性阑尾炎入院,患者入院后拒绝手术治疗。应用庆大霉素等抗感染治疗,3天后热不退,突然出现寒战、高热、黄疸等症状,体检时发现右上腹压痛明显,伴肝脏肿大,白细胞升高。下列
已知某写字楼工程双代号网络计划的计划工期等于计算工期,且工作F的完成节点为关键节点,则该工作()。
利润表各项目均需填列“本期金额”和“上期金额”两栏。其中“上期金额”栏内各项数字,应根据上年该期利润表的“本期金额”栏内所列数字填列。()
下列各项中,关于破产清算组的表述正确的有()。
震级相差一级,能量相差约10倍。()
学生的实际发展水平与在成人的指导下可能达到的水平之间的差距,维果茨基称之为()。
概念模型是将实现世界的客观对象抽象为某一信息结构,它并不依赖于计算机系统,它的基本语义单位是()。
最新回复
(
0
)