首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中函数fun的功能是: 用冒泡法对6个字符串按由小到大的顺序进行排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: #include < std
下列给定程序中函数fun的功能是: 用冒泡法对6个字符串按由小到大的顺序进行排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: #include < std
admin
2019-04-04
21
问题
下列给定程序中函数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://jikaoti.com/ti/iHf0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下合法的赋值语句是()
设整型数i=5,则printf("%d"i+++++i);的输出为______。
有以下语句段intn1=10,n2=20;printf("【】",n1,n2);要求按以下格式输出n1和n2的值,每个输出行从第一列开始,请填空。n1=10n2=20
有以下程序段: int k=0,a=1,b=2,c=3; k=a<b?b:a; k=k>c?c:k; 执行该程序段后,k的值是 ______。
若有以下定义和语句:inta[]={1,2,3,4,5,6,7,8,9,10},*p=a;则值为3的表达式是______。
数据独立性是数据库技术的重要特点之一。所谓数据独立性是指()。
设有定义:chars[8];inti=O;,以下不能将—行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是______。
以下叙述中错误的是
树中度为零的结点称为______。
以下选项中非法的C语言字符常量是
随机试题
A.精神疲惫,自汗乏力,面色淡白B.身热,面赤,口渴C.畏寒肢冷,心痛,面色白或面唇青紫D.五心烦热,午后潮热心火亢盛证的常见表现有
关于肌无力综合征的阐述哪项是错误的
A.第一心音增强B.第一心音减弱C.第二心音增强D.第一、第二心音均增强E.第一、第二心音均减弱应用强心剂
水体污染的主要来源有
某房间为6m×12m,装有6盏150W白炽灯,每只光通量为2090lm,利用系数KL=0.43,减光系数Kj=0.75,悬挂高度为H=3.5m,工作面高度为0.8m,试计算水平工作面上的平均照度。
本工程东临骆宾王公园,北靠康园路,南临工人西路商业用房,西靠北门街,建筑总面积86167m2,地下面积13993m2;包括1#~5#楼5个单体,1#~3#为17层,4#、5#为22层。地下室为连通,4个防火分区。地下室为停车库,地上一层沿街为商铺,内院考虑
下列关于永续预算法的说法中,正确的有()。
用列举法表示下列集合:(1)方程x2-7x+12=0的根的集合(2)抛物线y=x2与直线x—y=0交点的集合(3)集合{x||x-1|≤5的整数}
【26】【29】
InterculturalCommunicationProblemsandSolutionsI.InterculturalCommunicationProblemsA.Stereotyping—Definition:aselec
最新回复
(
0
)