Ⅰ c語言 比較兩數大小(高精度)
#include<stdio.h>
void main()
{
long double max(long double x,long double y);
long double a,b,c;
scanf("%lf,%lf",&a,&b);
c=max(a,b);
printf("max=%lf\n",c);
system("pause\n");
}
long double max(long double x,long double y)
{
long double z;
if (x>y)z=x;
else z=y;
return(z);
}
Ⅱ 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語言程序設計比較兩個數的大小的方法:
1 輸入兩個數值。
2 比較大小。
3 輸出結果。
以整型為例,代碼如下:
#include <stdio.h>
int main()
{
int a,b;
scanf("%d%d",&a,&b);
if(a>b) printf("%d>%d ",a,b);
else if(a == b) printf("%d=%d ",a,b);
else printf("%d<%d ",a,b);
}
Ⅳ c語言比較兩個數的大小
#include<stdio.h>
void main()
{
printf("input the number:");
int a,b;
scanf("%d %d",&a,&b);//改成輸入時不要輸入逗號 輸入空格
if (a>b)
printf("a>b");
else
{
if(a==b)
printf("a=b");
else
printf("a<b");
}
}
//你的程序沒問題 只是輸入時要輸入逗號 我用VC運行了是沒問題的
Ⅳ c語言如何用關系表達式比較兩數大小
可以用冒號表達式
#include<stdio.h>
int main()
{
int a ,b,c;
printf("請輸入兩位數a,b\n");
scanf("%d%d",&a,&b); //輸入要比較的數a和b
c=a>b?a:b; //這句話的意思是:如果a>b成立就將a的值賦給變數c如果不成立就將b的值賦給變數c
printf("%d",c);
return 0;
}
Ⅵ c語言如何用函數比較兩個數的大小
1、首先需要准備一個空白的c語言文件,這里是用vs2017軟體,在C語言文件中引入C語言的頭文件,新建一個max函數用來判斷大小,最後設置一個main主函數:
Ⅶ 關於C語言比較兩數大小的問題!
正常情況下,還是有警告的:
david@david:~/projects$ gcc -Wall max.c -o max
max.c:3:6: warning: return type of 『main』 is not 『int』 [-Wmain]
修改後:
int main()
{
.......
return 0;
}
就沒有警告了。
少了 return
david@david:~/projects$ gcc -Wall max.c -o max
max.c:3:6: warning: return type of 『main』 is not 『int』 [-Wmain]
max.c: In function 『max』:
max.c:15:6: warning: variable 『z』 set but not used [-Wunused-but-set-variable]
max.c:22:1: warning: control reaches end of non-void function [-Wreturn-type]
Ⅷ 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
Ⅸ C語言中比較兩數的大小,錯在哪裡
Please input str1:
123
Please input str2:
4566
The max is :4566
Press any key to continue
#include<stdio.h>
#include<string.h>
char*max(char*a,char*b)
{
return(strcmp(a,b)>0?a:b); //沒有條件啊? 除非strcmp(a,b)等於1 或者等於0你的才能執行
}
void main()
{
char a[100],b[100];
char*p,*str1,*str2;
str1=a;
str2=b;
printf("Please input str1:\n");
gets(str1);
printf("Please input str2:\n");
gets(str2);
p=max(str1,str2);
printf("The max is :");
puts(p);
}