第03天C語言(16):if-練習2

一、概念
// 三目運算符 可以簡化if else的操作, 如果僅僅是為了獲取某個值, 那么建議使用三目運算符
// if else : 可以用來做一些更復雜的操作, 例如判斷完畢之后需要進行一些后續(xù)處理
二吵聪、代碼
#include <stdio.h>
int main()
{
#pragma 1. 從鍵盤輸入一個整數(shù),判斷其 是不是偶數(shù), 如果是偶數(shù)就輸出YES,否則輸出NO
    /*
    // 1. 提示用戶輸入一個整數(shù)
    printf("請輸入一個整數(shù),以回車結束\n");
    // 2.定義變量保存用戶輸入的整數(shù)
    int number = -1; // 表示不正確
    // 3.接收用戶輸入的整數(shù)
    scanf("%i",&number);
    // 判斷是否是偶數(shù) (偶數(shù)的特點 : 可以被2整數(shù), 沒有余數(shù))
//    int result = number % 2;
    if ((number % 2) == 0) {
        // 偶數(shù)
        printf("YES");
    }
    else
    {
        printf("NO");
    }
    // 5.輸出結果;
     */
    
#pragma 2. 接收用戶輸入的1~7的整數(shù), 根據(jù)用戶輸入的整數(shù), 輸出對應的星期幾
    /*
    // 1.提示用戶輸入1~7的整數(shù)
    printf("請輸入一個1~7的整數(shù),以回車結束\n");
    // 2.定義變量保存
    int number = -1;
    // 3.接收用戶輸入的整數(shù)
    scanf("%i",&number);
    // 4.判斷用戶輸入的整數(shù), 輸出對應的結果
     */
    
    /*
//    if (number > 7 || number <1) {
//        printf("USB");
//        return 0;
//        
//    }
    
    if (number > 7 || number <1) {
        printf("USB\n");
    }
    else if (number == 1) {
        printf("星期1\n");
    }
    else if (number == 2) {
        printf("星期2\n");
    }
    else if (number == 3) {
        printf("星期3\n");
    }
    else if (number == 4) {
        printf("星期4\n");
    }
    else if (number == 5) {
        printf("星期5\n");
    }
    else if (number == 6) {
        printf("星期6\n");
    }
    else if (number == 7) {
        printf("星期7\n");
    }
    
    
    printf("其他操作");
     */
#pragma 3.接收用戶輸入的一個整數(shù) month代表月份, 根據(jù)月份輸出對應的季節(jié)
    // 3~5 春季, 6~8夏季 9~11秋季 12凌那、1、2 冬季
    
    /*
    // 1. 提示用戶輸入一個整數(shù)
    printf("請輸入一個整數(shù),以回車結束\n");
    // 2.定義變量保存用戶輸入的整數(shù)
    int number = -1;
    // 3.接收用戶輸入的整數(shù)
    scanf("%i",&number);
    */
    // 4.根據(jù)用戶輸入的整數(shù), 輸出對應的季節(jié)
    /*
    if (number >= 3 && number <=5) {
        printf("春季");
    }
    else  if (number >= 6 && number <=8) {
        printf("夏季");
    }
    else  if (number >= 9 && number <=11) {
        printf("春季");
    }
    else if (number == 12 || number == 1 || number ==2)
    {
        printf("冬季");
    }
    else
    {
        printf("不存在的季節(jié)");
    }
     */
    
    
    /*
    if (number > 12 || number < 1)  {
        printf("不存在的季節(jié)");
    }
    else if (number >= 3 && number <=5) {
        printf("春季");
    }
    else  if (number >= 6 && number <=8) {
        printf("夏季");
    }
    else  if (number >= 9 && number <=11) {
        printf("春季");
    }
    else
    {
        printf("冬季");
    }
     */
    
#pragma 4. 鍵盤輸入兩個整數(shù), 判斷大小后輸出較大的那個數(shù)
    /*
    // 1.提示用戶輸入兩個整數(shù)
    printf("請輸入一個整數(shù),以回車結束\n");
    // 2.定義變量保存用戶輸入的整數(shù)
    int num1 = -1;
    int num2 = -1;
    // 3.接收用戶輸入的整數(shù)
    scanf("%i,%i",&num1,&num2);
    // 4.比較兩個數(shù)的大小
//    int max = num1 > num2 ? num1 : num2;
    int max = -1; // 保存最大值
    if (num1 > num2)
    {
        max = num1;
        num1 = 0;
    }
    else
    {
        max = num2;
        num2 = 0;
    }
    printf("max = %i\n",max);
    printf("num1 = %i,num2 =%i\n",num1,num2);
     */
    
#pragma 5. 鍵盤輸入3個整數(shù), 判斷大小后輸出較大的那個數(shù)
    /*
    // 1.提示用戶輸入3個整數(shù)
    printf("請輸入3個整數(shù),以回車結束\n");
    // 2.定義變量保存用戶輸入的整數(shù)
    int num1 = -1;
    int num2 = -1;
    int num3 = -1;
    // 3.接收用戶輸入的整數(shù)
    scanf("%i,%i,%i",&num1,&num2,&num3);
    
    // 4.獲取最值
    int max = -1; // 保存最大值
     */
    /*
    max  = num1 > num2 ? num1 : num2;
    max = max > num3 ? max :num3;
    printf("max = %i\n",max);
     */
    
    /*
    if (num1 > num2 && num1 > num3) {
        max = num1;
    }
    else if (num2 > num1 && num2 > num3)
    {
        max = num2;
    }
    else if (num3 > num1 && num3 > num1)
    {
        max = num3;
    }
     */
    
    /*
    // 1  和 3 比較
    if (num1 > num2) {
        //  代表num1 現(xiàn)在最大
        if(num1 > num3)
        {
            max = num1;
        }
        else
        {
            max = num3;
        }
    }
    // 2 和 3 比較
    else if (num2 > num3)
    {
        max = num2;
        
    }
    // 否則 3最大
    else
    {
        max = num3;
    }
    
    
    printf("max = %i\n",max);
     */
#pragma 5. 從鍵盤輸入3個整數(shù),排序后輸出
    // 1.提示用戶輸入3個整數(shù)
    printf("請輸入3個整數(shù),以回車結束\n");
    // 2.定義變量保存用戶輸入的整數(shù)
    int num1 = -1;
    int num2 = -1;
    int num3 = -1;
    // 3.接收用戶輸入的整數(shù)
    scanf("%i,%i,%i",&num1,&num2,&num3);
    
    // 4.排序
    /*
    if (num1 > num2 && num2 > num3) {
        printf("%i,%i,%i",num1,num2,num3);
    }
    else if (num1 > num3 && num3 > num2)
    {
        printf("%i,%i,%i",num1,num3,num2);
    }
    else if (num2 >num1  && num1 > num3)
    {
        printf("%i,%i,%i",num2,num1,num3);
    }
    else if (num2 >num3  && num3 > num1)
    {
        printf("%i,%i,%i",num2,num3,num1);
    }
    else if (num3 >num1  && num1 > num2)
    {
        printf("%i,%i,%i",num3,num1,num2);
    }
    else if (num3 >num2  && num2 > num1)
    {
        printf("%i,%i,%i",num3,num2,num1);
    }
     */
    
    /*
    // 如何交換兩個變量值
    int a = 10;
    int b = 5;
    int temp = -1;
    printf("交換前 : a = %i,b = %i\n",a,b);
    temp = a;
    a = b;
    b = temp;
    printf("交換后 : a = %i,b = %i\n",a,b);
    */
    
    
    // 4.1 利用num1 和 num2 進行比較, 如果 num1 小于 num2 交換兩個變量的值
    if (num1 < num2) {
        int temp = num1;
        num1 = num2;
        num2 = temp;
    }
    
    // 利用num1 和 num3 進行比較, 如果 num1 小于 num3 交換兩個變量的值
    if (num1 < num3)
    {
        int temp = num1;
        num1 = num3;
        num3 = temp;
    }
    
    
    if (num2 < num3)
    {
        int temp = num2;
        num2 = num3;
        num3 = temp;
    }
    
    
    printf("%i,%i,%i",num1,num2,num3);
    
    return 0;
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末吟逝,一起剝皮案震驚了整個濱河市帽蝶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌块攒,老刑警劉巖嘲碱,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件金砍,死亡現(xiàn)場離奇詭異局蚀,居然都是意外死亡麦锯,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門琅绅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來扶欣,“玉大人,你說我怎么就攤上這事千扶×响簦” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵澎羞,是天一觀的道長髓绽。 經(jīng)常有香客問我,道長妆绞,這世上最難降的妖魔是什么顺呕? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮括饶,結果婚禮上株茶,老公的妹妹穿的比我還像新娘。我一直安慰自己图焰,他們只是感情好启盛,可當我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著技羔,像睡著了一般僵闯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上藤滥,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天鳖粟,我揣著相機與錄音,去河邊找鬼超陆。 笑死牺弹,一個胖子當著我的面吹牛,可吹牛的內容都是我干的时呀。 我是一名探鬼主播张漂,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼谨娜!你這毒婦竟也來了航攒?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤趴梢,失蹤者是張志新(化名)和其女友劉穎漠畜,沒想到半個月后币他,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡憔狞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年蝴悉,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瘾敢。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡拍冠,死狀恐怖,靈堂內的尸體忽然破棺而出簇抵,到底是詐尸還是另有隱情庆杜,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布碟摆,位于F島的核電站晃财,受9級特大地震影響,放射性物質發(fā)生泄漏典蜕。R本人自食惡果不足惜断盛,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望嘉裤。 院中可真熱鬧郑临,春花似錦、人聲如沸屑宠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽典奉。三九已至躺翻,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間卫玖,已是汗流浹背公你。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留假瞬,地道東北人陕靠。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像脱茉,于是被迫代替她去往敵國和親剪芥。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內容