C语言数组七个数升序排列和降序排列怎么编程? C语言将数组a中的10个整数降序排列并输出,如何编程?

C\u8bed\u8a00\u7f16\u7a0b \u5c06a[10]\u6570\u7ec4\u4e2d10\u4e2a\u6570\u5206\u522b\u6309\u5347\u5e8f\u548c\u964d\u5e8f\u6392\u5217\u7684\u7a0b\u5e8f\u3002

int a[10];
int i, j, k;
int t;
... \uff08\u8f93\u516510\u4e2a\u6570\u5b57\u5230a\u4e2d\uff0c\u7565\u8fc7\uff09
for (i=0; i<9; i++) {
k = i;
for (j=i+1; j<10; j++) {
if (a[k] \uff0c\u5c31\u53d8\u6210\u5347\u5e8f\u6392\u5217
k = j;
}
if (k != i) {
t = a[k];
a[k] = a[i];
a[i] = t;
}
}

#includeint main(){int a[10]={1,3,5,7,9,8,4,6,0,2};int i,j,k;for(i=0;i<9;i++){for(j=i;j<10;j++){if(a[i]<a[j]){k=a[i];a[i]=a[j];a[j]=k;}}}for(i=0;i<10;i++)printf("%d ",a[i]);}

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:
");scanf("%s", a);                                  /*输入字符串1放入a数组中*/。

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

5、给字符串进行排序。

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

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

7、输出最后的结果。



#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");
}

  • C璇█鏁扮粍涓冧釜鏁板崌搴忔帓鍒楀拰闄嶅簭鎺掑垪鎬庝箞缂栫▼?
    绛旓細{ 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]...
  • C璇█鏁扮粍涓冧釜鏁板崌搴忔帓鍒楀拰闄嶅簭鎺掑垪鎬庝箞缂栫▼?
    绛旓細5銆佺粰瀛楃涓杩涜鎺掑簭銆6銆侀摼鎺ュ瓧绗︿覆骞惰緭鍑猴細if (a[i] == '\0') /*鍒ゆ柇a涓瓧绗︽槸鍚﹀叏閮藉鍒跺埌c涓*/ p = b + j; /*p鎸囧悜鏁扮粍b涓湭澶嶅埗鍒癱鐨勪綅缃*/銆7銆佽緭鍑烘渶鍚庣殑缁撴灉銆
  • 濡備綍鐢c璇█杩涜鎸鍗囧簭鎺掑簭?
    绛旓細鏂规硶姝ラ濡備笅锛1锛庨鍏堬紝瀹氫箟涓涓粨鏋勶紝鍖呮嫭鏁板笺佹帓鍚嶅拰搴忓彿銆2锛庡畾涔夌粨鏋鏁扮粍鍙橀噺d锛屼繚瀛樻墍鏈夋暣鏁颁俊鎭3锛庢帴涓嬫潵锛屽畾涔変竴涓嚜瀹氫箟鍑芥暟鏉ユ瘮杈冩暣鏁板簭鍒椾腑浠绘剰涓涓暣鏁鐨勫ぇ灏忋4锛庡畾涔変竴涓嚜瀹氫箟鍑芥暟锛屾瘮杈冩暣鏁板簭鍒椾腑浠绘剰涓涓暟瀛鐨勫簭鏁板ぇ灏忋5锛庡湪涓诲嚱鏁颁腑锛岄鍏堝畾涔変袱涓暣鏁帮紝骞朵繚瀛樻暣鏁涓暟鍜鎺掑悕璁℃暟...
  • c璇█鏁扮粍鐨鎺掑簭
    绛旓細include <stdio.h>#include #define elemType int /*鍏冪礌绫诲瀷*/#define LEN 100 /*鏁扮粍闀垮害涓婇檺*/#define ASC 0 /*鍗囧簭*/#define DESC 1 /*闄嶅簭*//*鍐掓场鎺掑簭*//*鍙傛暟璇存槑锛*//*elemType arr[]锛氭帓搴忕洰鏍囨暟缁*//*int len锛氬厓绱涓暟*//*int order锛氭帓搴忔柟寮忥紱鍗囧簭锛堢敱灏忓埌澶э級锛欰SC锛涢檷...
  • 姹C璇█灏鏁扮粍鍏冪礌澶у皬鎺掑簭!!
    绛旓細C璇█灏鏁扮粍鍏冪礌澶у皬鎺掑簭鏂规硶锛氫互涓嬩娇鐢ㄧ殑鏄啋娉℃帓搴忔硶瀹炵嚎鏁扮粍浠庡皬鍒板ぇ鎺掑簭銆傛濇兂锛氭瘡娆$浉閭讳袱涓暟姣旇緝锛岃嫢鍗囧簭锛屽垯灏嗗ぇ鐨勬暟鏀惧埌鍚庨潰锛屼竴娆″惊鐜繃鍚庯紝灏变細灏嗘渶澶х殑鏁版斁鍦ㄦ渶鍚庛10銆2銆3銆4銆5銆6銆9銆8銆7銆1鏄緭鍏ョ殑寰呮帓搴忕殑鏁板垪锛岀粡杩囩涓娆℃帓搴忥紝灏嗘渶澶х殑,10鏀惧湪鏈鍚庯紝绗簩娆℃帓搴忥紝灏嗗墿涓嬬殑...
  • C璇█ 鏁扮粍闂銆傚皢涓涓寜鍗囧簭鎺掑垪鐨勬暟缁勫拰涓涓寜闄嶅簭鎺掑垪鐨勬暟缁,鎸...
    绛旓細int main(){ int a[M],b[N],c[M+N];int i,j,k,m;for(i=0;i<M;i++){ scanf("%d",&a[i]);} for(j=0;j<N;j++){ scanf("%d",&b[j]);} for(i=0,j=N-1,k=0;k<M+N;k++){ if(a[i]<b[j]||j<0){ c[k]=a[i++];} else if(j>=0){ c[k]=b...
  • C璇█灏鏁扮粍a涓殑10涓暣鏁伴檷搴忔帓鍒骞惰緭鍑,濡備綍缂栫▼?
    绛旓細杩欎釜鏄嚜宸辫緭鍏10涓暣鏁,涓嶆兂鑷繁杈撶殑璇濆氨鍏堢粰鏁扮粍a璧嬪垵鍊,鐒跺悗鎶婁笅闈㈢▼搴忛噷鐨勮緭鍏ヨ鍙ュ幓鎺夊嵆鍙痋x0d\x0a#include \x0d\x0avoid main()\x0d\x0a{\x0d\x0aint i,j,max,temp,a[10];\x0d\x0afor(i=0;i<10;i++)\x0d\x0ascanf("%d",&a[i]);\x0d\x0afor(i=0;i<10;...
  • 鐢C璇█缂栧啓涓鍑芥暟,鍑芥暟瀹炵幇浠ヤ笅鏁板瓧鐨鎺掑簭[鍗囧簭鍜岄檷搴]
    绛旓細闄嶅簭锛歩nclude "stdio.h"main(){ int a[4]={1,4,2,6};int i,j,num;for (i=1;i<4;i++){ for (j=0;j<4-i;j++){if (a[j]<a[j+1]){num=a[j];a[j]=a[j+1];a[j+1]=num;} } } for (i=0;i<4;i++)printf (" %d ",a[i]);} 鍗囧簭鍜岄檷搴鐨勫尯鍒彧鏄疘F...
  • C璇█. .缂栧啓涓涓猄ort鍑芥暟,瀹屾垚瀵规暣鍨鏁扮粍鍏冪礌鍗囧簭鎺掑垪銆
    绛旓細include <stdio.h>void sort(int a[], int n) {//閫夋嫨鎺掑簭int i,j,k,t;for(i = 0; i < n - 1; ++i) {k = i;for(j = k + 1; j < n; ++j) {if(a[k] > a[j]) k = j;}if(k != i) {t = a[i];a[i] = a[k];a[k] = t;}}}int main() {int ...
  • C璇█瀵10涓暟闄嶅簭鎺掑垪娴佺▼鍥?
    绛旓細涓嬮潰鏄敤C璇█灏10涓暟瀛鎸闄嶅簭鎺掑垪鐨勬祦绋嬪浘绀轰緥:寮濮 鍒濆鍖栦竴涓寘鍚10涓暣鏁鐨鏁扮粍 璁剧疆鍙橀噺i涓0 璁剧疆鍙橀噺j涓0 璁剧疆鍙橀噺鈥渢emp鈥濅负0 浠0鍒9鐢ㄢ渋鈥濆紑濮媐or寰幆 浠巌+1鍒9寮濮嬩娇鐢ㄢ渏鈥濆惊鐜 濡傛灉array[j]澶т簬array[i]锛屽垯浜ゆ崲array[i]鍜宎rray[j]鐨勫 缁撴潫鍐呴儴for寰幆 缁撴潫澶栭儴for寰幆 鎸...
  • 扩展阅读:c语言求成绩排列顺序 ... 二维数组升序排列 ... c++数组进行升序排序 ... c语言 升序排列一组数 ... c语言输出数组用空格隔开 ... java输出数组升序排列 ... 数组排序的最简单方法 ... c#数组排序方法 ... 给你一个升序排列的数组nums ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网