有一个一维数组,内放10个学生成绩,写一个函数,对该数组进行降序排序

有一个一维数组,内放10个学生成绩,写一个函数,对该数组进行降序排序,第1张

VB方案:

-----------------------------------------------------------------

简单说明

在排序函数外部给数组赋值,并且按以下方式调用排序函数:

Call sort(data) '其中sort是排序函数名,data是数组名

注意:调用完成后,就对10个数据进行了降序排列。

-----------------------------------------------------------------

'对10个数据进行排序的函数

Private Sub sort(ByRef mydata() As Single)

Dim midd As Single

Dim i, j As Integer

For i = 0 To 8

For j = i + 1 To 9

If mydata(i) > mydata(j) Then

midd = mydata(i)

mydata(i) = mydata(j)

mydata(j) = midd

End If

Next j

Next i

End Sub

-----------------------------------------------------------------

欢迎到“襄垣人”作客,wwwzgxyrnet

main(){

int i,j=10,a[10];

printf("please enter ten data");

for(j=0;j<=9;j++){

scanf("d%",&a[j]);

printf("%d",a[i]);

}

for(i=1;i<=j;i++){

for(i=1;i<=10;i++){

if(a[i]>a[i+1]){

a[0]=a[i+1];

a[i+1]=a[i];

a[i]=a[0];

}

}

}

for(i=0;i<=9;i++)

printf("%d",a[i]);

1、写一个主函数,10个成绩放在一个数组里。

2、然后写一个求平均值的函数,返回平均值,用循环语句求和在求平均值,小学生应该都会求平均值。

3、再写一个排序算法,先模仿一个冒泡排序算法,最简单的排序算法。

这样不就三个函数了吗?,这个题主要让你初步掌握,数组,循环语句的使用,函数的调用,函数参数的传递,函数值的返回等。学习C就自己多练,多想这样会进步,代码就不写了吧,对你不好。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12185598.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存