首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中函数fun的功能是: 用冒泡法对6个字符串按由小到大的顺序进行排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: #include < std
下列给定程序中函数fun的功能是: 用冒泡法对6个字符串按由小到大的顺序进行排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: #include < std
admin
2019-04-04
60
问题
下列给定程序中函数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://www.kaotiyun.com/show/D9Rp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设整型数i=5,则printf("%d"i+++++i);的输出为______。
下列叙述中错误的是()。
以下选项中的表达式调用库函数依次求-4.5的绝对值、-4.0的平方根值、30°角的正弦值和2的3次方值。正确的调用是()
若有以下定义和语句:inta[]={1,2,3,4,5,6,7,8,9,10},*p=a;则值为3的表达式是______。
设有以下语句:charstr1[]="string",str2[8],*str3,*str4=="string;则______不是对库函数的正确调用。
在循环双链表的p结点之后插入s结点的操作是______。
可以在C语言程序中用做用户标识符的一组标识符是()。
下列字符数组初始化语句中,不正确的是()。
有表示公司和职员及工作的三张表,职员可在多家公司兼职。其中公司C(公司号,公司名,地址,注册资本,法人代表,员工数),职员S(职员号,姓名,性别,年龄,学历),工作W(公司号,职员号,工资),则表W的键(码)为()。
以下选项中不属于C语言程序运算符的是
随机试题
RaisingWiseConsumers[A]Almostanyonewithaprofitmotiveismarketingtoinnocents.Helpyourkidsunderstandit’sOK
进行分区划线分离细菌,操作错误的是
氨基酸进入肠黏膜上皮细胞是属于
充分体现人与自然统一的整体运动观念,确立了因时、因地、因人制宜的辨证施治原则的医学书籍是
设计工作中的方案设计、初步设计、技术设计、施工图设计之间的关系属于()。
金融市场可分为有形市场和无形市场。两个市场最明显的区别是()。
A、 B、 C、 D、 B
ThehumanspeciescameintobeingatthetimeofthegreatestbiologicaldiversityinthehistoryoftheEarth.Today,ashuman
A、Theirworkcanonlybeusedasamodel.B、Mostoftheirwritersarepoorlypaid.C、Mostwritershaveadoctorate.D、Studentsm
Itseemsyoualwaysforget—yourreadingglasseswhenyouarerushingtowork,yourcoatwhenyouaregoingtothe【C1】______,you
最新回复
(
0
)