69,381
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#define N 5
int main(void)
{
int i,j,tmp,m;
int a[N];
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0;i<N;i++)
for(j=0;j<N-i;j++)
{
if(a[j]>a[j+1])
{
tmp = a[j];
a[j]=a[j+1];
a[j+1]=tmp;
}
}
for(i=0;i<N;i++)
printf("%d ",a[i]);
printf("\n");
printf("input a number:\n");
scanf("%d",&m);
for(i=0;i<N;i++)
{
if(m>a[i])
;
else{
for(j=N;j>i;j--)
a[j]=a[j-1];
a[i]=m; //这里不能把m的值赋给a【i】
break;
}
}
for(i=0;i<N+1;i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}
#include <stdio.h>
#define N 5
int main(void)
{
int a[10],i,j,t,m;
printf("Please input %d numbers: ",N); /*请输入十个合法的数字*/
for(i = 0; i < N; i++)
scanf("%d",&a[i]); /*将输入的合法的数字存储在数组a中*/
for(j = 0; j < N - 1; j++) /*第j趟比较*/
{
for(i = 0; i < N - 1 - j; i++) /*第j趟要比较的次数(9 - j)次*/
if(a[i] > a[i+1])
{
t = a[i]; /*将较大的数往后移*/
a[i] = a[i+1];
a[i+1] = t; /*最后肯定会冒出一个最大的数,并存储在a[i]中*/
}
}
printf("The sorted numbers: ");
for(i = 0; i < N; i++) /*最后按着从小到大的顺序打印出来*/
printf("%d ",a[i]);
printf("\n");
printf("input a number:\n");
scanf("%d",&m);
for(i = 0; i < N; i++)
{
if(m>a[i])
;
else{
for(j=N;j>i;j--)
a[j]=a[j-1];
a[i]=m; //这里不能把m的值赋给a【i】
break;
}
}
for(i = 0; i < N + 1; i++)
printf("%d ",a[i]);
printf("\n");
return 0;
}