c语言将数组中的数逆序存放

Python015

c语言将数组中的数逆序存放,第1张

输入格式:

输入在第一行中给出一个正整数n(1≤n≤10)。第二行输入n个整数,用空格分开。

输出格式:

在一行中输出这n个整数的处理结果,相邻数字中间用一个空格分开,行末不得有多余空格。

输入样例:

4

10 8 1 2

输出样例:

2 1 8 10

#include&ltstdio.h&gt

main()

{

int a[10],b[10],i,j,n,count=0

scanf("%d",&n)

for(i=0i&ltni++)

{

scanf("%d",&a&lti&gt)

}

for(j=n-1j&gt=0j--)

{

b[count]=a[j]

count++

}

printf("%d",b[0])

for(i=1i&ltni++)

{

printf("%d",b&lti&gt)

}

}

扩展资料:

用法:

1、printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。

格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。

要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。

简单点理解就是,在一段程序中你正确使用该函数,可以在该程序运行的时候输出你所需要的内容。

2、printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件。

printf()函数的调用格式为:printf("&lt格式化字符串&gt",&lt参量表&gt)。

其中格式化字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。

#include "stdio.h"

void Swap(int *a, int *b)/*交换a、b两个数*/

{

int tmp = *a

*a = *b

*b = tmp

}

void Turn(int a[], int left, int right) /*对数组a从left到right区域实现逆置(翻转)*/

{

int i, j

for(i = left, j = righti <ji++, j--)

Swap(&a[i], &a[j])

}

void main( )

{

int n, i, a[100]

scanf("%d", &n) /*输入数组中数据元素的个数*/

for(i = 0i <ni++) /*输入数组中各个数据元素*/

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

Turn(a, 0, n - 1) /*翻转*/

for(i = 0i <ni++)/*输出翻转结果*/

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

}

你这个逆序是指大小逆序还是说整个数组倒置?

如果是大小逆序很简单,使用一个冒泡排序法就可以搞定

至于数组倒置的话,就声明一个同样大小的新数组,让新数组的第一个元素等于原数组的最后一个,第二个元素等于原数组的倒数第二个,以此类推很好写的

void reverse(int* m,int n)//其中m表示数组,n表示数组元素个数{int i=0int k=(n+1)/2int* ptStart=mint* ptEnd=m+n-1while(i<k){if(ptStart==ptEnd)breakint

这题目书上有例子的,你还是自己把书多看几遍吧,我开始跟你一样,一看到不懂就想问别人, 先把书上想关例子思路想清楚了,过段时间自己再根据那思路方法自己慢慢编吧.

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。