#include "stdio.h" //头文件
void swap(int *a,int *b) //swap函数实现,功能是交换*a和*b的值
{
int t; //定义了临时变量
t=*a; //将*a的值赋给临时变量t
*a=*b; //将*b的值赋给*a
*b=t; //将t的值赋给*b
}
int main() //主函数
{
int a1,a2,a3,x; 定义了4个变量
scanf("%d%d%d",&a1,&a2,&a3); //输入3个数分别赋给a1、a2、a3
if(a1>a2) //如果a1>a2,就调用swap函数交换a1、a2
swap(&a1,&a2);
if(a2>a3) //如果a2>a3,就调用swap函数交换a2、a3
swap(&a2,&a3);
if(a1>a2) //a1>a2,就调用swap函数交换a1、a2
swap(&a1,&a2);
//至此a1、a2、a3就按从大到小排列了
scanf("%d",&x); //输入1个数分别赋给x
if(x
else//x>a1
printf("%d%d%d%d\n",a1,x,a2,a3);
else//x>a2
if(x
elsex>a3
printf("%d%d%d%d\n",a1,a2,a3,x);
return 0;
}
回答完毕。
#include "stdio.h" 程序运行文件加载代码的搜索区域(相当于在杀毒时规定扫描区域在C盘)
void swap(int *a,int *b) 声明并定义一个函数swap(交换a,b)
{ 以下为算法,不解释。纯高中数学知识
int t;
t=*a;
*a=*b;
*b=t;
}
int main() 主函数,程序运行从main函数开始,结果返回为int型(整形)
{
int a1,a2,a3,x;
scanf("%d%d%d",&a1,&a2,&a3); scanf为一个stdio下默认的函数,作用给a1a2a3赋值下同
if(a1>a2)
swap(&a1,&a2); 调用swap函数,下同
if(a2>a3)
swap(&a2,&a3);
if(a1>a2)
swap(&a1,&a2);
scanf("%d",&x);
if(x
else
printf("%d%d%d%d\n",a1,x,a2,a3);
else
if(x
else
printf("%d%d%d%d\n",a1,a2,a3,x);
return 0;
}
#include "stdio.h"
void swap(int *a,int *b) \函数的定义\
{
int t;
t=*a;
*a=*b;
*b=t;
}
int main()\主函数\
{
int a1,a2,a3,x; \引进参数\
scanf("%d%d%d",&a1,&a2,&a3);
if(a1>a2)\ 排序 a3>a2>a1\
swap(&a1,&a2);
if(a2>a3)
swap(&a2,&a3);
if(a1>a2)
swap(&a1,&a2);
scanf("%d",&x);
if(x
else
printf("%d%d%d%d\n",a1,x,a2,a3);\如果x小于a2大于a1 输出a1 x a2 a3\
else
if(x
else
printf("%d%d%d%d\n",a1,a2,a3,x);\如果x》a3 ,输出a1 a2 a3 x\
return 0;
}
这个不难呀。
dfgdfgf