用C语言写出“从键盘上任意输入3个整数,然后比较这三个数的大小,以小到大的顺序输出来”强调:用IF ELSE写

供稿:hz-xin.com     日期:2025-01-13
C语言编程题,从键盘输入任意3个数,按从小到大的顺序输出

代码1.
// 输入3个数,要求按从小到大顺序输出 #include int main() { int a,b,c,t; printf("请输入三个数:"); 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
",a,b,c); return 0; }代码2.
输入3个字符串,按从小到大顺序输出。 //先用程序对三个数进行从小到大排序,然后修改程序#include#includeint main(){void swap(char *pt1,char *pt2); char a[20],b[20],c[20]; char *p1,*p2,*p3; printf("请输入三个字符串:"); gets(a); gets(b); gets(c); //或用scanf("%s,%s,%s",a,b,c); p1=&a[0];p2=&b[0];p3=&c[0];//三个指针分别指向三个字符数组 if(strcmp(*p1,*p2)>0)swap(p1,p2);//if(strcmp(a,b)>0)swap(a,b); //比较两个字符串的大小,为什么用前一句的时候会出现警告呢 if(strcmp(a,c)>0)swap(a,c);//if(strcmp(*p1,*p3)>0)swap(*p1,*p3); if(strcmp(b,c)>0)swap(b,c);// if(strcmp(*p2,*p3)>0)swap(*p2,*p3); printf("由小到大排列:%s
%s
%s
",a,b,c); return 0;}void swap(char *pt1,char *pt2){ char t[20]; strcpy(t,pt1); strcpy(pt1,pt2); strcpy(pt2,t);//t=*pt1;*pt1=*pt2;*pt2=t;}代码3.
#include #include #define SIZE 3 #define LEN 50 int main(void) { char str[SIZE][LEN]; char (*pst)[LEN]=str; char temp[LEN]; int i,j; printf("Please enter 3 string.
"); for(i=0;i<SIZE;i++) { fgets(*(pst+i),LEN,stdin); } printf("Befor sort:
"); 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:
"); for(i=0;i<SIZE;i++) { fputs(*(pst+i),stdout); } }

/*分模块实现:从键盘上任意输入3个整数,然后比较这三个数的大小,以小到大的顺序输出来*/
#include

/*输入模块*/
void Input(int &a,int &b,int &c)
{
printf("Please input 3 integer
(Format:1,2,3):");
scanf("%d,%d,%d",&a,&b,&c);
}
/*输出模块*/
void Print(int a,int b,int c)
{
printf("Result:%d,%d,%d
",a,b,c);
}
/*排序模块*/
void Swap(int &a,int &b)
{
int temp=0;
temp=a;
a=b;
b=temp;
}
void Sort(int &a,int &b,int &c)
{
if(a>b)Swap(a,b);
if(a>c)Swap(a,c);
if(b>c)Swap(b,c);
}
/*主程序*/
int main(int argc,char **argv)
{
int a=0,b=0,c=0;
Input(a,b,c);
Sort(a,b,c);
Print(a,b,c);
return 0;
}

#include<stdio.h>
int main()
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
if(a>=b&&b>=c)printf("%8d%8d%8d\n",c,b,a);
else if(b>=c&&c>=a)printf("%8d%8d%8d\n",a,c,b);
else if(a>=c&&c>=b)printf("%8d%8d%8d\n",b,c,a);
else if(b>=a&&a>=c)printf("%8d%8d%8d\n",c,a,b);
else if(c>=a&&a>=b)printf("%8d%8d%8d\n",b,a,c);
else printf("%8d%8d%8d\n",a,b,c);
return 0;
}

#include<stdio.h>
#include<string.h>

int main(void)
{
int temp[65536],i;
memset(temp,0,sizeof(temp));
for(i=0;i<3;i++)
scanf("%d",);
return 0;
}

#include"stdio.h"
main()
{
int s[3],i,a;
for(i=0;i<2;i++)
for(j=i+1;j<3;j++)
{
if(s[i]>s[j]){a=s[i];s[j]=a;}
}
for(i=0;i<3;i++) printf("%d",s[i]);
}

C语言编程由键盘输入任意三个数编程实现
C语言编程:由键盘输入任意三个数,编程实现?include"stdio.h" main() { float a; float max; printf("输入3个数:"); scanf("%f%f%f",&a,&a,&a); int max=a; for(int i=0;i<3;i++) { if(a>max) max=a; } printf("max=%f ",max); } 遇到这种题应该想到数组,因为当不...

用C语言写出“从键盘上任意输入3个整数,然后比较这三个数的大小,以小...
else printf("%8d%8d%8d\\n",a,b,c);return 0;}

C语言编程题,从键盘输入任意3个数,按从小到大的顺序输出
输入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); gets(b); g...

c语言编程: 从键盘任意输入三个数,按照从小到大的顺序输出.
include<stdio.h> void main(){ int a,b,c,t;printf("请输入三个整数:a b c\\n");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);} ...

编写一个程序,从键盘输入3个数字,输出它们按从小到大
C语言程序如下:include<stdio.h> intmain(){ inta,b,c,t;printf("请输入三个数:");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);return0;} ...

编程C语言程序,实现如下功能:从键盘任意输入3个整数,求出3个数中的
include <iostream> using namespace std;int main(){ int a,b,c;int max;cout<<"请输入三个数";cin>>a>>b>>c;if(a>b){ max = b;if(c > max)max = c;} else { max = a;if(c > max)max = c;} cout<<"最大值是"<<c<<endl;return 0;} ...

用C语言编写程序从键盘输入三个数,求三个数的和并输出
s=a+b+c;printf("%d+%d+%d=%d",a,b,c,s);} 以下是方便于扩展,如需要输入100个数,然后求和 include <stdio.h> define N 100 \/*只需要修改这个值就可以,如修改为3*\/ void main(){ int a[N],i,s=0;for(i=0;i<N;i++) scanf("%d",&a[i]); \/*输入的时候用 空格 来...

C语言编程题,从键盘输入任意3个数,按从小到大的顺序输出
main(){int a, b, c;scanf("%d%d%d",&a, &b, &c);if(a > b) a^=b, b^=a, a^=b; \/\/交换ab的值 if(a > c) a^=c, c^=a, a^=c; \/\/交换ac的值 if(b > c) b^=c, c^=b, b^=c; \/\/交换bc的值 printf("%d < %d < %d \\n", a, b, c);} ...

设置C语言程序,由键盘输入3个数,按升序将其输出
void main(){ int i,j,temp;int a[3]={0};printf("输入3个数\\n");scanf("%d%d%d",&a[0],&a[1],&a[2]);for (i=0;i<2;i++){ for (j=i+1;j<3;j++){ if (a[i]>a[j]){ temp=a[i];a[i]=a[j];a[j]=temp;} } } for (i=0;i<3;i++){ printf("...

C语言编程:从键盘任意输入三个数,编写求其最大值、最小值的函数,用指针...
} void Fun(int a[]){ int i;int temp;int MaxNum=a[0];int maxIndex = 0;int minIndex = 0;int MinNum=a[0];for(i=0;i<10;i++){ if(a[i]>MaxNum){ MaxNum=a[i];maxIndex = i;} else if(a[i]<MinNum){MinNum=a[i];minIndex = i;} }temp = a[maxIndex];a...