(i=0; i<10; i )
printf("]", a[i]);
printf("\n");
printf("insert a new number:");
scanf("%d", &number);
end = a[9];
if(number > end)
a[10] = number;
else
{
for(i=0; i<10; i )
{
if(a[i] > number)
{
temp1 = a[i];
a[i] = number;
for(j=i 1; j<11; j )
{
temp2 = a[j];
a[j] = temp1;
temp1 = temp2;
}
break;
}
}
}
for(i=0;i<11;i )
printf("m", a[i]);
}
【程式40】
题目:将一个数组逆序输出。
1.程式分析:用第一个和最后一个交换。
2.程式源代码:
#define N 5
main()
{
int a[N] = {9, 6, 5, 4, 1}, i, temp;
printf("\n original array:\n");
for(i=0; i<N; i )
printf("M", a[i]);
for(i=0; i<N; i )
{
temp = a[i];
a[i] = a[N-i-1];
a[N-i-1] = temp;
}
printf("\n sorted array:\n");
for(i=0; i<N; i )
printf("M", a[i]);
}



