c语言编程:数组a包含10个元素,键盘输入,然后对数组a倒置(即数值前后交换),最后输出,求高手相助!

2024-11-27 09:35:04
推荐回答(5个)
回答1:

#include "stdio.h"

int main()

{

    int a[10]={0};

    int i,tmp;

    printf("请输入10个整数:");

    for(i=0;i<10;i++)

       scanf("%d",&a[i]);

    printf("数组a倒置后输出:\n");

    for(i=0;i<5;i++)

    {

         tmp=a[i];

         a[i]=a[9-i];

         a[9-i]=tmp;

    }

    for(i=0;i<10;i++)

       printf("%d ",a[i]);

    printf("\n");

}

回答2:

用FOR循环就好了,
void main()
{
//输入的时候for(int i=0;i<10;i++)
{
prinf("请输入a[%d]的值\n",i);
scanf("%d",a[i]);
}
// 倒置
for(i=0;i<5;i++)
{
int temp=a[i];
a[i]=a[9-i];
a[9-i]=temp;
}
// 最后输出倒置后的数组

for(0;i<10;i++)
{
prinf("倒置后:\na[%d]=%d,i,a[i]);

}
}

回答3:

#include
int main()
{
    int a[10],i;
    for(i=0;i<10;i++)
        scanf("%d",&a[i]);
    for(i=0;i<5;i++)//交换。
    {
        int t=a[9-i];
        a[9-i]=a[i];
        a[i]=t;
    }
    for(i=0;i<10;i++)
        printf("%d ",a[i]);
    printf("\n");
    return 0;
}//望采纳~

回答4:

#include

int _tmain(int argc, _TCHAR* argv[])
{
int a[10];
int i, temp;
// 输入数据
for(i = 0; i < 10; i++)
{
printf("输入第%d个数: ", i + 1);
scanf_s("%d", &a[i]);
}

// 输出未反序的
printf("您输入的数据为: ");
for(i = 0; i < 10; i++)
printf("%d ", a[i]);
printf("\n");

// 倒置,即拿第一个和最后一个交换,第二个和倒数第二个交换。。。
for( i = 0; i < 10 / 2; i++)
{
temp = a[i];
a[i] = a[10 - i - 1];
a[10 - i - 1] = temp;
}

// 输出
printf("反序后为: ");
for(i = 0; i < 10; i++)
printf("%d ", a[i]);
printf("\n");

return 0;
}

回答5:

#include "stdio.h"
main()
{
int a[10],i,t;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<5;i++)
{
t=a[i];
a[i]=a[9-i];
a[9-i]=t;
}
for(i=0;i<10;i++)
printf("%d,",a[i]);
}