简单C语言程序设计。要求输入1则从小到大排序输出,输入2则从大到小排序输出,输入其他,提示错误。

如题所述

楼主你好!

根据你的要求,我已经将代码实现如下,望采纳!

#include<stdio.h>

int main(){

 int i,n;

 int a[3];

 printf("请输入三个整数,以空格隔开:"); 

 scanf("%d%d%d",&a[0],&a[1],&a[2]);

 printf("\n输入1选择从小到大排序,输入2选择从大到小排序:");

 fflush(stdin);

 scanf("%d",&n);

 if(n==1){

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

  for(int j=0;j<2-i;j++){

   int temp;

   if(a[j]>a[j+1]){

    temp=a[j];

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

    a[j+1]=temp;

   }

  }

 printf("\n从小到大的排序结果:");

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

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

 }

 else if(n==2){

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

  for(int j=0;j<2-i;j++){

   int temp;

   if(a[j]<a[j+1]){

    temp=a[j];

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

    a[j+1]=temp;

   }

  }

 printf("\n从大到小的排序结果:");

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

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

 }

 else printf("\n输入错误!\n");

 return 0;

}

 

 

温馨提示:内容为网友见解,仅供参考
无其他回答

简单C语言程序设计。要求输入1则从小到大排序输出,输入2则从大到小...
printf("\\n输入1选择从小到大排序,输入2选择从大到小排序:");fflush(stdin);scanf("%d",&n);if(n==1){ for(i=0;i<3;i++)for(int j=0;j<2-i;j++){ int temp;if(a[j]>a[j+1]){ temp=a[j];a[j]=a[j+1];a[j+1]=temp;} } printf("\\n从小到大的排序结果:"...

请用c语言设计程序实现将1 2 3 4 5 6 7 8 9 10十个数,从大到小输出
} if(k != i) { tmp=array[k]; array[k]=array[i]; array[i]=tmp; } }}int main(int argc,char *argv[]){int a[10]={1,2,3,4,5,6,7,8,9,10};select_sort(a,

用c语言程序设计:输入5个整数,利用冒泡排序法,从小到大排序后输出。
include<stdio.h>void main(){int a[5];printf("请输入5个整数:");for(int val=0;val<=4;val++)scanf("%d",&a[val]);for(int i=0;i<=4;i++){for(int j=i+1;j<=4;j++){if(a[i]>a[j]){int tmp;tmp = a[i];a[i] = a[j];a[j] = tmp;}}}printf("排序后...

C语言编程序:输入两个实数,按代数值由大到小的顺序输出这两个数。
void main(){ float a,b,t;scanf("%f,%f",&a,&b);if(a>b)\/\/这里多了个;,就是没有进入if下面的调换,去掉就可以了 {t=a;a=b;b=t;} printf("%f,%f\\n",a,b);}

C语言编程 ,输入两个整数,按由小到大的次序输出。
我这个比较简单 include"stdio.h"main {int a,b,c;scanf("%d %d",&a,&b);if(a>b){c=b;b=a;a=c;} printf("%d,%d",a,b);}

c语言程序设计:有一个已排好序的数组,要求输入一个数后,按原来排序的规...
本程序首先对数组a中的10个数从大到小排序并输出排序结果。然后输入要插入的整数n。再用一个for语句把n和数组元素逐个比较,如果发现有n>a[i]时,则由一个内循环把i以下各元素值顺次后移一个单元。后移应从后向前进行(从a[9]开始到a[i]为止)。 后移结束跳出外循环。插入点为i,把n赋予a[i...

c语言,程序设计,输入一个正整数n1,然后输入第一组n1个数,将这些数按...
Enter %s(int 0<%s<101)...\\n%s = ",n,n,n);if(scanf("%d",&m)==1 && m>0 && m<101){return m;}printf("Input error, exit...\\n");exit(1);}void getdata(int *x,int n){int i;printf("Please enter %d data...\\n",n);for(i=0;i<n;scanf("%d",x+i++)...

c语言编程: 将一组数按从大到小的顺序排序
include <stdio.h> main(){ int x;printf("请输入要排序数字个数:");scanf("%d",&x);int i,j,k,a,b,num[x];printf("输入数据:");for(i=0;i<x;i++)scanf("%d",&num[i]);for(j=0;j<x;j++){ for(k=j+1;k<x;k++)if(num[k]>num[j]){ a=num[j];num[j]=num...

C语言编程题:输入两个小写字母,分别输出对应的大写字母和第二个小写...
,b-'a'+'A');if (b>='a' && b<='z') {b=b+1;if (b>'z') b='a';};printf("next letter is: %c\\n",b);return 0;} 输入2个小写字母,则输出对应的大写字母。(对输入的字母是否正确,不作检验)。输出第二个小写字母的下一个字母。(例外: 若是 z 则输出 a )。

C语言程序设计 跪求两题编写程序题答案:1.从键盘输入一个大写字母,要求...
(1)把对应的字符变量在输入以后,例如输入了Z,则利用算法'Z'-'A'+'a'就可得到对应的小写字母 (2)圆的周长:2*PI*R,面积:PI*R*R,其中PI可以定义为一个常变量,例如const int PI=3.14;即可

相似回答