c语言基础问题求解答
问题描述:
用c语言解决该问题:输入四个整数,按大小顺序输出
答
#include<stdio.h>
void swap(int *x,int *y){
int z=*x;
*x=*y;
*y=z;
}
int main(){
int a,b,c,d;
scanf("%d%d%d%d",&a,&b,&c,&d);
if(a>b) swap(&a,&b);
if(b>c) swap(&b,&c);
if(c>d) swap(&c,&d);
if(a>b) swap(&a,&b);
if(b>c) swap(&b,&c);
if(a>b) swap(&a,&b);
printf("%d %d %d %d",a,b,c,d);
}
答
#include <stdio.h>
#define N 4
int main()
{
int i,j,tmp,arr[N];
printf("输入四个整数:");
//将输入的整数存放于数组中
for(i=0;i<N;i++)
{
scanf("%d",&arr[i]);
}
//冒泡排序
for(i=0;i<N-1;i++)
{
for(j=0;j<N-1-i;j++)
{
if(arr[j]<arr[j+1])
{
tmp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = tmp;
}
}
}
//打印排好序的结果值
for(i=0;i<N;i++)
{
printf("%d ",arr[i]);
}
return 0;
}