首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中函数fun的功能是:用冒泡法对6个字符串进行升序排列。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件MOD11.C中,不得增行或删行,也不得更改程序的结构! #include #include #define M
下列给定程序中函数fun的功能是:用冒泡法对6个字符串进行升序排列。 请改正程序中的错误,使它能得出正确的结果。 注意:部分源程序在文件MOD11.C中,不得增行或删行,也不得更改程序的结构! #include #include #define M
admin
2021-02-25
80
问题
下列给定程序中函数fun的功能是:用冒泡法对6个字符串进行升序排列。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件MOD11.C中,不得增行或删行,也不得更改程序的结构!
#include
#include
#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+j)=*(pstr+i);
*(pstr+j)=p;
}
}
}
}
}
void main( )
{int i;
char * pstr[6],str[6][MAXUNE];
for(i=0;i<6;i++)pstr
=str
;
printf(’’\nEnter 6 string(1 string at each line):\n’’);
for(i=0;i<6;i++) scartf(’’%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);
解析
1.此处考查for语句的格式,各表达式之间应用“;”隔开。
2.此处考查用指针表示数组元素的方法,*(pstr+i)表示pstr所指向数组的第i个元素,同理木(pstr+j)表示pstr所指向数组的第j个元素。
冒泡排序算法,其基本思想是,将待排序的元素看作是竖着排列的“气泡”,较小的元素比较轻,从而要往上浮。在冒泡排序算法中我们要对这个“气泡”序列处理若干遍。所谓一遍处理,就是自底向上检查一遍这个序列,并时刻注意两个相邻的元素的顺序是否正确。如果发现两个相邻元素的顺序不对,即“轻”的元素在下面,就交换它们的位置。显然,处理一遍之后,“最轻”的元素就浮到了最高位置;处理二遍之后,“次轻”的元素就浮到了次高的位置。依此类推,完成排序。
转载请注明原文地址:https://www.kaotiyun.com/show/aBtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列各选项中,不属于序言性注释的是()。
下列给定程序中,fun函数功能是:将n个无序整数从小到大排序。请改正程序中的错误,使它能得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!试题程序:#include<stdio.h>#include<stdlib.h>f
有以下程序:#include<stdio.h>main(){inta1,a2;charcl,c2;scanf("%d%c%d%c",&al,&c1,&a2,&c2):printf("%d,%c,%d,%c\n",a1,c1,a2,
数据库应用系统中的核心问题是()。
学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组S中。请编写函数fun,其功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。例如,输入的分数是60、69,则应当把分数在60~69的学生数据
以下叙述中错误的是()。
若变量已正确定义,有以下程序段i=0;doprintf("%d,",i);while(i++);printf("%d\n",i);其输出结果是
在学校每间宿舍住1到6名学生,每个学生只在一间宿舍居住,则实体宿舍与实体学生间的联系是()。
某二叉树的前序序列为ABDFHCEG,中序序列为HFDBACEG。该二叉树按层次输出(同一层从左到右)的序列为
函数fun的功能是:将a、b中的两个两位正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的千位和十位上,b中的十位和个位数依次放在变量c的个位和百位上。例如,当a=45,b=12。调用该函数后,c=4251。注意:部
随机试题
美、欧等西方发达国家已采取奖励非药物对应疾病,充分利用健康辅助食品的政策。()
患儿,女,10岁。发热咳嗽3天,证见高热烦躁,咳嗽喘促,气急鼻煽,呼吸困难,咯黄稠痰,胸闷胀满,面赤口渴,大便干燥,舌红,苔黄,脉滑数。治疗首选方
患者,男,16岁,学生,2周来感乏力,咽痛,咳嗽,咳少量黏痰,自觉发热,食欲减退。服磺胺6天无明显疗效。X线胸片示左下肺多形态性浸润影,呈节段性分布。最佳治疗药物是
男,29岁,咽喉肿痛,目生翳障,可选用()。
氯霉素滴眼剂无菌室空气
刘云预计其子5年后上大学,届时需学费30万元,刘云每年投资5万元于年投资回报率6%的平衡型基金,则5年后刘云()。
某集团董事长说:什么叫做不简单?能够把简单的事情天天做好就是不简单。什么叫做不容易?大家公认的非常容易的事情,非常认真地做好它,就是不容易。请你结合公安干警的工作特点对此作出自己的评价。
1700多年前,汉代科学家张衡发明了世界上第一架地震仪——候风地动仪,在通信不发达的古代为人们及时知道地震的发生和确定地震大体位置起到一定的作用。时至今日,科技日新月异,但是“地震预报仍然是一门不精确的科学”,此论断给我们的启示是,自然现象的无限复杂性决定
3/2
Thepassageasawholecanbestbecharacterizedaswhichofthefollowing?Thepassagesuggeststhatwhichofthefollowingwa
最新回复
(
0
)