VB编程:从键盘上输入10个数,输出其中第二大的数(可以与最大值并列)很急
答案:2 悬赏:0 手机版
解决时间 2021-04-23 17:47
- 提问者网友:呐年旧曙光
- 2021-04-23 13:51
VB编程:从键盘上输入10个数,输出其中第二大的数(可以与最大值并列)很急
最佳答案
- 五星知识达人网友:轮獄道
- 2021-04-23 14:10
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
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
全部回答
- 1楼网友:痴妹与他
- 2021-04-23 14:20
这个是我的程序,先用冒泡法排出次序,然后输出第二大的数。希望可以帮助你。
#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]<a[j+1]) { 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]); }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯