首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中函数fun的功能是: 用冒泡法对6个字符串按由小到大的顺序进行排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: #include < std
下列给定程序中函数fun的功能是: 用冒泡法对6个字符串按由小到大的顺序进行排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: #include < std
admin
2019-04-04
19
问题
下列给定程序中函数fun的功能是:
用冒泡法对6个字符串按由小到大的顺序进行排序。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include < stdlib.h >
#include < string.h >
#include < conio.h >
#include < stdio.h >
#define MAXLINE 20
fun(char*pstr[6])
{
int i,j;
char*p;
for(i=0;i < 5;i++)
{
/*********found*********/
for(j=i+1,j < 6,j++)
{
if(strcmp(*(pstr+i),
(pstr+j)) >0)
{
P=*(pstr+i);
/*********found*********/
*(pstr+i)=
pstr+j;
*(pstr+j)=p;
}
}
}
}
void main()
{
int i;
char*pstr[6],sir[6][MAxLTNE];
system("CLS");
for(i=0;i < 6;i++)
pstr
=str
;
printf("\nEnter 6 string(1
string at each line):\n");
for(i=0;i < 6;i++)
scanf("%s",pstr
);
fun(pstr);
printf("The strings after
sorting:\n");
for(i=0;i < 6;i++)
printf("%s\n",pstr
);
}
选项
答案
(1)for(j=i+1;j < 6;j++) (2)*(pstr+i) =*(pstr+j);
解析
本题考查:冒泡排序算法;for循环语句格式;指针数组。
(1)此处考查for语句的格式,各表达式之间应用 “;”隔开。
(2)此处考查用指针表示数组元素的方法,* ( pstr +i)表示pstr所指向数组的第i个元素,同理* ( pstr +j)表示pstr所指向数组的第j个元素。
冒泡排序算法,其基本思想是:将待排序的元素看做是竖着排列的“气泡”,较小的元素比较轻,从而要往上浮。在冒泡排序算法中要对“气泡”序列处理若干遍。所谓一遍处理,就是自底向上检查一遍这个序列,并时刻注意两个相邻元素的顺序是否正确。如果发现两个相邻元素的顺序不对,即“轻”的元素在下面,就交换它们的位置。显然,处理一遍之后,“最轻”的元素就浮到了最高位置;处理两遍之后,“次轻”的元素就浮到了次高位置。依此类推,完成排序。
实现数组s[N]的升序排列代码如下:
{t =s
;s
=s[j];
转载请注明原文地址:https://kaotiyun.com/show/D9Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下函数char*fun(char*p){returnp;}该函数的返回值是______。
若x和y代表整型数,以下表达式中不能正确表示数学关系,|x-y|<10的是______。
下面程序的运行结果是______。main(){unsigneda=3,b=10;printf("%d\n",a<<2|b>>1);}
C语言允许函数类型缺省定义,此时函数值隐含的类型是()。
下列表达式中,可以正确表示的关系是()。
已知i、j、k为int型变量,若要从键盘输入2、3、4<CR>,使i、j、k的值分别为2、3、4,下列正确的输入语句是()。
若有以下定义和语句:() ints[4][5](*ps)[5]; ps=s; 则对s数组元素的正确引用形式是
若有说明:inta[][3]={0,0};则不正确的叙述是()。
若有以下定义语句,则不移动指针p,并且通过指针p引用值为98的数组元素的表达式是【】。intw[10]={23,54,10,33,47,98,72,80,61},*p=w;
以下选项中合法的实型常量是
随机试题
颅内最常见的恶性肿瘤是
阿托品化学结构不包括
妇科检查前准备与内、外科检查前准备不同的是
下列哪种管辖权是现代国家行使管辖权的普遍形式和首要依据?
施工测量工作时必须遵守()的原则。
某高速公路大桥(65+3×110+65m)上部结构为变截面预应力混凝土连续箱梁,箱梁采用三角斜拉带式挂篮进行悬臂浇筑法对称施工。施工方在施工中以线型控制、边跨及跨中合龙段混凝土裂缝控制、张拉吨位及预应力束伸长量控制作为质量控制关键点。完成下部结构施工后,
根据学生的身体情况和兴趣爱好,在制定锻炼任务、内容、方法时,必须有所区别于其他身体锻炼的基本原则是()。
“世界上没有不可知的事物,只有尚未被认知的事物”。这句话体现的哲学道理是()。
Arepasswordsoutdated?It’sstartingtoseemlikeit.Everybodyhatesthem,andnobodycanrememberalltheonesthey’ve【C1】___
【B1】【B11】
最新回复
(
0
)