C语言问题,求句句详解。。

2025年02月23日 13:41
有5个网友回答
网友(1):

#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 if(x printf("%d%d%d%d\n",x,a1,a2,a3);//输出
else//x>a1
printf("%d%d%d%d\n",a1,x,a2,a3);

else//x>a2
if(x printf("%d%d%d%d\n",a1,a2,x,a3);
elsex>a3
printf("%d%d%d%d\n",a1,a2,a3,x);

return 0;

}

回答完毕。

网友(2):

#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 if(x printf("%d%d%d%d\n",x,a1,a2,a3); printf类似scanf ,输出函数
else
printf("%d%d%d%d\n",a1,x,a2,a3);

else
if(x printf("%d%d%d%d\n",a1,a2,x,a3);
else
printf("%d%d%d%d\n",a1,a2,a3,x);

return 0;

}

网友(3):

#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 if(x printf("%d%d%d%d\n",x,a1,a2,a3);\如果x小于a1 a2,输出 x a1 a2 a3\
else
printf("%d%d%d%d\n",a1,x,a2,a3);\如果x小于a2大于a1 输出a1 x a2 a3\

else
if(x printf("%d%d%d%d\n",a1,a2,x,a3);\如果x大于a1 a2小于a3 输出a1 a2 x a3\
else
printf("%d%d%d%d\n",a1,a2,a3,x);\如果x》a3 ,输出a1 a2 a3 x\

return 0;

}

网友(4):

这个不难呀。

网友(5):

dfgdfgf