
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;
}
还有这个- - 展开
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;
}
还有这个- - 展开
5个回答
展开全部
#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;
}
回答完毕。
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;
}
回答完毕。
展开全部
#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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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;
}
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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个不难呀。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询