比如 10 20 30 40 50 60 70 80 90 100 插入一个数 52
输出为10 20 30 40 50 52 60 70 80 90 100
这个我会写,就是感觉我写的啰嗦,能简化么?
#include "stdio.h"
main()
{
int i,j,t,a[10],b[11];
for (i=0;i<10;i++)
scanf("%d",&a[i]);
for (i=0;i<9;i++)
for (j=0;j<9-i;j++)
if (a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
for (i=0;i<10;i++)
printf("%-4d",a[i]);
printf("\n输入一个数,加入到排序中:");
scanf("%d",&b[0]);
for (i=0;i<10;i++)
b[i+1]=a[i];
for (i=0;i<10;i++)
if (b[i]>b[i+1])
{
t=b[i];
b[i]=b[i+1];
b[i+1]=t;
}
for (i=0;i<11;i++)
printf("%-4d",b[i]);
printf("\n");
}#include "stdio.h"
main()
{
int i;
char c[10];
scanf("%s",c);
for (i=0;i<9;i++)
printf("%c",c[9-i]);
printf("\n");
}
不要用指针,只能用for、while、数组、switch!!!!求个简化的程序
我好像复制多了,后面加了一个逆序输出字符串的代码再来一回:
#include "stdio.h"
main()
{
int i,j,t,a[10],b[11];
for (i=0;i<10;i++)
scanf("%d",&a[i]);
for (i=0;i<9;i++)
for (j=0;j<9-i;j++)
if (a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
for (i=0;i<10;i++)
printf("%-4d",a[i]);
printf("\n输入一个数,加入到排序中:");
scanf("%d",&b[0]);
for (i=0;i<10;i++)
b[i+1]=a[i];
for (i=0;i<10;i++)
if (b[i]>b[i+1])
{
t=b[i];
b[i]=b[i+1];
b[i+1]=t;
}
for (i=0;i<11;i++)
printf("%-4d",b[i]);
printf("\n");
}