当前位置:大问百书>百科知识>C语言编程题,从键盘输入任意3个数,按从小来自到大的顺序输出

C语言编程题,从键盘输入任意3个数,按从小来自到大的顺序输出

2024-11-16 01:37:54 编辑:zane 浏览量:558

C语言编程题,从键盘输入任意3个数,按从小来自到大的顺序输出

的有关信息介绍如下:

问题补充说明:如题!!

C语言编程题,从键盘输入任意3个数,按从小来自到大的顺序输出

代码1.

1234567衡诉吧编或伯89101112131415161718192021222324252627282930// 输入3个数,360问答要求按从小到大顺序输出     #include <stdio.h>     int main()  {      int a,b,c,t;      p秋阳装在rintf("请输入只货市三个数:");      scanf("%d%d%d",&a,&b,&c);      if(a > b)      {          t = a;          a = b;          b = t;      }      if(a > c)      {          t = a;          a = c;          c = t;      }      if(b > c)      {          t = b;          b = c;          c = t; 漏咐     }      printf("从小到大的顺序是:%d  %d  %d\n",a,b,c);      return 0;  }

代码2.

12345控六清资怕67891011121314划1516171819202122232425262728输入3个字符串,按从小到大顺序输出。  //先用程序对判维造行损三个数进行从小到大排序南善医序包相燃办,然后修改程序#include<stdio.h>#include<string.h>int main(){void swap(char *pt1,char *pt2); char a[20],b[20],c[20]; char *p1,*p2,*p3; printf("请输入三个字符串:"); gets(a); g制北策ets(b); gets(c); //或用scanf("%s,%s,%s",a,b,c); p1=&a[0];p2=&b[0];p3=&c[0];//三个指针分别指向三个字符数组 if(strcmp(*p1,*p2)>0)swa绍误科独困客约p(p1,p2);//if(strcmp(a,b)>0)swap(a,b); //比较两个字符串的大小,为什么用前一句的时候会出现警告呢   if(strcmp(a,c)>0)swap(a,c);//if(strcmp(*p1,*p3)>0)swap(*p己景束液铁万想比主音1,*p3); if(strcmp(b卫叫再重厚重划场,c)>0)swap(b,c);// if(strcmp(*p2,*p3)>0)swap(*p2,*p3); printf("由小到大排列:%s\n%s\n%s\n为很征",a,b,c); return 0;} vo职深id swap(封渐教告将功拉char *pt1集耐阻,char *pt2){ char t[20];   strcpy(t,pt1);   strcpy(pt1,pt2);   strcpy(pt2,t);//t=*pt1;*pt1=*pt2;*pt2=t;}

代码3.

123456789101112131415161718192021222324252627282930313233343536373839404142434445#include<stdio.h> #include<string.h> #defi皇酸复检林为ne SIZE 3 #defi根婷革端示ne LEN 50   int main(void) {     char str[SIZE][LEN];     char (*pst)[LEN]=str;     char temp[LEN];     int i,j;          printf("Please enter 3 string.\n");          for(i=0;i<SIZE;i++)     {         fgets(*(pst+i),LEN,stdin);     }    printf("Befor 中培sort:\n");          for(i=0;i<SIZE;i++)     {          fputs(*(pst+i),stdout);             }      for(i=0;i<SIZE-1;i++)          for(j=i+1;j<SIZE;j++)           {                          if(strcmp(*(pst+i),*(pst+j)) == 1)              {         卖搜唯          strcpy(temp,*(pst+i));                  strcpy(*(pst+i),*(pst+j));                  strcpy(*(pst+j),temp);                }                         }        printf("After sort:\n");        for(i=0;i<SIZE;i++)        {            fputs(*(pst+i),stdout);         }              }

版权声明:文章由 大问百书 整理收集,来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。如转载请保留本文链接:https://www.dawenbaishu.com/article/189821.html
热门文章