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

问题

对10个数进行从小到大排序。要求排序在函数sort内完成,用起泡算法。main函数内进行数据输入、调用排序函数sort、并输出排序后的数据。判断以下程序是否正确: #include < stdio.h> 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; }

发布时间:2025-08-21   作者:江苏开放大学   浏览:0
对10个数进行从小到大排序。要求排序在函数sort内完成,用起泡算法。main函数内进行数据输入、调用排序函数sort、并输出排序后的数据。判断以下程序是否正确: #include < stdio.h> 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; printf(" 请任意输入10个整数:\n" ); for ( i=0 ; i< 10 ; i++) scanf(" %d" , & a[i]) ; printf(" \n" ) ; sort(a,10); printf(" 按由小到大的顺序输出10个整数是:\n" ); for (i=0; i< 10; i++) printf(“%d," ,a[i]); }