如何用c语言实现输入一些数字,按照从大到小排序输出?

用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序排序输出。代码如下:

#include<stdio.h>

int main()

{

int i,j,a[10],t;

printf("输入数");

for (i = 0; i < 10; i++)

scanf("%d",&a[i]);

for (i = 0; i < 10; i++)

{

for (j = i + 1; j < 10;j++) 

if (a[i] < a[j]){

t = a[i];

a[i] = a[j];

a[j] = t;

}

}

printf("从大到小");

for (i = 0; i < 10; i++)

printf("%2d", a[i]);

return 0;

}

扩展资料:

代码还可以设计,如下:

#include<stdio.h>

int main()

{

int a[10],i,j,t;//定义数组; 

for(i=0;i<10;i++){

scanf("%d",&a[i]);//给数组赋值; 

}

for(i=0;i<9;i++)//10个数,进行9轮比较; 

for(j=0;j<10-i;j++){//第一个数比较9次,依次递减; 

if(a[j]>a[j+1]) {//交换值; 

t=a[j];

a[j]=a[j+1];

a[j+1]=t;

}

}

for(i=0;i<10;i++){

printf("%d
",a[i]);//输出数组的值; 

}

return 0;

}

printf("the sorted numbers:
"); 

for(i=0;i<10;i++) 

printf(" %d",a[i]); 

printf("
"); 

}

参考资料:百度百科-printf



如何用c语言实现输入一些数字,按照从大到小排序输出?

示例代码:
```c
#include
int main()
{ //定义数组长度为10 int array[10]; //计数器 int i,j; printf("请输入十个整数,以逗号分隔\n"); //循环赋值 for(i=0;i<10;i ) { scanf("%d,",

sort语句
从小到大:sort(变量,变量排序范围)
从大到小要自己前面有函数

  • c璇█濡備綍杈撳叆鏁板瓧?
    绛旓細涓銆佽緭鍏ユ暟瀛楀彲浠ョ敤scanf杈撳叆銆傚鏋滆緭鍏ョ殑鏄暣鍨嬫暟鎹紝鍙互鐢 int a;scanf("%d",&a);瀹炵幇鎶婅緭鍏ョ殑鏁板瓧璧嬪肩粰a鐨勬晥鏋溿傜被浼肩殑锛屽鏋滄槸float, double,short,long绛夌被鍨嬬殑鏁版嵁锛岄偅涔堝氨瑕佹妸鍙橀噺瀹氫箟鎴愬搴旂殑绫诲瀷锛岀劧鍚庝娇鐢ㄥ悇鑷殑鏍煎紡瀛楃%f,%lf,%hd,%ld绛夎繘琛岃緭鍏ャ備簩銆佽緭鍏ュ崟涓瓧绗︺傝緭鍏ュ崟涓瓧绗﹀彲浠ョ敤...
  • 濡備綍鐢╟璇█缂栧啓涓涓鏁板瓧杈撳叆绋嬪簭?
    绛旓細1銆侀鍏堟槸榧犳爣閫夋嫨鍗曞嚮C璇█缂栫▼杞欢鍒涘缓涓涓┖鐨凜璇█鏂囦欢銆2銆佸畾涔夊洓涓暣鏁板彉閲廰锛宐锛宑锛宮ax銆備笁涓彉閲廰锛宐鍜宑鐢ㄤ簬瀛樺偍杈撳叆鐨勪笁涓暟瀛楋紝max鐢ㄤ簬瀛樺偍涓変釜鏁板瓧鐨勬渶澶у笺3銆佷娇鐢╯canf璇彞浠庨敭鐩樿緭鍏ヤ笁涓暟瀛椼傚湪娉ㄦ剰涔嬪墠涓嶈蹇樿浣跨敤鍙橀噺銆4銆佷娇鐢╩ax鍙互閫愪釜姣旇緝涓変釜鏁板瓧锛屽苟灏嗘渶澶ф暟閲忓瓨鍌ㄥ湪鏈澶...
  • 濡備綍鐢╟璇█瀹炵幇杈撳叆涓浜涙暟瀛,鎸夌収浠庡ぇ鍒板皬鎺掑簭杈撳嚭?
    绛旓細鐢ㄩ夋嫨鎺掑簭娉曠紪鍐檆璇█锛屽疄鐜颁粠閿洏涓婅緭鍏10涓暟锛屾寜浠庡ぇ鍒板皬鐨勯『搴忔帓搴忚緭鍑銆備唬鐮佸涓嬶細include<stdio.h> int main(){ int i,j,a[10],t;printf("杈撳叆鏁");for (i = 0; i < 10; i++)scanf("%d",&a[i]);for (i = 0; i < 10; i++){ for (j = i + 1; j < 10;j...
  • 鐢–璇█缂栫▼瀹炵幇浠庨敭鐩杈撳叆10涓暣鏁,姹傚鍋跺拰?
    绛旓細```鍦ㄨ繖涓▼搴忎腑锛屾垜浠娇鐢ㄤ簡涓涓暟缁勬潵瀛樺偍杈撳叆鐨10涓暣鏁帮紝鐒跺悗浣跨敤for寰幆閬嶅巻鏁扮粍涓殑姣忎釜鍏冪礌銆傚鏋滆鍏冪礌鏄伓鏁帮紝鍒欏皢鍏剁疮鍔犲埌鍋舵暟鍜屽彉閲廵ven_sum涓紱鍚﹀垯灏卞皢鍏剁疮鍔犲埌濂囨暟鍜屽彉閲弌dd_sum涓傛渶鍚庯紝杈撳嚭璁$畻缁撴灉鍗冲彲銆傝娉ㄦ剰锛屽湪杈撳叆鏁板瓧鏃讹紝瑕佺‘淇濊緭鍏ョ殑鏄暣鏁帮紝鍚﹀垯绋嬪簭鍙兘浼氬嚭鐜版剰澶栭敊璇
  • 濡備綍鐢–璇█杈撳叆姝f暣鏁?
    绛旓細int main(){ int x,sum=0,t;printf("璇杈撳叆涓涓鏁存暟锛");scanf("%d",&x);while(x!=0){ t=x%10;x=x/10;sum+=t;} printf("璇ユ暟鐨勫悇浣鏁板瓧涔嬪拰:%d",sum);} C璇█鏄竴闂ㄩ氱敤璁$畻鏈虹紪绋嬭瑷锛屽簲鐢ㄥ箍娉涖侰璇█鐨勮璁$洰鏍囨槸鎻愪緵涓绉嶈兘浠ョ畝鏄撶殑鏂瑰紡缂栬瘧銆佸鐞嗕綆绾у瓨鍌ㄥ櫒銆佷骇鐢熷皯閲忕殑...
  • C璇█:缂栫▼瀹炵幇杈撳叆,杈撳嚭
    绛旓細鏂规硶寰堝锛屾垜鐢ㄦ暟缁瀹炵幇銆傚畾涔20澶у皬鏁扮粍锛屼笅鏍囧姞1灏辨槸1锝20鐨鏁板瓧锛鏁扮粍鍏冪礌鍊煎氨鏄杈撳叆鐘舵併俰nclude<stdio.h> include<windows.h> include<conio.h> void show(int *nums);int main(){ int nums[20]={0};//琛ㄧず1鍒20涓暟瀛楃殑鐘舵侊紝0琛ㄧず鏈杈撳叆锛1琛ㄧず宸茶杈撳叆 int save[19],*p=save,...
  • 鐢–璇█缂栧啓,杈撳叆涓涓鏁板瓧,渚嬪889976,杈撳嚭閲嶅鐨勬暟瀛8,9.璇峰ぇ绁炴...
    绛旓細//渚嬪889976锛岃緭鍑洪噸澶嶇殑鏁板瓧8,9 include<stdio.h> include<conio.h> include"string.h"int main(){ int a,b,c=0,i,j;char str[50];scanf("%s",str);for(i=0;i<(int)strlen(str)-1;i++)for(j=i+1;j<(int)strlen(str);j++)if(str[i]==str[j])printf("%c ",str[j]...
  • 鐢╟璇█瀹氫箟涓涓暟缁刟銆1000銆,杈撳叆涓浜涙暟瀛,闂撮殧5涓暟瀛楄緭鍑轰竴涓暟瀛...
    绛旓細main(){ char a[1000];int num;for(num=0;num<1000;num++)scanf(%c,&a[num]);for(num=0;num<1000;num=num+5)printf(%c,&a[num]);} 鏍稿績灏辨槸num=num+5锛岃繖涓簲璇o easy.
  • 濡備綍鐢╟璇█琛ㄧず杈撳叆n涓鏁板瓧?
    绛旓細include<stdio.h> int main(){int num;double sum = 0;int count = 0;while(scanf("%d", &num) && num != -1)//杈撳叆-1鍋滄} {sum += num;count++;} printf("%f", sum / count);return 0銆
  • 鐢–璇█濡備綍缂栧啓杈撳叆10鏁板瓧鎴栨洿澶,杈撳嚭鏈澶х殑涓涓,杈撳叆3涓鏁,鎸夊ぇ灏...
    绛旓細姣忔杈撳叆涓涓紝閮戒笌杩欎釜鍙橀噺姣旇緝锛屽ぇ浜庡彉閲忓氨淇濆瓨璧锋潵銆俰nt num, max = -1000;for(int i = 0; i < 10; i ++){ scanf("%d",&num); if( num > max ) max = num;}printf("%d",max); 涓変釜鏁 鎸夊ぇ灏忛『搴忚緭鍑猴紝杩欎釜灏辨槸鎺掑簭浜嗭紝鏈绠鍗曠殑鍐掓场鎺掑簭int a[3];for(int k =...
  • 扩展阅读:c++语言入门自学 ... 自学c# ... c++入门程序代码 ... c++必背入门代码 ... c++和python先学哪个 ... c十十入门编程课程视频 ... c++编程必背50个代码 ... c语言获取输入的数字 ... c语言如何让用户输入数字 ...

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