冒泡排序 int [] num = new int []{1,4,2,3,6}; int temp; //设置 中间变量 将利用此变量进行 位置调换 for(int i = 0 ; i num.length ; i++ ){ for(int j = 1 ; j i ; j ++){ if( num[j]num[j+1]){ //更换判断符号 实现正序 倒序排序 temp = num[j]; //如果 num[0] 大于 num[0+1] 时 将 大的赋给中间变量 num[j] = num[j+1]; //将第二个位置num [0+1] 在赋给 num[0]第一个位置 num[j+1] = temp; //最后将 中间变量也就是 最大值 赋给 第二个值 } } } // 外层循环结束后 数组变为 int [] num = new int []{1,2,3,4,6}; 了 剩下的只要输出就好了 for(int i = 0 ; i num.length ; i++){ System.out.println(num[i]); //循环输出 数组内数字 } }
站在用户的角度思考问题,与客户深入沟通,找到相城网站设计与相城网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站建设、做网站、企业官网、英文网站、手机端网站、网站推广、域名注册、网站空间、企业邮箱。业务覆盖相城地区。
} 我用 java 写的 感觉 java可读性高点 c语言实现思路一样
#include stdio.h
int main()
{
int arr[10];//定义十个元素的数组
for(int i=0;i10;i++)
scanf("%d",arr[i]); //循环给元素赋值
for(int i1=0;i110;i1++)
{
for(int i2=0;i210-i1-1;i2++ )
{
if(arr[i2]arr[i2+1])
{
int temp=arr[i2];
arr[i2]=arr[i2+1];
arr[i2+1]=temp;
}
}
}
for(int j=0;j10;j++)
printf("%d\t",arr[j]);//输出
return 0;
}
楼主你好
具体代码如下:
#includestdio.h
#includestring.h
int
main()
{
char
*p;
char
c[20];
printf("Enter
a
string:");
scanf("%s",c);
p=c+strlen(c)-1;
while(p=c)
printf("%c",*(p--));
printf("\n");
}
希望能帮助你哈
#include "stdio.h"
int main(int argc,char *argv[]){
int a[10]={1,2,3,4,5,6,7,8,9,0},i,j,k;
for(i=0,j=9;ij;j--,i++)
k=a[i],a[i]=a[j],a[j]=k;
for(i=0;i10;printf("%d ",a[i++]));
printf("\n");
return 0;
}
运行结果:
#include stdio.h
int main()
{
int n,i,ret=0;
scanf("%d",n);
while(n0){
i=n%10;
ret=ret*10+i;
n /=10;
}
printf("%d",ret);
return 0;
}
扩展资料:
起初,C语言没有官方标准。1978年由美国电话电报公司(ATT)贝尔实验室正式发表了C语言。布莱恩·柯林汉(Brian Kernighan) 和 丹尼斯·里奇(Dennis Ritchie) 出版了一本书,名叫《The C Programming Language》。
这本书被 C语言开发者们称为KR,很多年来被当作 C语言的非正式的标准说明。人们称这个版本的 C语言为KR C。
KR C主要介绍了以下特色:
结构体(struct)类型
长整数(long int)类型
无符号整数(unsigned int)类型
把运算符=+和=-改为+=和-=。因为=+和=-会使得编译器不知道使用者要处理i = -10还是i =- 10,使得处理上产生混淆。
即使在后来ANSI C标准被提出的许多年后,KR C仍然是许多编译器的最 准要求,许多老旧的编译器仍然运行KR C的标准。
参考资料:百度百科-c语言
#includestdio.h
#includestdlib.h
void*nizhi(int *newarry,int a)
{
int mid=0;
printf("请输入数组的元素,数字之间以空格分隔.\n");
for(int i=0;ia;i++)
scanf("%d",newarry[i]);
printf("你新建立的数组是:\n");
for(int i=0;ia;i++)
printf("%d\t",newarry[i]);
for(int j=a-1,i=0;i=j;i++,j--)
{
mid=newarry[i];
newarry[i]=newarry[j];
newarry[j]=mid;
}
printf("\n逆序后的数组为:\n");
for(int i=0;ia;i++)
printf("%d\t",newarry[i]);
return newarry;
}
int _tmain(int argc, _TCHAR* argv[])//不是vs运行环境的话,自己修改成你使用的环境定义方式
{
int *arry,*p,n;
xunhuan: printf("请输入要建立的数组长度:"); //为了实现循环,如果不循环,去掉xunhuan:
scanf("%d",n);
p=n;
arry=(int*)malloc(n*sizeof(int));
if(arry==NULL)
{
printf("分配空间失败!");
return 0;
}
nizhi(arry,*p);
printf("\n循环执行:\n");
goto xunhuan; //为了实现循环,如果不要循环的话,去掉此句
return 0;
}
函数nizhi实现数字数组的逆序存放
分享标题:c语言倒序排列函数,c语言倒序输出
网站地址:https://www.cdcxhl.com/article30/hddsso.html
成都网站建设公司_创新互联,为您提供网站设计、服务器托管、电子商务、网站导航、App开发、面包屑导航
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联