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

#include"stdio.h"voidswap(int*a,int*b){intt;t=*a;*a=*b;*b=t;}intmain(){inta1,a2,a3,x;... #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)
swap(&a1,&a2);
if(a2>a3)
swap(&a2,&a3);
if(a1>a2)
swap(&a1,&a2);

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

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

return 0;

}

求详细解释。。
#include "stdio.h"
#include "string.h"
#define SIZE 100

int main()
{
char s[SIZE],m1,m2;
int i;

gets(s);
m1='';
m2='';
for(i=0;i<strlen(s);i++)
if(s[i]>m1){

m2=m1;
m1=s[i];
}
else if(s[i]>m2)
m2=s[i];

printf("%d%d\n",m1,m2);
return 0;
}

还有这个- -
展开
 我来答
mack龙
2011-10-07
知道答主
回答量:12
采纳率:0%
帮助的人:3.6万
展开全部
#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<a2)//如果x<a2
if(x<a1)//如果x<a1
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<a3)//x<a3
printf("%d%d%d%d\n",a1,a2,x,a3);
elsex>a3
printf("%d%d%d%d\n",a1,a2,a3,x);

return 0;

}

回答完毕。
p832lun
2011-10-07
知道答主
回答量:16
采纳率:0%
帮助的人:6.4万
展开全部
#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<a2)
if(x<a1)
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<a3)
printf("%d%d%d%d\n",a1,a2,x,a3);
else
printf("%d%d%d%d\n",a1,a2,a3,x);

return 0;

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
傻输入
2011-10-07 · TA获得超过158个赞
知道答主
回答量:160
采纳率:0%
帮助的人:78.5万
展开全部
#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<a2)
if(x<a1)
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<a3)
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;

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
生活如歌_
2011-10-07 · TA获得超过1.5万个赞
知道大有可为答主
回答量:7398
采纳率:78%
帮助的人:2607万
展开全部
这个不难呀。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sdfsdfdsfsdf45
2011-10-07
知道答主
回答量:6
采纳率:0%
帮助的人:3.9万
展开全部
dfgdfgf
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式