第三章條件的習題

習題3.1

編寫一個程序逾苫,首先給用戶以下兩種選擇:
(1)將溫度從攝氏度轉(zhuǎn)換為華氏度。
(2)將溫度從華氏度轉(zhuǎn)化為攝氏度枚钓。
接著铅搓,程序提示用戶輸入溫度值,并輸出轉(zhuǎn)換后的數(shù)值搀捷。

Paste_Image.png

方法一:

# include <stdio.h>

   int main (void)
   {
       float Fahrenheit_temperate = 0;
       float Celsius_temperate =0;
       float temperate = 0;
  
       printf(" Enter the number of temperater: ");
       scanf("%.2f", &temperater);
        
      Fahrenheit_temperate = temperater*1.8+32
      Celsius_temperate =  (temperater-32)*5%9
           
      printf("%.f 攝氏度= %.f華氏度:",temperater,Fahrenheit_temperate);
      scanf("%.2f", &temperater);
        
     printf("%.f華氏度=%.f攝氏度: ", temperater,Celsius_temperate);
     scanf("%.2f",&temperater);
     return 0;
}

方法二:

#include <stdio.h>

int main()
{
    
    float temperature_F = 0; //華氏度
    float temperature_C = 0;  //攝氏度
    
    printf("請輸入溫度值: \n");
    scanf("%f",&temperature_C);
    
    temperature_F = temperature_C *1.8 + 32;
    temperature_C = (temperature_F - 32)/1.8;
    
    printf("%.2f\n", temperature_F);
    printf("%.2f\n",temperature_C);
    
    return 0;
}

習題 3.3

編寫一個程序狸吞,根據(jù)從鍵盤輸入的一個數(shù)值,計算總價(單價是$5),數(shù)值超過30的折扣是10%指煎, 數(shù)值超過50的折扣是15%。

  • 使用多項選擇結(jié)構(gòu) else-if
#include <stdio.h>

int main(void)
{
   const int unit_price = 5;
   int quantity = 0;
   float  total_price = 0;
   float discont = 0;
 
   printf("Enter the number of quantity: ");
   scanf("%d",&quantity);

   if(quantity <=30)
     {
        printf("The total of price is %.2f\n",quantity*unit_price);
        scanf("%.2f",&total_price);
     }
    else if(quantity> 30)
     {
        printf("The total of price  is %.2f\n", quantity*unit_price*0.9);
        scanf("%.2f",&total_price);
    }
    else  (quantity >50)
      {
          printf("The total  of price is %.2f\n",quantity*unit_price*0.85);
          scanf("%.2f",&total_price);
      }
return 0;
}
  • 使用條件運算符

在你不知道為什么的時候便斥,不要把過的時間放在為什么上至壤,去想辦法解決問題,先記住是什么枢纠,再問為什么 有時候不需要問為什么像街,規(guī)范就是這樣的,你只需要記住是什么就好了

#include <stdio.h>

int main(void)
{
   const int  unit_price = 5;
   const double discount1 =  0.1;
   const double discount2 =  0.15
   double total price  =  0.0;
    int quantity = 0;
  
    printf("Enter the number that you want to buy: ");
    scanf(" %d", &quantity);

    total_price = quantity*unit_price*(1.0 -
                                        (quantity > 50 ? discount2 :  (
                                           ( quantity  > 30 ?discount1: ))));
                                     
    printf("The price for %d is $%.2f\n", quantity, total_price);
    return 0;
}

習題3.2 編寫一個程序晋渺,提示用戶輸入3個整數(shù)值镰绎,分別代表月,日木西,年畴栖。例如用戶輸入了12、31八千、2003吗讶,程序就以31stDecember 2003的格式輸出該日期燎猛。
必須在日期值得后面加上th 、nd照皆、st和rd,例如1st重绷、2nd、3rd膜毁、4th昭卓、11th、12th瘟滨、13th候醒、14th、21st室奏、22nd火焰、23rd、24th


當時學的時候你不懂胧沫,你記下來昌简,但是你有時間回頭再來看看嗎?
人家說對于初學者而言绒怨,C語言入門經(jīng)典這本書對于初學者并不簡單纯赎,但是回頭再看這些書的時候,你會有不一樣的領(lǐng)悟南蹂,所以我浪費時間把它記錄下來犬金,希望我不是真的浪費時間吧!

#include "stdafx.h"
#include <stdio.h>

int _tmain(int argc, _TCHAR* argv[])
{
        int year = 0;
        int month = 0;
        int day = 0;

        printf_s("please enter the year:");
        scanf_s("%d", &year);
        printf_s("please enter the month:");
        scanf_s("%d", &month);
        printf_s("please enter the day:");
        scanf_s("%d", &day);

        switch (day) {
        case 1:
        case 21:
        case 31:
            printf_s("%dst ", day);
            break;
        case 2:
        case 22:
            printf_s("%dnd ", day);
            break;
        case 3:
        case 23:
            printf_s("%drd ", day);
            break;

        default:
            printf_s("%dth ", day);
            break;
        }

        switch (month) {
            case 1:
            printf_s("January ");
            break;
            case 2:
            printf_s("February ");
            break;
           case 3:
            printf_s("March ");
            break;
           case 4:
            printf_s("April ");
            break;
           case 5:
            printf_s("May ");
            break;
           case 6:
            printf_s("June ");
            break;
           case 7:
            printf_s("July ");
            break;
           case 8:
            printf_s("August ");
            break;
           case 9:
            printf_s("September ");
            break;
           case 10:
            printf_s("October ");
            break;
           case 11:
            printf_s("November ");
            break;
           case 12:
            printf_s("December ");
            break;

          default:
            break;
        }

          printf_s("%d\n", year);

        return 0;

}

#include<stdio.h>

int main(void)
{
    int month = 0;
    int day = 0;
    int year = 0;

    printf("please enter the number of integer: ");//提示用戶輸入三個整數(shù)

    scanf_s("%d %d %d", &month, &day, &year);//讀取三個整數(shù)

    switch (day)
    {
        case 1:
        case 21:
            printf("%dst",day);
            break;

        case 2:
        case 22:
            printf("%dnd",day);
            break;

        case 3:
        case 23:
            printf("%drd",day);
            break;

        case 4:
        case 11:
        case 12:
        case 13:
        case 14:
        case 24:
            printf("%dth",day);
            break;

        default:
            break;

      }  
    switch (month)
    {
    case 1:
        printf("January");
        break;

    case 2:
        printf("Feburday");
        break;

    case 3:
        printf("March");
        break;
        
    case 4:
        printf("May");
        break;

    case 5:
        printf("June");
        break;

    case 6:
        printf("July");
        break;

    case 7:
        printf("August");
        break;
    case 9:
        printf("September");
        break;

    case 10:
        printf("October");
        break;

    case 11:
        printf("November");
        break;

    case 12:
        printf("December");
        break;

    default:
        break;

        }


    printf("%d", year);


    return 0;

```


```

#include <stdio.h>

int main()
{
    int year = 0;
    int month = 0;
    int day = 0;
    
    printf("請輸入日期 :\n");
    scanf("%d六剥、%d晚顷、%d",&month,&day,&year);
    
    switch(month)
    {
        case 1:
            printf("January");
            break;
        case 2:
            printf("February");
            break;
        case 3:
            printf("March");
            break;
        case 4:
            printf("April");
            break;
        case 5:
            printf("May");
            break;
        case 6:
            printf("June");
            break;
        case 7:
            printf("July");
            break;
        case 8:
            printf("August");
            break;
        case 9:
            printf("September");
            break;
        case 10:
            printf("October");
            break;
        case 11:
            printf("November");
            break;
        case 12:
            printf("December");
            break;
            
        default:
            break;
    }

    switch(day)
    {
        case 1:
        case 21:
        case 31:
            printf("%dnd",day);
            break;
            
        case 22:
        case 2:
            printf("%dnd",day);
            break;
            
        case 3:
        case 23:
            printf("%drd",day);
            break;
            
        default:
            printf("%dth",day);
            break;
            
    }

    
    
      printf("%d\n",year);
    
    
    return 0;

}
```
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市疗疟,隨后出現(xiàn)的幾起案子该默,更是在濱河造成了極大的恐慌,老刑警劉巖策彤,帶你破解...
    沈念sama閱讀 218,607評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件栓袖,死亡現(xiàn)場離奇詭異,居然都是意外死亡店诗,警方通過查閱死者的電腦和手機裹刮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來庞瘸,“玉大人捧弃,你說我怎么就攤上這事〔聊遥” “怎么了塔橡?”我有些...
    開封第一講書人閱讀 164,960評論 0 355
  • 文/不壞的土叔 我叫張陵梅割,是天一觀的道長。 經(jīng)常有香客問我葛家,道長户辞,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,750評論 1 294
  • 正文 為了忘掉前任癞谒,我火速辦了婚禮底燎,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘弹砚。我一直安慰自己双仍,他們只是感情好,可當我...
    茶點故事閱讀 67,764評論 6 392
  • 文/花漫 我一把揭開白布桌吃。 她就那樣靜靜地躺著朱沃,像睡著了一般。 火紅的嫁衣襯著肌膚如雪茅诱。 梳的紋絲不亂的頭發(fā)上逗物,一...
    開封第一講書人閱讀 51,604評論 1 305
  • 那天,我揣著相機與錄音瑟俭,去河邊找鬼翎卓。 笑死,一個胖子當著我的面吹牛摆寄,可吹牛的內(nèi)容都是我干的失暴。 我是一名探鬼主播,決...
    沈念sama閱讀 40,347評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼微饥,長吁一口氣:“原來是場噩夢啊……” “哼逗扒!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起欠橘,我...
    開封第一講書人閱讀 39,253評論 0 276
  • 序言:老撾萬榮一對情侶失蹤缴阎,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后简软,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,702評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡述暂,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,893評論 3 336
  • 正文 我和宋清朗相戀三年痹升,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片畦韭。...
    茶點故事閱讀 40,015評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡疼蛾,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出艺配,到底是詐尸還是另有隱情察郁,我是刑警寧澤衍慎,帶...
    沈念sama閱讀 35,734評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站皮钠,受9級特大地震影響稳捆,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜麦轰,卻給世界環(huán)境...
    茶點故事閱讀 41,352評論 3 330
  • 文/蒙蒙 一乔夯、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧款侵,春花似錦末荐、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至妹笆,卻和暖如春块请,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背晾浴。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評論 1 270
  • 我被黑心中介騙來泰國打工负乡, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人脊凰。 一個月前我還...
    沈念sama閱讀 48,216評論 3 371
  • 正文 我出身青樓抖棘,卻偏偏與公主長得像,于是被迫代替她去往敵國和親狸涌。 傳聞我的和親對象是個殘疾皇子切省,可洞房花燭夜當晚...
    茶點故事閱讀 44,969評論 2 355

推薦閱讀更多精彩內(nèi)容