帮忙做一下这个程序的注释?!

来源:百度知道 编辑:UC知道 时间:2024/05/31 13:03:17
#include <stdio.h>

#define MAX 100

void swap(int *x,int *y);

int main()
{
int choice,a[MAX],n,smallest,i,j;
printf("请输入数的个数n(n<=100):");
scanf("%d",&n);
printf("请输入%d个数\n",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
while(true)
{
printf("0:退出 ,1:冒泡排序, 2:选择排序\n");
scanf("%d",&choice);
switch(choice)
{
case 0:
return 0;
case 1:
{
for(i=1;i<n;i++)
for(j=0;j<n-i;j++)
if(a[j]>a[j+1])
swap(&a[j],&a[j+1]);
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
}
break;
case 2:
{
for(i=0;i<n;i++)
{
smallest=i;
for(j=i+1;j<n;j++)
if(a[smallest]>a[j])
smallest=j;

#include <stdio.h>

#define MAX 100 //max的值就等于100

void swap(int *x,int *y); //先声明下swap这个函数

int main()
{
int choice,a[MAX],n,smallest,i,j;
printf("请输入数的个数n(n<=100):");
scanf("%d",&n);
printf("请输入%d个数\n",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
while(true)
{
printf("0:退出 ,1:冒泡排序, 2:选择排序\n");
scanf("%d",&choice);
switch(choice)
{
case 0: //当输入的choice的值是0的时候,执行这条,退出程序
return 0;
case 1: //当输入的choice的值是1的时候,执行这条,用冒泡排序
{
for(i=1;i<n;i++)
for(j=0;j<n-i;j++)
if(a[j]>a[j+1])
swap(&a[j],&a[j+1]); //把a[j]的值跟a[j+1]的值交换下
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
}
break;
case 2: //当输入的choice的值是2的时候,执行这条,用选择排序
{