如下程序实现对数组v按从大到小进行排序,请补充完善。 main() { int x,v[]={41,3,4,16,7,8,10,113,14},n=9; int i, j, k; for (i=0; i <n;i++) { k="i;" for (j="i+1;j<n;j++)" if (v[j]> v[k]) k=j; if(i!=k) { v[i] = v[i]+v[k]; 【1】 ; 【2】 ; } } for (i=0; i <n;i++) printf("%d ",v[i]);>
第1题
定义一个排序的子程序过程,程序运行后,单击窗体,随机产生0~100之间的10个整数赋给一个一维数组,然后调用此子程序过程将一维数组中的数据按照从大到小的顺序进行排序,最后在窗体上输出排序前及排序后的数。排序采用冒泡法。 改正以下程序中划线语句的错误,在答题时,务必在答题框中写好题号和正确的语句,如下: (1): (2): (3): Option Base 1 Private Sub Form_Load() Dim a(10) As Integer, i% For i = 1 To 10 a(i) = Int(Rnd * 101) Next i Print "排序前:"; For i = 1 To 10 Print a(i); Next i Call sort(a()) Print Print "排序后:"; For i = 1 To 10 Print a(i); Next i End Sub (1) Public Sub sort(b) Dim i%, j%, t% For i = 1 To UBound(b) - 1 (2) For j = i+1 To UBound(b) (3) If b(i) < b(j ) Then t = b(j) b(j) = b(j + 1) b(j + 1) = t End If Next j Next i End Sub
第2题
第3题
A.1,2,3,4,5,6,7,8,9,10,
B.10,9,8,7,6,5,4,3,2,1,
C.1,2,3,8,7,6,5,4,9,10,
D.1,2,10,9,8,7,6,5,4,3,
第4题
第5题
A.1,2,3,4,5,6,7,8,9,10
B.10,9,8,7,6,5,4,3,2,1,
C.1,2,3,8,7,6,5,4,9,10
D.1,2,10,9,8,7,6,5,4,3,
第6题
A.1,2,3,4,5,6,7,8,9,10
B.10,9,8,7,6,5,4,3,2,1,
C.1,2,3,8,7,6,5,4,9,10
D.1,2,10,9,8,7,6,5,4,3,
第7题
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
include<stdio.h>
define N 20
void fun(int a[ ],int n)
{
int i,j,t,p;
/*************found*************/
for(j=0;j<n-1;j++) ;
{
p=j;
for(i=j;i<n;i++)
if(a[i)>a[p])
p=i;
t=a[p];
a[p]=a[i];
/*************found**************/
a[p]=t;
}
}
main()
{
int a[N]={11,32,-5,2,14},i,m=5;
printf(“排序前的数据:”);
for(i=0;i<m;i++)
printf(“%d”,a[i]);
printf(“\n”);
fun(a,m);
printf(“排序后的顺序:”);
for(i=0;i<m;i++)
printf(“%d”,a[i]);
printf(“\n”);
}
第8题
A.1,2,3,4,5,6,7,8,9,10
B.10,9,8:7,6,5,4,3,2,1
C.1,2,3,8,7,6,5,4,9,10
D.1,2,10,9,8,7,6,5,4,3
第9题
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在下划线上填入所需的内容。
include<stdio.h>
define N 20
void fun(int a[],int n)
{
int i,j,t,p;
for(j=0;j<n-1; 1 )
{ p=j;
for(i=j;i<n;i++)
if(a[i] 2 a[p]
p=i;
t=a[p];
a[p]=a[j];
a[ 3 ]=t;
}
}
main()
{int a[N]={11,32,-5,2,14},i,m=5;
for(i=0;i<m;i++)
printf("%d\n",a[i});
fun(a,m);
for(i=0;i<m;i++)
printf("%d"a[i]);
}
第10题
A.1,2,3,4,5,6,7,8,9,10,
B.10,9,8,7,6,5,4,3,2,1,
C.1,2,3;8,7,6,5,4,9,10,
D.1,2,10,9,8,7,6,5,4,3,
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!