❶ c語言比較數的大小
補充下你比大小時if(b<a<c)這句的意思是如果a>b並且a<c,所以你只判斷了這一種情況就輸出了,所以有問題
#define swap(x,y) {int t; t=x; x=y; y=t; }
void main()
{
int a ,b ,c;
scanf("%d %d %d",&a,&b,&c);
a[3]={a,b,c};
if(a[0]>a[1]){
swap(a[0],a[1]);
}
else{
if(a[1]>a[2])
swap(a[1],a[2]);
}
if(a[0]>a[1]
{
swap(a[]0,a[1]);
}
printf("%d %d %d",a[0],a[1],a[2]);
}
這樣行么,最後是按照從小到大的順序輸出的
❷ C語言中,如何把7個數按照大小進行排序
可以採用冒泡法排序
# include <stdio.h>
int main(void)
{
int a[] = {900, 2, 3, -58, 34, 76, 32};
int n; //存放數組a中元素的個數
int i; //比較的輪數
int j; //每輪比較的次數
int buf; //交換數據時用於存放中間數據
n = sizeof(a) / sizeof(a[0]); /*a[0]是int型, 佔4位元組, 所以總的位元組數除以4等於元素的個數*/
for (i=0; i<n-1; ++i) //比較n-1輪
{
for (j=0; j<n-1-i; ++j) //每輪比較n-1-i次,
{
if (a[j] < a[j+1])
{
buf = a[j];
a[j] = a[j+1];
a[j+1] = buf;
}
}
}
for (i=0; i<n; ++i)
{
printf("%d\x20", a[i]);
}
printf("\n");
return 0;
}
❸ c語言比較數字大小
#include<stdio.h>
intmain(){inta,b,c;
scanf("%d%d",&a,&b);//避免指定用逗號分隔輸入,容易出錯,默認空格間隔
if(a>b)c=a;elsec=b;//也可以寫:c=(a>b)?(a):(b);
printf("c=%d ",c);
return0;
}
❹ C語言比較數的大小
如果是要找出最大值和最小值,可用下面的方法(比較簡單可行而且可以適合比較多的數):
#include "stdio.h"
main()
{int i,a[5];//這個隨你定義要比較的數的多少;存放在數組中;
int max,min;//存放最值;
printf("input numbers:\n");//輸入數
for(i=0;i<5;i++)
scanf("%d",&a[i]);
max=min=a[0];//賦初值;
for(i=1;i<5;i++)
{if(a[i]>max) max=a[i];//大值給max;
if(a[i]<min) min=a[i];}//小值給min;
printf("max=%d\nmin=%d\n",max,min)://輸出;
}
❺ 怎樣用c語言編寫比較多個整數的大小的代碼急用啊
#include<stdio.h>
void main()
{
int m;
printf("請輸入要比較的數的個數:
");
scanf("%d",&m);
int *A=new int[m];
printf("請輸入要比的數:
");
for(int i=0;i<m;i++){
scanf("%d",&A[i]);
}
for(i=0;i<m-1;i++){
for(int j=i+1;j<m;j++){
if(A[j]>A[i]){
int temp;
temp=A[j];
A[j]=A[i];
A[i]=temp;
}
}
}
printf("排序後為:
");
for(i=0;i<m;i++){
printf("%d ",A[i]);
}
printf("
");
}
❻ c語言比較大小的函數,如何全部比較
如果按你的方法來比較大小,而且是7個數字,也就是a~g,你後面少比較了g,而且最後的j也未必是最大,需要改為:
main()
{
int a,b,c,d,e,f,g,h,j;
scanf("%d%d%d%d%d%d%d",&a,&b,&c,&d,&e,&f,&g); //這里讀到g即可,後面沒用的
a = max(a,b); //不能把g的值覆蓋了,7個數,g還有存儲數據呢
h = max(c,d);
j = max(e,f);
a = max(a,g); //還要和g比較
h = max(a,h); //接著還要比較a和h誰大
j = max(h,j); //這個才是最後結果,最大的一個
printf("abcdef da shi%d",j);
getch();
}
如果要比較大小的數比較多,建議使用數組存儲,用個for循環就搞定了,如下:
#include <stdio.h>
void main()
{
int i, a[7], max = -32768;
for (i = 0; i < 7; i++)
{
scanf ("%d", a[i]);
if (a[i] > max) max = a[i];
}
printf ("max number is %d\n", max);
}
❼ C語言程序設計,比較數字大小的實例
下面是一個比較三個數的例子:
#include <stdio.h>
int main()
{
int t,a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a<b)
{
t=a,a=b,b=t;
}
if(a<c)
{
t=a,a=c,c=t;
}
if(b<c)
{
t=b, b=c, c=t;
}
printf("%d %d %d\n",c,b,a);
return 0;
}
原理就是運用冒泡演算法,把最大的數浮在最上面,而小的數就下沉,最後就輸出。