c語言比較大小
❶ 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語言比較大小
先找a、b中最小值賦值給i,再找i與c中的最小值。
#include<stdio.h>
main()
{
int a,b,c,i;
scanf("%d%d%d",&a,&b,&c);
if(a<b)
i=a;
else i=b;
if(c<i)
c=i;
printf("最小值是%d\n",i);
}
❸ 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語言中比較兩個字元串的大小
在C語言中比較字元串大小,可以使用庫函數strcmp,也可以自己編寫比較函數。
1、使用庫函數。
需要包含頭文件string.h。聲明為:
int strcmp(const char *s1, const char *s2);
會根據字典序比較s1和s2, 如果二者相等,則返回0;如果s1較小則返回-1;如果s1較大則返回1。
比如
strcmp("123", "123") 結果為0。
strcmp("123", "456") 結果為-1。
strcmp("456", "123") 結果為1。
2、自定義函數。
實現字元串比較的方法有很多,其基本原理為按位元組比較。
舉例如下:
intmy_strcmp(char*s1,char*s2)
{
inti;
for(i=0;s1[i]==s2[i]&&s1[i]!=0;i++);//循環比較,達到結束或者出現不相等值時退出循環。
if(s1[i]==s2[i])return0;//代表全部相等,返回0
if(s1[i]<s2[i])return-1;//s1較小,返回-1。
return1;//s1較大,返回1.
}
❺ C語言3個數比較大小!
int max;要放到 int a,b,c;的後面。正確如下:
main()
{
int a,b,c;
int max;
scanf("%d%d%d",&a,&b,&c);
max=a;
if(b>max);
max=b;
if(c>max);
max=c;
printf("max=%d ",max);
}
#include<stdio.h>
//#include<windows.h>
voidmain()
scanf("%d,%d,%d",&a,&b,&c);
result=max3(a,b,c);
printf("Themaxofthreenumberis%d: ",result);
//system("pause");
優先順序
優先順序:C語言中,運算符的運算優先順序共分為15 級。1 級最高,15 級最低。 在表達式中,優先順序較高的先於優先順序較低的進行運算。而在一個運算量兩側的運算符 優先順序相同時,則按運算符的結合性所規定的結合方向處理。
自右至左的結合方向稱為「右結合性」。最典型的右結合 性運算符是賦值運算符。如x=y=z,由於「=」的右結合性,應先執行y=z 再執行x=(y=z)運算。C語言運算符中有不少為右結合性,應注意區別,以避免理解錯誤。
以上內容參考:網路-C語言運算符
❻ c語言比較abc大小怎麼做要完整的
//從大到小輸出三個整數
#include<stdio.h>
intmain(){
inta,b,c;
printf("請輸入三個整數(逗號隔開):");
scanf("%d,%d,%d",&a,&b,&c);
if(a>b){
if(b>c)printf("%d%d%d ",a,b,c);
elseif(a>c)printf("%d%d%d ",a,c,b);
elseprintf("%d%d%d ",c,a,b);
}
elseif(c>b)printf("%d%d%d ",c,b,a);
elseif(a>c)printf("%d%d%d ",b,a,c);
elseprintf("%d%d%d ",b,c,a);
return0;
}
❼ 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語言比較大小
max=a>b?a:b; 這個是選擇 3維運算 記住就行 就是一語法 死規絕
max=a>b?a:b 就相當於一個函數
if(a>b)
max=a;
else
max=b;
❾ c語言中三個數比較大小
#include<stdio.h>
//#include<windows.h>
voidmain()
{
intmax3(inta,intb,intc);
inta,b,c,result;
printf("Pleaseenterthreenumber: ");
scanf("%d,%d,%d",&a,&b,&c);
result=max3(a,b,c);
printf("Themaxofthreenumberis%d: ",result);
//system("pause");
}
intmax3(inta,intb,intc)
{
intx,z;
if(a>b)x=a;
elsex=b;
if(x>c)z=x;
elsez=c;
returnz;
}
(9)c語言比較大小擴展閱讀
C語言:三個數由小到大排序
#include<stdio.h>
#include<stdlib.h>
intmain()
{
inta,b,c,t;//定義4個基本整型變數a,b,c,t;
printf("Pleaseinputa,b,c:");
scanf("%d%d%d",&a,&b,&c);
//如果a大於b,藉助中間變數t實現a、b值互換;
if(a>c)
{
t=a;
a=b;
b=t;
}
//如果a大於c,藉助中間變數t實現a、c值互換;
if(a>c)
{
t=a;
a=c;
c=t;
}
//如果b大於c,藉助中間變數t實現b、c值互換;
if(b>c)
{
t=b;
b=c;
c=t;
}
printf("theorderofthenumberis: ");
printf("%d,%d,%d",a,b,c);//輸出a,b,c的值順序輸出;
system("pause");
return0;
}
❿ C語言比較大小
#include<stdio.h>
intmax(intx,inty,intz)
{
intf;
if(x>y&&x>z)
f=x;
elseif(y>z&&y>x)
f=y;
else
f=z;
return(f);
}
intmain()
{
intmax(intx,inty,intz);
inta,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);//
d=max(a,b,c);
printf("max=%d ",d);
return0;//
}
標 //的地方,是你出錯的地方,改成上面就可以了