c语言函数问题求解
(1)编写一个子函数,利用冒泡法对若干个整数由小到大排序; (2)在主函数中定义整型数组a,长度为N(为了程序的通用性,N为你定义的符号常量,N的取值由你来定),数组a的内容从键盘输入(内容由你来定);之后,调用你编写的函数,输出排序之后数组a的内容。
(1)编写一个子函数,利用冒泡法对若干个整数由小到大排序; (2)在主函数中定义整型数组a,长度为N(为了程序的通用性,N为你定义的符号常量,N的取值由你来定),数组a的内容从键盘输入(内容由你来定);之后,调用你编写的函数,输出排序之后数组a的内容。
答案:#include<stdio.h>
#define N 10
void sort(int a[]);
void sort(int a[])
{
int i,j,temp;
for(i=0;i<N;i++){
for(j=0;j<N-i-1;j++){
if(a[j]>a[j+1]){
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
}
int main()
{
int a[N];
int i;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
printf("%3d",a[i]);
printf("\n\n");
sort(a);
for(i=0;i<10;i++)
printf("%3d",a[i]);
printf("\n");
getchar();
return 0;
}
上一个:求c语言设计万年历 代码。
下一个:一个C语言小程序。