首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有下列程序 #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
27
问题
有下列程序
#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://kaotiyun.com/show/gDkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:计算出形参s所指字符串中包含的单词个数,作为函数值返回。为便于统计,规定各单词之间用空格隔开。例如
使用Vc++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:计算如下公式并且把计算结果作为函数值返回。例如,若形参e的值为1e-3,则函数返回值为0
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss所指字符串数组中共有
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,请编写函数fun,该函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中,一维数组中数据的个数存放在形参n所指的
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:对Ⅳ名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生的数据存放在一个动态分配的连续存
已有定义inta=3;和输出语句printf(“%8x”,a);以下正确的叙述是()。
某二叉树中度为2的结点有10个,则该二叉树中有()个叶子结点。
软件调试的目的是()。
下列关于二叉树的叙述中,正确的是
数据流图中带有箭头的线段表示的是()。
随机试题
下列不属于数据库管理系统的是_______。
45岁女性,严重骨盆骨折,24小时尿量200ml,血钾5.9mmol/L,二氧化碳结合力13mmol/L,血尿素氮27mmol/L,下列治疗措施不正确的是
下列设备中属于计算机外存储器的是()。
下列应税车辆中,以“整备质量每吨”作为车船税计税单位的有()。
下列命题中,体现辩证法思想的有()。
(2011年真题)汉代法律规定的对外贸易的违禁物包括
区块链
我A也B你C这么一个朋友,D我怎么会害你呢?
Itdidn’tcomeasabigsurprise______theflightwasgoingtobedelayed.
【B1】【B12】
最新回复
(
0
)