當前位置:首頁 » 編程語言 » c語言函數比較大小

c語言函數比較大小

發布時間: 2022-10-02 20:00:00

A. c語言怎麼定義一個函數比較兩數大小

void complete (int x,int y)
{
if(x<y)
printf("x小於y「);
else if(x>y)
printf("x大於y");
else
printf("x等於y");
}

ps:如果要求返回值的話可以修改

B. 本人菜鳥,c語言函數比較兩個整數大小.x.y.z a b

x,y是主函數中的變數,而a,b是函數中的形式參數,而z是從函數max中獲得的返回值。具體的程序如下;
#include "stdio.h"
max(int a,int b);//函數的聲明
void main()
{
float x,y,z;
scanf("%f%f",&x,&y);
z=max(x,y);
printf("%.2f\n",z);
}
max(int a,int b)
{
if(a>b)//對a,b進行比較,選擇一個大的值返回
return a;
else
return b;
}
如果不用函數的話,就可以用下面的程序了。
#include "stdio.h"
void main()
{
float x,y;
scanf("%f%f",&x,&y);
printf("%.2f\n",x>y?x:y);
}
這里一樣可以列印出最大的那個數。
還可以用下面的一段程序。
#include "stdio.h"
void main()
{
float x,y;
scanf("%f%f",&x,&y);
if(x>y)
printf("%.2f\n",x);
else
printf("%.2f\n",y);
}

C. c語言中比較字元串的strcmp函數是怎麼比較大小的

從左到右,依次比較字母的ASCII碼的大小,遇到不同字元或''結束。

基本形式:strcmp(str1,str2)

str1=str2時,返回零;str1<str2時,返回負數;str1>str2時,返回正數。

比如Apple和Banana比較,先比較第一個字母A和B,A的ASCII碼是65,B的是66,所以Apple<Banana。

compare和computer比較,前4個字母相同,第五個字母a和u,a的ASCII碼是97,u的是117,所以compare<computer。

(3)c語言函數比較大小擴展閱讀:

特別注意:

strcmp(const char *s1,const char * s2)這裡面只能比較字元串,即可用於比較兩個字元串常量,或比較數組和字元串常量,不能比較數字等其他形式的參數。

ANSI標准規定,返回值為正數,負數,0 。而確切數值是依賴不同的C實現的。

1、當兩個字元串不相等時,C標准沒有規定返回值會是1 或 -1,只規定了正數和負數。

2、有些會把兩個字元的ASCII碼之差作為比較結果由函數值返回。但無論如何不能以此條依據作為程序中的流程邏輯。

D. c語言如何用函數比較兩數大小

用max函數就行
#include "stdio.h"
int max(int,int);
main()
{
int x,y,z;
printf("input two number:\n");
scanf("%d%d",&x,&y);
z=max(x,y);
printf("%d",z);
}
int max(int a,int b)
{
if(a>b)
return a;
else
return b;
}

E. c語言 函數 數組 比較大小

我知道你為什麼會錯了,因為你輸入數據的方式不對,正確的如:(3.5,4.5\n)就可以了,你么有好的習慣,也有么調式的經驗,如果你輸入錯誤如:(3.5 4,5)或者(3,5 回車 4,5) 就會出錯,因為你的b變數沒有得到數據或者數據溢出了,調試的結果是這樣的 b= -1.0737418e+008 float,
正確的代碼如:scanf("%f,%f,",&a,&b); (3.5,4.5)比較等於4,注意是道號,輸入也要加道號
正確的代碼如:scanf("%f %f,",&a,&b); (3.5 4.5)比較等於4 ,%f後面是空格,你輸入的數後也需要是空格或者回車
你這代碼錯太多了,比如float比較的是兩個實數,但你實際是int 類型結果,所以你的代碼只是用與2個int類型的整數比較,可以看看郝斌的<C語言視頻>有詳細講這個Max函數的
一起學習,謝謝

F. C語言怎麼定義一個函數比較兩數大小,謝謝了

假定是比較整數
int sortab(int a,int b)
{int c ;
if(a>b) c=1;
else if(a==b)c=0;
else c=-1;
return c;
}
給定2數,如果前數大得到1,後數大得到-1,相等得到0

G. 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.
}

H. 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);
}

I. 請問C語言字元串中既有數字還有字母 如何進行大小比較 用什麼函數實現 謝謝大家啦

從左向右逐個字元進行比較。比較原則為空格最小,數字<大寫字母<小寫字母。
同為數字、大寫字母、小寫字母則'0'<'9'、'A'<'Z'、'a'<'z'。
若有比較結果為二個字元不相等,則二個字元串的比較結束。字元比較大小的結果,就是字元串大小比較的結果。
如果二個字元串的前若干個字元逐一對應相同,字元串長度也相同,則兩個字元串相等。
如果二個字元串的前若干個字元逐一對應相同,字元串長度不相同,則較長的那個字元串為大。
使用函數strcmp(s1,s2),需要包含頭文件string.h
若結果為正,表示s1>s2;
若結果為負,表示s1<s2;
若結果為0,表示s1==s2;

J. 編寫一個C語言函數,比較兩個字元串的大小

#include<stdio.h>
#define
N
100
int
input(char*a,char*b)//輸入兩個字元串
{
printf("Input
the
first
information:\n");
fgets(a,N,stdin);
printf("Input
the
secend
information:\n");
fgets(b,N,stdin);
}
int
my_strcmp(char*a,char*b)//比較字元串每個字元的大小
{
while((*a!='\0')&&(*b!='\0'))
{
if(*a>*b)
{
return
0;
}
else
if(*a<*b)
{
return
1;
}
else
{
a++;
b++;
}
}
if((*a=='\0')&&(*b!='\0'))//字元串b比字元串a長
{
return
1;
}
else
if((*a!='\0')&&(*b=='\0'))//字元串a比字元串b長
{
return
0;
}
else
{
return
2;
}
}
int
main()
{
char
a[N]={0};
char
b[N]={0};
int
net2=0;
input(a,b);//調用輸入函數
net2=my_strcmp(a,b);//調用比較大小函數
if(0==net2)//輸出大小
{
printf("a>b\n");
}
else
if(1==net2)
{
printf("a<b\n");
}
else
{
printf("a=b\n");
}
return
0;
}
(10)c語言函數比較大小擴展閱讀:
一、return在函數中的作用
我們如果將函數看做一個加工廠,參數就是我們向加工廠投入的原料,具體的函數功能實際上就是加工的過程,而return語句代表返回值,就是加工廠在實現加工之後給「投資人」的成品。
二、return語句的特點
1、在函數當中,遇到return語句之後就意味著函數運行的結束,在此之後的代碼是不運行的。
2、它不支持任何運算也沒有任何內建方法,和任何其他的數據類型比較是否相等時永遠返回false,也可以將None賦值給任何變數。
3、執行到return語句時,會退出函數,return之後的語句不再執行。但將return語句放在try語句塊中,是個例外。
三、return的默認值:return函數默認的返回值為undefined。

熱點內容
安卓上哪裡下大型游戲 發布:2024-12-23 15:10:58 瀏覽:189
明日之後目前適用於什麼配置 發布:2024-12-23 14:56:09 瀏覽:56
php全形半形 發布:2024-12-23 14:55:17 瀏覽:829
手機上傳助手 發布:2024-12-23 14:55:14 瀏覽:733
什麼樣的主機配置吃雞開全效 發布:2024-12-23 14:55:13 瀏覽:831
安卓我的世界114版本有什麼 發布:2024-12-23 14:42:17 瀏覽:711
vbox源碼 發布:2024-12-23 14:41:32 瀏覽:279
詩經是怎麼存儲 發布:2024-12-23 14:41:29 瀏覽:661
屏蔽視頻廣告腳本 發布:2024-12-23 14:41:24 瀏覽:420
php解析pdf 發布:2024-12-23 14:40:01 瀏覽:821