#include<stdio.h>
void main()
{
int a[10];
int i,j,t;
printf("input 10 numbers:\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("\n");
for(j=0;j<9;j++) /*进行9次循环 实现9趟比较*/
for(i=0;i<9-j;i++) /*在每一趟中进行9-j次比较*/
if(a[i]<a[i+1]) /*相邻两个数比较*/
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
printf("the sorted numbers:\n");
for(i=0;i<10;i++)
printf(" %d",a[i]);
printf("\n");
}
求改程序的优化。。。
如何定义变量,然后输出循环执行的次数。
那你这个程序 如何定义变量 然后输出程序执行循环的次数??
追答程序前后就是输入输出很好理解,中间就是冒泡排序法。十个数自然要循环九次了,只是这个程序期间的优点就是,当两个数一样大的时候,就不交换位置了。这是上课时老师给我们的方法
本回答被提问者采纳