‘壹’ 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<stdio.h>
main()
{
int a[10],b[10],i,j,n,count=0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a<i>);
}
for(j=n-1;j>=0;j--)
{
b[count]=a[j];
count++;
}
printf("%d",b[0]);
for(i=1;i<n;i++)
{
printf("%d",b<i>);
}
}
(4)按逆序存放c语言程序扩展阅读:
用法:
1、printf()函数是格式化输出函数,一般用于向标准输出设备按规定格式输出信息。
格式输出,它是c语言中产生格式化输出的函数(在stdio.h中定义)。用于向终端(显示器、控制台等)输出字符。格式控制由要输出的文字和数据格式说明组成。
要输出的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以使用一些转义字符表示特殊的含义。
简单点理解就是,在一段程序中你正确使用该函数,可以在该程序运行的时候输出你所需要的内容。
2、printf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中。但作为一个特例,不要求在使用printf函数之前必须包含stdio.h文件。
printf()函数的调用格式为:printf("<格式化字符串>",<参量表>)。
其中格式化字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。
‘伍’ 用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、首先以一个数组变量和一个数组长度变量。