首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中函数fun的功能是: 用冒泡法对6个字符串按由小到大的顺序进行排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: #include < std
下列给定程序中函数fun的功能是: 用冒泡法对6个字符串按由小到大的顺序进行排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: #include < std
admin
2019-04-04
25
问题
下列给定程序中函数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全国计算机二级
相关试题推荐
若x和y代表整型数,以下表达式中不能正确表示数学关系,|x-y|<10的是______。
下列程序的输出结果是()。#include<stdio.h>#include<string.h>main(){chara[]="\n123\\";printf("%d,%d\n",strlen(a),s
以下程序运行后的输出结果是______。intd=1:fun(intp){staticintd=5;d+=p;printf("%d",d);returnd;}main(){inta=3
以下程序的输出结果是______。main(){inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1];a
下面程序的执行结果是______。main(){charstr[]="quert?",*p=str;while(putchar(*p++)!=’?’);}
若运行以下程序时,从键盘输入ADescriptor(表示回车),则下面程序的运行结果是#includemain(){charc;intv0=1,v1=0,v2=0;do{switch(c=getchar()){
若有以下定义和语句:ints[4][5],(*ps)[5];ps=s;则对s数组元素的正确引用形式是
在E-R图中,用来表示实体联系的图形是()。【09年9月】
以下不合法的字符常量是
以下选项中,合法的C语言常量是()。
随机试题
按_______分类,市场调查可以分为全面市场调查和非全面市场调查。
目标管理的缺点有()
患者,女,32岁。闭经泌乳半年,CT冠状扫描示垂体左侧可疑低密度灶,直径约8.0mm。关于影像学分析下列正确的是
男性,72岁,患绞窄性肠梗阻,体温骤升至40℃,寒战,血压12.1/10.1kPa(95/76mmHg)。患者存在:
气胸肺气肿
常常用电吹风来吹头发,却没想过用它烘干潮湿的衣服,这种情况属于()。
关于水稻,下列说法错误的是()。
为计算机辅助教学开辟了道路的一种教育思潮是()
依照唐律的规定,殴打或者谋杀祖父母的行为属于“十恶”罪中的()。
用于执行指定的外部应用程序的宏命令是
最新回复
(
0
)