c语言编程:将一个数组中的值按逆序重新存放,例如,原来顺序为8,6,5,4,3,要求改为3,4,5

c语言编程:将一个数组中的值按逆序重新存放,例如,原来顺序为8,6,5,4,3,要求改为3,4,5,6,8。

1、首先以一个数组变量和一个数组长度变量。

2、接下来假设有一个数组交换的函数和一个输出的函数。

3、接下来我们开始编写逆序交换。

4、此时,我们开始swap交换函数。

5、然后我们定义函数声明。

6、然后再编写输出函数就可以了,全部代码如图。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-04

可以参考下面的代码:

#include<stdio.h>

void main()

{ int a[5]={ 8,6,5,4,3 },i,j,k;

for ( i=0;i<4;i++ ) for ( j=i+1;j<5;j++ ) if ( a[i]>a[j] ) { k=a[i];a[i]=a[j];a[j]=k; }

for ( i=0;i<5;i++ ) printf("%d ",a[i]); printf("\n");

}

扩展资料:

C语言isgraph()函数:判断一个字符是否是图形字符

C语言isdigit()函数:判断一个字符是否为数字

C语言iscntrl()函数:判断一个字符是否为控制字符

C语言isalpha()函数:判断一个字符是否是字母

C语言isalnum()函数:判断一个字符是否是字母或者数字

C语言pow()函数:求x的y次方的值

C语言frexp()函数:提取浮点数的尾数和指数部分

C语言modf()函数:提取浮点数的小数和整数部分

参考资料来源:百度百科-c语言

参考资料来源:百度百科-C语言函数

本回答被网友采纳
第2个回答  2020-05-23

例:

#include<stdio.h>

int main()

{

char arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 0 };

int i = 0;

int len = sizeof(arr) / sizeof(arr[0]);

int tmp = 0;  

for (i = 0; i < (len/2); ++i)    //进行len/2次交换

{

tmp = arr[9 - i];     

arr[9 - i] = arr[i];

arr[i] = tmp;

}

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

{

printf(" %d ", arr[i]);     //输出

}

return 0;

}

扩展资料

将一个数组中的值按照逆序重新存放

#include<stdio.h>

intmain()

{

inta[100];

intm;

inti=0,n=0,temp;

while(scanf("%d",&m)!=EOF&&n<100){

a[i++]=m;

n++;

}

i=0;

while(i<n/2){

temp=a[n-1-i];

a[n-1-i]=a[i];

a[i]=temp;

i++;

}

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

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

putchar(10);

return0;

}

本回答被网友采纳
第3个回答  2020-05-06

代码如下:

#include<stdio.h>

int main()

{                

    int a[11]={1,4,6,9,13,16,19,28,40,100,101};

    int temp,i=0,j=0;

    for(i=0;i<11/2;i++)

    {

        temp=a[i];

        a[i]=a[10-i];

        a[10-i]=temp;            

    }              

    //将第一个和最后一个值交换,思路就是这样

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

    {

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

     }

    system("pause"); 

    return 0;

}

扩展资料

C语言编程注意事项:

1、当标识符由多个词组成时,每个词的第一个字母大写,其余全部小写;

2、程序中不得出现仅靠大小写区分的相似的标识符;

注意相似的数字及字母(0和o,I(i)和l(L))

3、一个函数名禁止被用于其他之处;

4、所有宏定义、枚举常数、只读变量全用大写字母命名,用下划线分割单词;

#define MAX_NUM = 100

5、一般来说,习惯上用n、m、i、j、k等表示int型变量;c、ch等表示字符类型变量;a等表示数组;p等表示指针;循环变量用i、j、k;

6、结构体被定义时必须有明确的结构体名;

7、定义变量的同时不要忘了初始化,否则该变量可能是一个无效数据,但编译可以通过。

本回答被网友采纳
第4个回答  推荐于2017-11-25
如果是10个数的数组的话,由键盘给a[0]--a[9]赋值,逆序存放如下
main()
{ int i,b[10]; int temp;
for(i=0;i<10;i++)
scanf("%d",&b[i]);
for(i=0;i<=4;i++)
{ temp=b[i];
b[i]=b[9-i];
b[9-i]=temp;
}
for(i=0;i<10;i++)
printf("%5d",b[i]);
printf("\n");

如果开始不知道是几个数的数组,也不知道是奇数个数,还是偶数个数,那就都定义为n(n<100),先确定要在数组中存放几个数,即给n赋值,然后再给数组b[0]--b[n-1]赋值,最后逆序存放。

main()
{ int i,b[100]; int n,temp;
printf("the numbers is:");
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&b[i]);

for(i=0;i<n/2;i++)
{ temp=b[i];
b[i]=b[n-1-i];
b[n-1-i]=temp;
}

for(i=0;i<n;i++)
printf("%5d",b[i]);
printf("\n");
}本回答被网友采纳