VB编程:从键盘上输入10个数,输出其中第二大的数(可以与最大值并列)很急

2025-06-22 08:08:23
推荐回答(2个)
回答1:

这个是我的程序,先用冒泡法排出次序,然后输出第二大的数。希望可以帮助你。#include "stdio.h"
void main()
{
int i,j,temp;
int a[10];
printf("请输入10个数\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
for(j=0;j<10-i;j++)
if(a[j] {
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
printf("\n");
for(i=0;i<10;i++)
printf("%5d",a[i]);
printf("\n第二大的数是:");
printf("%2d",a[1]);
}

回答2:

Private Sub Command1_Click()
snum = InputBox("输入数字,多个数字以逗号隔开")
snum = Split(snum, ",")
For i = LBound(snum) To UBound(snum)
For j = i + 1 To UBound(snum)
If Val(snum(j)) < Val(snum(i)) Then
tmp = snum(j): snum(j) = snum(i): snum(i) = tmp
End If
Next j
Next i
MsgBox snum(UBound(snum) - 1)
End Sub