c語言數字大小比較
❶ c語言 數組內數字比較大小
#include<stdio.h>
voidmain()
{
inta[10]={10,2,3,4,5,6,9,8,7,1};
inti,j,t;
for(j=0;j<10;j++)
for(i=0;i<10-1-j;i++)
if(a[i]>a[i+1])/*由小到大,由大到小時改為<*/
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=0;i<10;i++)
printf("%d",a[i]);
}
(1)c語言數字大小比較擴展閱讀
C語言數組長度獲取
#include<stdio.h>
#include<stdlib.h>
#defineGET_ARRAY_LEN(array,len){len=(sizeof(array)/sizeof(array[0]));}
//定義一個帶參數的宏,將數組長度存儲在變數len中
intmain()
{
chara[]={'1','2','3','4'};
intlen;
GET_ARRAY_LEN(a,len)
//調用預定義的宏,取得數組a的長度,並將其存儲在變數len中
printf("%d ",len);
system("pause");
return0;
}
❷ 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;
}
❸ 4個數字比較大小的C語言程序
提供給你一個思路。
2個3個都可以用
if
else
if來算
3個以上的最好用數組來處理。
就相當於數組排序(冒泡法)。
然後輸出數組就OK!
#include
<stdio.h>
#include<stdlib.h>
int
main()
{
int
a,b,c=0;
int
arr[4];
for(a=0;a<=3;a++)
scanf("%d",&arr[a]);
for(a=0;a<3;a++)
for(b=a+1;b<4;b++)
if(arr[b]>arr[a])
{
c
=
arr[b];
arr[b]
=
arr[a];
arr[a]
=
c;
}
for(a=0;a<4;a++)
printf("%d
",arr[a]);
system("pause");
}
❹ c語言比較任意幾個數字的大小
# include <stdio.h>
# include <stdlib.h>
# include <malloc.h>
int main(void)
{
int len;
int i;
printf("請輸入您要排序的整數個數: ");
scanf("%d",&len);
int * a;
a = (int *)malloc(sizeof(int) * len);
printf("請輸入%d個數字(中間用空格分隔): ",len);
for (i = 0;i<len;++i)
{
scanf(" %d",&a[i]);
}
int t;/*聲明循環控制變數*/
int j;
//冒泡排序//
for(i = 0; i<len-1;++i)
{
for(j = 0;j<len-1-i;++j)
{
if(a[j]>a[j+1])// >為 升序,<為降序
{
t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
}
}
//輸出數組//
printf("\n以下為升序排列:\n");
for (i = 0;i<len; ++i)
{
printf("第%d個數字為:%d\n",(i+1),a[i]);
}
free(a);//釋放內存
system("pause");
return 0;
}
❺ C語言比較兩個數字的大小
執行按程序調用順序,而不是寫程序的順序,C語言的程序入口時main,無論main在什麼位置都是從main函數開始執行的,
int max(int a,int b);在main之前聲明只是告訴main函數這個函數的調用形式
❻ 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語言函數比較大小
如果按你的方法來比較大小,而且是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>
voidmain()
{
inta,b,c,d,tem;
printf("inputfournumbers: ");
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
if(a>b)
{tem=a;a=b;b=tem;}
if(a>c)
{tem=a;a=c;c=tem;}
if(a>d)
{tem=a;a=d;d=tem;}
if(b>c)
{tem=b;b=c;c=tem;}
if(b>d)
{tem=b;b=d;d=tem;}
if(c>d)
{tem=c;c=d;d=tem;}
printf("%d,%d,%d,%d",a,b,c,d);
}
Ps:
常用排序方法如圖:
上面的範例是以冒泡法編寫的程序。
❾ 用c語言如何編寫一個比較兩個數大小的程序
C語言是一門重要的計算機編程基礎課,我們怎麼樣利用C語言的知識來設計程序比較兩個數的大小呢?
一、如何只是比較大小的話,直接一個判斷就ok了。
代碼如下:
#include <stdio.h>
int main()
{
int a=0,b=0;
scanf("%d %d",&a,&b);
if(a>b)
printf("%d > %d\n",a,b);
else if (a<b)
printf("%d < %d\n",a,b);
else
printf("相等\n");
return 0;
}
分析:定義兩個變數,然後輸入它們,用if判斷它們的大小然後用輸出語句輸出結果。
二、步驟
1、首先,打開vc。
2、點擊文件,新建。
3、選擇win32 console application 並在右側輸入工程的名稱和地址,確定。
4、選擇一個空的工程,完成。
5、再次點擊文件,新建。
6、選擇c++ source file 並在右側輸入文件的名字,確定。
7、輸入如圖所示的代碼,注意代碼的輸入要在英文輸入法的環境下。
8、點擊右上角的編譯運行按鈕。
9ok!得到了ij中的最大值並且完成了輸出。這里以i=5 j=6為例,其他需要比較的數字改成相應的數字即可
注意事項
注意代碼的輸入要在英文輸入法下。
字母注意大小寫,符號不要錯