C语言:输入一个正整数n(1 <n≤10),再输入n 个整数

2025-02-27 12:56:26
推荐回答(1个)
回答1:

/*你的程序写的没有错误,就是
b=a[0];
c=a[n-1];
应该写在赋值之后,就是写在我之前帮你修改的之后 &
帮你在原来的基础上改好了
*/
#include
int main(void)
{
int index1,index2,b,c,i,n,a[10];
//添加了
printf("请输入一个1到10的正整数:");
scanf("%d",&n);
index1=0;
index2=n-1;
for(i=0; i
printf("赋值a[%d]:",i);
scanf("%d",&a[i]);
}
//这两个语句应该写在赋值之后
b=a[0];
c=a[n-1];
//---------打印交换之前数组
for(i=0; i printf("%d ",a[i]);
printf("\n");
//---------------------
for(i=1; i if(a[i] {
b=a[i];
index1=i;
}
a[index1]=a[0];
a[0]=b;
for(i=0; i if(a[i]>c)
{
c=a[i];
index2=i;
}
a[index2]=a[n-1];
a[n-1]=c;
for(i=0; i printf("%d ",a[i]);
printf("\n");
return 0;
}