❶ c语言编程,将一个数组中的值按逆序排列。望解答。谢谢。
#include"stdio.h"
intmain(intargc,char*argv[]){
inta[10]={1,2,3,4,5,6,7,8,9,0},i,j,k;
for(i=0,j=9;i<j;j--,i++)
k=a[i],a[i]=a[j],a[j]=k;
for(i=0;i<10;printf("%d",a[i++]));
printf(" ");
return0;
}
运行结果:
❷ C语言编程,编程实现怎样将一个数组逆序输出
数组逆序输出,只要从数组最后一位向前循环输出即可。
实现代码如下:
#include"stdio.h"
voidmain()
{
inta[100],n,m;
printf("请输入元素的个数:");
scanf("%d",&n);
printf("请依次输入%d个数:",n);
for(m=0;m<n;m++)
scanf("%d",&a[m]);
printf("按逆序输出为:");
for(m=n-1;m>=0;m--)
printf("%d",a[m]);
}
执行结果
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
❸ c语言中将一组数组倒序排列的程序
#include<stdio.h>
#include<math.h>
intisResult(intn,intnumber)
{
intsum=0;
while(number>0)
{
sum+=pow(number%10,n);
number/=10;
}
returnsum;
}
intmain()
{
intn;
scanf("%d",&n);
inti=0;
for(i=pow(10,n-1);i<pow(10,n);i++)
{
if(isResult(n,i)==i)
{
printf("%d",i);
}
}
printf(" ");
return0;
}
❹ 用C语言编程:将一个数组逆序输出
从最后一个元素,逆向遍历到数组的0元素,逐一输出即可实现。
1、创建数组;
2、输入值;
3、逆序遍历输出数组。
代码:intmain(){ inta[10]; inti;
for(i=0;i<10;i++)
scanf("%d",a+i);
for(i=9;i>=0;i--)
printf("%d",a[i]);}
(4)用c语言将输入的数组倒序扩展阅读:
将一个数组逆序输出。
1、程序分析:用第一个与最后一个交换。
2、程序源代码:
#define N 5
main()
{ int a[N]={9,6,5,4,1},i,temp;
printf(" original array: ");
for(i=0;i printf("%4d",a[i]);
for(i=0;i {temp=a[i];
a[i]=a[N-i-1];
a[N-i-1]=temp;
}
printf(" sorted array: ");
for(i=0;i printf("%4d",a[i]);}
❺ C语言:读入一个整型数组,把它们的次序颠倒过来。 急求!
for
(i=0;i<n;i++);
scanf("%d",&a[i]);
for(i=0;i<n;i++)这一句的后面不该有分号,如果有分号,就循环执行完,却没有任何操作。此时,i已经递增为n,scanf("%d",&a[i]);a[n]已经是数组越界,所以就不会有任何结果。因此,最终答案是去掉for
(i=0;i<n;i++);后面的分号。
❻ 用C语言将一个数组中的值按逆序重新存放,怎么编辑
你这个逆序是指大小逆序还是说整个数组倒置?
如果是大小逆序很简单,使用一个冒泡排序法就可以搞定
至于数组倒置的话,就声明一个同样大小的新数组,让新数组的第一个元素等于原数组的最后一个,第二个元素等于原数组的倒数第二个,以此类推很好写的void reverse(int* m,int n)//其中m表示数组,n表示数组元素个数{ int i=0; int k=(n+1)/2; int* ptStart=m; int* ptEnd=m+n-1; while(i<k) { if(ptStart==ptEnd) break; int
这题目书上有例子的,你还是自己把书多看几遍吧,我开始跟你一样,一看到不懂就想问别人, 先把书上想关例子思路想清楚了,过段时间自己再根据那思路方法自己慢慢编吧.
❼ 用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>
#include<string.h>
voidmain()
{
charnum[20];
inti;
printf("输入一个多位数:")
scanf("%s",num);//将多位数作为一个字符串的形式一次性输入,保存在num数组中
//将数组num中的字符逆序输出,即实现多位数的倒序输出
for(i=strlen(num)-1;i>=0;i--)
printf("%c",num[i]);
}