当前位置:首页 » 编程语言 » 按逆序存放c语言程序
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

按逆序存放c语言程序

发布时间: 2022-11-18 19:06:07

‘壹’ c语言:逆序存放

不要悬赏分。

给你修改了第二个。
输入若干个数,输入数值是99999表示输入结束。
i是输入时的计数器。

#include <stdio.h>
void main()
{
int a[10000];
int i=0;
int j,k;
int aa;

Lab1:
scanf("%d",&a[i]);
if (a[i] == 99999) goto done; //输入99999,则输入结束
i = i + 1; // 否则,计数器加 1
goto Lab1; // 返回上面,再接收下一个输入数

done:;
printf("i=%d\n",i);

for (k=0;k<i;k++) printf("%d ",a[k]);
printf("\n"); // 打印输入数

j = i / 2;

for (k=0;k <= j; k++){
aa = a[k]; // 暂存
a[k] = a[i-1-k]; // 交换
a[i-1-k] = aa; // 交换
}

for (k=0;k<i;k++) printf("%d ",a[k]);
// 打印换序后的输入数
}
请参考

‘贰’ C语言编程 将一个数组里的数按逆序重新存放

#include<stdio.h>
void Fun(int p[],int)
main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10},i;
for(i=0;i<10;i++)
printf("%d ",a[i]);
puts("\n");
Fun(a,10);
for(i=0;i<10;i++)
printf("%d ",a[i]);
puts("\n");
}

void Fun(int p[],int n)
{
int i,t;
for(i=0;i<n/2;i++)
{
t=p[i];
p[i]=p[n-i];
p[n-1]=t;
}
}

‘叁’ 将一个长度为8的整形数组中的值按逆序存放 c语言程序设计

#include<stdio.h>
int main()
{int a[8]={1,2,3,4,5,6,7,8},i,j,t;
for(i=0,j=7;i<j;i++,j--)
{t=a[i];a[i]=a[j];a[j]=t;}
for(i=0;i<8;i++)
printf("%d ",a[i]);
return 0;
}

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

输入格式:

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

输出格式:

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

输入样例:

4

10 8 1 2

输出样例:

2 1 8 10

#include&lt;stdio.h&gt;

main()

{

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

scanf("%d",&n);

for(i=0;i&lt;n;i++)

{

scanf("%d",&a&lt;i&gt;);

}

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

{

b[count]=a[j];

count++;

}

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

for(i=1;i&lt;n;i++)

{

printf("%d",b&lt;i&gt;);

}

}

(4)按逆序存放c语言程序扩展阅读:

用法:

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

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

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

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

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

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

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

‘伍’ 用C语言将一个数组中的值按逆序重新存放怎么操作

#include <stdio.h>

#define N 5

int main()

{ int a[N],i,temp;

printf("enter array a: ");

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

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

printf("array a: ");

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

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

for (i=0;i<N/2;i++) //循环的作用是将对称的元素的值互换

{ temp=a[i];

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

a[N-i-1]=temp;

}

printf(" Now,array a: ");

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

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

printf(" ");

return 0;

}

‘陆’ 用C编程序将数组中的数据按逆序存放。

#include<stdio.h>
#define N 10
int main()
{
int a[N];
int b[N];
int i;
printf("请输入%d个数",N);
for(i= 0;i<N;i++)
scanf("%d",&a[i]);

for(i=0;i<N;i++)
{
b[i] = a[N-1-i];
printf("%d ",a[i]);
}
printf("\n");
for(i=0;i<N;i++)
printf("%d ",b[i]);
printf("\n");
return 0;
}

‘柒’ 用C语言把一个数组中的值按逆序重新存放

楼主你好
代码如下:
#include<stdio.h>
#define MAX 100

int main()
{
int a[MAX],n=0,i,j;
printf("请输入任意个数(用空格间隔每一个数 回车结束输入):\n");
do{
scanf("%d",a+n);
n++;
}while(getchar()!='\n');

j=n-1,i=0;
while(i<=j)//采用二分法逆序储存
{
int temp=a[i];
a[i]=a[j];
a[j]=temp;
i++;
j--;
}

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

希望能帮助你哈

‘捌’ 编写一个C语言程序:将一个数组中的值按逆序重新存放

#include<stdio.h>

int main()

{int n,i,j,t,a[200];

printf("数组中数的个数:");

scanf("%d",&n);

printf("数组中的数: ");

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

{

a[i]=i+1;

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

}

for(i=0,j=n-1;i<j;i++,j--)

{t=a[i];a[i]=a[j];a[j]=t;}

printf(" 逆序后的数组: ");

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

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

printf(" ");

getch();

return 0;

}

‘玖’ C语言编写程序,将一个一维数组的值按逆序重新存放。

#include<stdio.h>

int main()

{

int a[5]={8,6,5,4,1},i,n=5,temp;

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

{

temp=a[i];

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

a[n-i-1]=temp;

}

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

{

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

}

system("pause");

return 0;

}

(9)按逆序存放c语言程序扩展阅读:

选择排序

主要思想就是,基本上默认数组中第一个元素为最大(最小)值,之后将这个元素和后面的每个元素都进行比较,以由大到小排序为例,当第一个值遇到比其大的,就进行交换。这样第一轮过后,第一位就是最大的。

接着进行第二轮,由第二个数开始逐个比较,遇到比第二个数大的进行交换,这样第二轮之后第二个数就是第二大的了,以此类推,不断进行选择,最后完成排序。

void selectSort(int numbers[], int length) {

for (int i = 0; i < length; i++) {

for (int j = i + 1; j < length; j++) {

if (numbers[i] < numbers[j]) {

int temp = numbers[i];

numbers[i] = numbers[j];

numbers[j] = temp;

}

}

}

}

int main(int argc, const char * argv[]) {

int myArray[] = {42, 7, 1, -3, 88};

int length = sizeof(myArray) / sizeof(myArray[0]);

selectSort(myArray, length);

for (int i = 0; i < length; i++) {

printf("%i ", myArray[i]);

}

return 0;

}

当第一个数来比较的时候,i = 0,那么j应该等于i + 1,因为第一个数要和第二个数开始比,并且比较length - 1次;当i = 1时,j = 2,并且比较length - 2次,以此类推;上面写的是由大到小排序。

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

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