C語言求兩個整數最大值
上程式碼:
#include<stdio.h>
#define Max(a,b) ((a>b)?(a):(b)) //預處理實現
int max(int a,int b) //函式實現
{
return a>b?a:b;
}
int main()
{
printf("%d\n",Max(18,19));
printf("%d\n",Max(19,18));
printf("\n");
printf("%d\n",max(19,18));
printf("%d\n",max(18,19));
return 0;
}
用了兩種實現方法:
1.對於預處理巨集實現可以對於任意的兩個數值進行比較,但可能會存在非數值進行比較。
2.對於函式實現,會進行引數檢查,但靈活性較差(只能比較整數),效率較低。
如果使用c++就可以使用函式過載和模版來解決問題。
相關推薦
C語言求兩個整數最大值
上程式碼: #include<stdio.h> #define Max(a,b) ((a>b)?(a):(b)) //預處理實現 int max(int a,int b) //函式實現 {return a>b?a:b; } int main()
C語言實現求兩個數的最大值,C語言實現雞兔同籠問題
實驗三:輸入兩個數求最大者 #include<stdio.h> int main()//主函式 { int max(int x,int y); int a,b,c; printf("請輸入a:\n"); scanf("%d",&a); pr
C++求兩個數的最大值
eof sizeof ios int sig turn c++ a + b -a //不使用if,:?等推斷語句。求兩個數字中最大的那個數字。 #include<iostream> using namespace std; int main(
C語言求兩個數的最大公約數和最小公倍數
輾轉相除法, 又名歐幾里德演算法(Euclidean algorithm),是求最大公約數的一種方法。它的具體做法是:用較小數除較大數,再用出現的餘數(第一餘數)去除除數,再用出現的餘數(第二餘數)去除第一餘數,如此反覆,直到最後餘數是0為止。如果是求兩個數的最
C語言 求兩個矩陣相乘
矩陣相乘肯定都不陌生,那麼如何用C語言實現矩陣相乘呢?先看下面兩個矩陣相乘:矩陣A和B都是兩行兩列,矩陣相乘時,A的行元素乘以B的列元素,然後相加。即20*2+5*1=45作為C11(矩陣C的第一行第一列)20*1+5*4=40作為C12(矩陣C的第一行第二列)15*2+
編寫求兩個整數最大公約數的函式,並呼叫此函式求兩個整數的最大公約數? 呼叫函式
#include <stdio.h> int GCD(int a,int b); int main() { int num1 = 0 ,num2 = 0; int result ; printf("輸入兩個整數:\n"); sc
C語言——求兩個數的最大公約數和最小公倍數
求兩個數的最大公約數的常用方法:※“輾轉相除法”,又名歐幾里得演算法。基本方法如下:設兩數為a和b(a>b),用a除以b,得a÷b=q......r,若r=0 ,則最大公約數為b;若r≠0 ,則再用b÷r,得b÷r=q......r',若r'=0,則最大公約數為r',若
用javascript求兩個字串最大的相同的子串
思路: 1.找出兩個字串的最大和最小字串(根據長度)。 2.從最小的字串中先取該字串的長度的子串,判斷大的字串中是否包含該子串,不包含將長度減1,從小的字串中取該長度的子串再去判斷,如此反覆。 &
輸出10個整數最大值
注意:將輸出最大值語句放在for迴圈之外,否則會輸出每次比較的最大值 #include<stdio.h> void Max(int array[]) { int max = array[0]; for (int i = 0; i <= 10; i++) { if
C語言將兩個整形變數的值互換
題目要求 給定兩個整形變數的值,將兩個值的內容互換。 1.引入一個新的變數temp 程式碼如下: #include<stdio.h> #include<stdlib.h> int main() { int a=10; int b=20
編寫一求兩個數的最大值的函式Max, 要求用模板實現對任意資料型別資料都可應用該函式求取結果,
/*編寫一求兩個數的最大值的函式Max, 要求用模板實現對任意資料型別資料都可應用該函式求取結果, 在main()函式中分別用整型、實型、字元型資料進行測試。 */ #include<iostream> #include<string.h> us
資訊學奧林匹克競賽-C語言輸出3個數中最大值
輸出3個數中最大值 #include <stdio.h> int main() { int a,b,c; scanf("%d %d %d",&a,&b,&c);
求兩個數的最大值(用函式指標變數呼叫函式)
#include<stdio.h> int max(int a,int b) { if(a>b) return a; else return b; } int main() { int x,y,z; scanf("%d%d",&
JS求兩個數的最大值
<!DOCTYPE html> <html> <head> <title>第一題</title> <meta charset="utf-8"> </head> <!--
C語言分別求兩個整數的最大公約數和最小公倍數
#include <stdlib.h> #include <math.h> #include <stdio.h> //遞迴演算法 //歐幾里得演算法 void GCD(int a, int b) { int temp;
c語言編程求兩個整數的最大公約數(兩種方法)
方法 約數 \n tdi amp 編程 stdio.h for == 第一種(for循環) #include <stdio.h> #include <stdlib.h> int main() { int i, min, k, a, b;
(c++)寫兩個函式,分別求兩個整數的最大公約數和最小公倍數,用主函式呼叫這兩個函式,並輸出結果兩個整數由鍵盤輸入。
#include<iostream> using namespace std; int max(int a,int b) {if(a<b){int c=a;a=b;b=c;}int
用指向函式的指標變數作函式的引數求兩個整數中的最大值、最小值、和
//用指向函式的指標變數作函式的引數#include <stdio.h>#include <string.h>void main(){ int max(int,int);//函式宣告 int min(int,int);//函式宣告 int add(in
c語言:2種方法;求兩個整數之中的較大者
方法一:程式:#include<stdio.h>int main(){int x,y,z; scanf ("%d %d",&x,&y);if(x>y){z=x;}el
C++ 計166-1 函式---求兩個整數的最大公約數
/* Description 編寫函式gcd實現求兩個整型引數的最大公約數,並將該值作為函式結果返回。 在main函式中呼叫gcd函式,並輸出結果。 在以下程式的基礎上,新增gcd函式的定義,使程式能夠正確執行,提交時,只需要提交gcd函式的定義程式碼即可。 #inclu