求高人指点,编译通过结果错误。
#include"stdio.h"main()
{
int i,j,p,q,s,num,num2;
int a[10]={1,5,9,14,22,31,47,55,63};
for(i=0;i<10;i++)
{
p=i;
q=a[i];
for(j=i+1;j<10;j++)
if(q<a[j])
{
p=j;
q=a[j];
}
if(p!=i)
{
num=a[i];
a[i]=a[p];
a[p]=num;
}
printf("%d\t",a[i]);
}
printf("input number:\n");
scanf("%d",&num2);
for(i=0;i<10;i++)
if(num2>a[i])
{
for(s=9;s>=i;s--)
a[s+1]=a[s];
break;
}
a[i]=num2;
for(i=0;i<=10;i++)
printf("%d\t",a[i]);
return;
}
最后不输出a[i]=num2的值。。。。