开放大学在线学习搜题
当前位置:首页 > 学习题库 > C语言程序基础

问题

对10个数进行从小到大排序。要求排序在函数sort内完成,用起泡算法。main函数内进行数据输入、调用排序函数sort、并输出排序后的数据。判断以下程序是否正确: void sort(int a[],int n) { int i,j,k; for ( i=0; i< n-1; i++) for ( j=0; j< n-1-i; j++) if (a[j]> a[j+1]) { k=a[j];a[j]=a[j+1];a[j+1]=k; } } void main( ) { i

发布时间:2025-07-27   作者:国家开放大学   浏览:0

10个数进行从小到大排序。要求排序在函数sort内完成,用起泡算法。main函数内进行数据输入、调用排序函数sort、并输出排序后的数据。判断以下程序是否正确:

void sort(int a[],int n)

{ int i,j,k;

for ( i=0; i< n-1; i++)

for ( j=0; j< n-1-i; j++)

if (a[j]> a[j+1]) { k=a[j]a[j]=a[j+1]a[j+1]=k; } }

void main( )

{ int a[10], i, j, k;

for ( i=0 ; i< 10 ; i++) scanf(" %d" , & a[i]) ; printf(" \n" ) ;

sort(a[10],10);   (注意数组作函数参数)

for (i=0; i< 10; i++) printf(%d," a[i])}