首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:用选择法对数组中的n个元素进行升序排列。 请修改程序中的错误,使它能得出正确的结果。 注意:不得增行和删行,也不得更改程序的结构! 试题程序: #include<stdio.h> #define N 20 void fu
下列给定程序中,函数fun的功能是:用选择法对数组中的n个元素进行升序排列。 请修改程序中的错误,使它能得出正确的结果。 注意:不得增行和删行,也不得更改程序的结构! 试题程序: #include<stdio.h> #define N 20 void fu
admin
2022-06-24
39
问题
下列给定程序中,函数fun的功能是:用选择法对数组中的n个元素进行升序排列。
请修改程序中的错误,使它能得出正确的结果。
注意:不得增行和删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#define N 20
void fun(int a[],int n)
{
int i,j,t,P;
for(j=0;j<n-1;j++)
{
/******found******/
P=j
for(i=j;i<n;i++)
if(a
<a[p])
/******found******/
p=j;
t=a[p1;a[p]=a[j];a[j]=t;
}
}
main( )
{
int a[N]={9,6,8,3,-1},i,m=5;
printf("排序前的数据:");
for(i=0;i<m;i++)
printf("%d",a
);
printf("\n");
fun(a,m);
printf("排序后的数据:");
for(i=0;i<2m;i++)
printf("%d",a
);
printf("\n");
}
选项
答案
(1)p=j; (2)p=i;
解析
本题考查:选择法排序。
(1)这里是一个语法错误,缺少一个“;”号。
(2)p用来存放进行比较的两个数组元素中,较小元素的下标,所以此处应为p=i。
转载请注明原文地址:https://kaotiyun.com/show/AGkp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=0;i
下列程序中函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序voidflintb[],intn,intflag)main(){inti,j,t;
以下关于结构化程序设计的叙述中正确的是
若有定义语句:intk[2][3],*pk[3];,则以下语句中正确的是
有三个关系R、S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为
有下列程序:main(){inta[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,k,t;for(i=0;i<3;i++)for(k=i+l;k<4;k++)if(a[i][i]<a[
以下叙述中正确的是
下面不属于软件设计原则的是
若有定义typedefcharT[10];T*a;上述定义中a的类型与下面选项中完全相同的是
在学校中,“班级”与“学生”两个实体集之间的联系属于()关系。
随机试题
质量改进的阻力主要来自于()
下列细菌对青霉素不敏感的是
患者,男性,56岁,饮酒十余年且肝炎史30年。近3月余明显消瘦,食欲减退。现右上腹疼痛、低热、腹胀、乏力。查体:双下肢轻度水肿,腹部移动性浊音(+),血白蛋白与球蛋白比值为0.7,24小时尿量为320ml。该患者现处于()
关于国内生产总值增长情况的表述中,()是正确的。
A公司欠B公司60万元到期货款无力偿还。B公司经过调查后得知下列情况:C公司与A公司之间存在买卖合同,A公司已经付款,但C公司未按期交货;A公司与D公司之间存在大型机器设备买卖合同,D公司分期付款,在付清全部货款之前A公司保留该机器设备的所有权,现D公司已
根据《中华人民共和国合同法》,合同的内容包括()。
应聘者一进入面试现场,面试考官就觉得他很不错,这种面试偏见属于()
社会形态发展的多样性
以下程序的功能是随机产生10个两位的整数:OptionBase1PrivateSubCommand1_Click() Dima(10)AsInteger DimiAsInteger Randomize Fori=1
TheEnglishRenaissanceperiodwasanageof______
最新回复
(
0
)