C語言三目運算巢狀求三個數最大值及順序選擇結構

2021-08-03 23:45:28 字數 2601 閱讀 2072

1.

用三目運算子巢狀實現三個數求最大值:

a>b?(a>c?a:c):(b>c?b:c) 2.

使用者輸入乙個年份,判斷是否為閏年,年份必須是四位以內的。

分析:使用者輸入年份,然後對

1000求商,根據結果判斷是否為四位以內的數,然後再根據閏年的規定標準判斷是否為閏年即可。(可以迴圈判斷迴圈輸入,但是由於課程暫未涉及,本次僅進行一次判斷,錯誤則直接結束程式)

**:

#include/********************************

函式名 :judge_number_bit

函式功能:判斷輸入的數是否超過四位

引數 :int year_num:輸入的數

返回值 :如果不超過四位返回0,

超過四位返回-1.

作者 :zy

時間 :2017.7.16

**********************************/

int judge_number_bit(int year_num)

/********************************

函式名 :judge_leap_year

函式功能:判斷是否為閏年

引數 :int year_num:輸入的年份

返回值 :如果是閏年返回0,

如果不是返回-1.

作者 :zy

時間 :2017.7.16

**********************************/

int judge_leap_year(int year_num)

int main(int argc,char* argv)

res = judge_leap_year(year);

if (-1 == res)

printf("您輸入的年份不是閏年");

else

printf("您輸入的年份是閏年");

printf("\n******************************====\n");

return 0;

}

結果:

乙個五位數,判斷是否為回文數。

分析:回文數,類似「上海自來水來自海上」,正反都一樣。要求五位數,那麼先進行位數判斷,然後利用回文數的判斷標準正反相同進行判斷即可。

**:

#include/********************************

函式名 :judge_number_bit

函式功能:判斷輸入的數是否為五位

引數 :int num:輸入的數

返回值 :如果是五位返回0,

不是五位返回-1.

作者 :zy

時間 :2017.7.16

**********************************/

int judge_number_bit(int num)

/**********************************

函式名 :judge_palindrome_number

函式功能:判斷輸入的數是否為回文數

引數 :int num:輸入的數

返回值 :如果是回文數返回0,

不是返回-1.

作者 :zy

時間 :2017.7.16

***********************************/

int judge_palindrome_number(int num)

if (number == number_change)

return 0;

return -1;}

int main(int argc, char* argv)

res = judge_palindrome_number(num);

if (-1 == res)

printf("您輸入的數不是回文數");

else

printf("您輸入的數是回文數");

printf("\n******************************====\n");

return 0;

}

結果:

求三個數的最大 最小 中間值

求三個數的最大 最小 中間值 int a 3,b 5 int min a b a b printf min d n min int a 3,b 4 c 8 int min a b a b min min c min c int max a b?a b max max c max c printf m...

三個數最大的乘積

題目 給定乙個整型陣列,在陣列中找出由三個數組成的最大乘積,並輸出這個乘積。示例 1 輸入 1,2,3 輸出 6 示例 2 輸入 1,2,3,4 輸出 24 注意 給定的整型陣列長度範圍是 3,10 4 陣列中所有的元素範圍是 1000,1000 輸入的陣列中任意三個數的乘積不會超出32位有符號整數...

三個數之和

b 問題 b 給定乙個由n個整數組成的陣列s,是否存在s中的三個數a,b,c使得 a b c 0?找出所有的不重複的和為0的三元組。注意 1.三元組的整數按照公升序排列 a0 c向前移一位,減小和 還要注意的是去掉重複的解,保證a和b都和上次的不同即可。如下 public class solutio...