C语言数组七个数升序排列和降序排列怎么编程?

 我来答
刺友互
高粉答主

2019-07-11 · 每个回答都超有意思的
知道答主
回答量:3979
采纳率:100%
帮助的人:74.2万
展开全部

1、打开visual C++ 6.0-文件-新建-文件-C++ Source File。

2、定义数组和变量:#include<stdio.h>main(){char a[100], b[100], c[200],  *p;int i = 0, j = 0, k = 0;。

3、输入字符串: printf("please input string a:\n");scanf("%s", a);                                  /*输入字符串1放入a数组中*/。

4、输入字符串:printf("please input string b:\n");scanf("%s", b);                                  /*输入字符串2放入b数组中*/。

5、给字符串进行排序。

6、链接字符串并输出:if (a[i] == '\0')                                    /*判断a中字符是否全都复制到c中*/

p = b + j;                                  /*p指向数组b中未复制到c的位置*/。

7、输出最后的结果。

匿名用户
推荐于2017-12-16
展开全部
#include<stdio.h>void Lsort(int a[],int n);//函数声明
void Hsort(int a[],int n);void main()
{
int a[7]; //7个数的数组。定义的是整数,如需实数,改为float型。
int i;
printf("\nplease input seven integers\n");
for(i=0;i<7;i++)
{
printf("a[%d]=",i);
scanf("%d",&a[i]);
}
printf("\nthe integers you input are:\n");
for(i=0;i<7;i++)
{
printf("a[%d]=%d\n",i,a[i]);
}
printf("\n");
Lsort(a,7); //函数调用
Hsort(a,7);
}//===========================升序======================================
void Lsort(int a[],int n)
{
int i,j,k; //用于循环控制。
int m; //作为中间变量,也称暂存单元。
for(i=0;i<n;i++)
{
k=i;
for(j=i+1;j<n;j++)
if(a[k]>a[j])
{
k=j;
}
if(k!=i)
{
m=a[i];
a[i]=a[k];
a[k]=m;
}
}
printf("\n数组升序排序后为:\n");
for(i=0;i<n;i++)
{
printf("a[%d]=%d\n",i,a[i]);
}
printf("\n");
}//===========================降序==========================
void Hsort(int a[],int n)
{
int i,j,k; //用于循环控制。
int m; //作为中间变量,也称暂存单元。
for(i=0;i<n;i++)
{
k=i;
for(j=i+1;j<n;j++)
if(a[k]<a[j])
{
k=j;
}
if(k!=i)
{
m=a[i];
a[i]=a[k];
a[k]=m;
}
}
printf("\n数组降序排序后为:\n");
for(i=0;i<n;i++)
{
printf("a[%d]=%d\n",i,a[i]);
}
printf("\n");
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式