1.c swapԴ??
2.输入4个整数,要求按大小顺序输出,要求用C语言IF语句编程
c swapԴ??
C代码和运行结果如下:利用选择排序的思想,先将最小数交换到a,javaee练手项目源码再将次小数交换到b即可
输出数值从小到大,vcam源码结果正确,networkx源码望采纳~
附源码:
#include <stdio.h>
void swap(int *x,timing源码 int *y) { // 交换两个数
int tmp = *x;
*x = *y;
*y = tmp;
}
int main() {
int a, b, c;
scanf("%d%d%d", &a, &b, &c);
// 选择排序,先选择最小数交换到a
if (b < a) swap(&a,reflectasm 源码 &b);
if (c < a) swap(&a, &c);
// 再判断b和c的大小
if (c < b) swap(&b, &c);
printf("a=%d, b=%d, c=%d\n", a, b, c);
return 0;
}
输入4个整数,要求按大小顺序输出,要求用C语言IF语句编程
给,用if作有些复杂:
#include<conio.h>
#include<stdio.h>
void swap(int &a,int &b)
{
a=a+b;
b=a-b;
a=a-b;
}
int main()
{
int a[4]={ 0};
int rk=0,lk=0;
int i;
printf("please input the number: \n");
for(i=0;i<4;i++)
{
fflush(stdin);
scanf("%d",&a[i]);
}
if(a[rk]<a[++lk])
swap(a[rk],a[lk]);
if(a[0]<a[2])
swap(a[0],a[2]);
if(a[0]<a[3])
swap(a[0],a[3]);
if(a[1]<a[2])
swap(a[1],a[2]);
if(a[1]<a[3])
swap(a[1],a[3]);
if(a[2]<a[3])
swap(a[2],a[3]);
for(i=0;i<4;++i)
printf("%d ",a[i]);
getch();
return 0;
}