0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

有關(guān)C語言分支結(jié)構(gòu)的代碼題目

jf_ZqFkd6Up ? 來源:Linux迷 ? 2023-02-14 16:32 ? 次閱讀

Hi!今天我們來做有關(guān)分支結(jié)構(gòu)的代碼題目,每道題都需要用到分支結(jié)構(gòu)。

【1】編寫程序,輸入有關(guān)月份值,輸出該月份是第幾季度。

【2】根據(jù)鍵盤輸入的年、月,輸出該年該月的天數(shù)。

【3】編寫程序,判斷輸入的年份是否為閏年。

【4】由鍵盤輸入一個3位的整數(shù),判斷該數(shù)是否位升序數(shù)。如果輸入的不是3位數(shù),輸出“輸入錯誤”。升序是指高位數(shù)依次小于其低位數(shù)。

【5】編寫程序,輸入一個整數(shù),判斷它是奇數(shù)還是偶數(shù)。

【1】編寫程序,輸入有關(guān)月份值,輸出該月份是第幾季度。


#include
//2023.2.3漁火 Linux迷 www.linuxmi.com
int main()
{
  
  int month;
  printf("輸入月份:");
  scanf("%d",&month);
  switch((month-1)/3)
  {
    case 0:
      printf("%d月是第1季度
",month);
      break;
    case 1:
      printf("%d月是第2季度
",month);
      break;
    case 2:
      printf("%d月是第3季度
",month);
      break;
    case 3:
      printf("%d月是第4季度
",month);
      break;
    default:
      printf("輸入錯誤
");
      break;
   } 
          //2023.2.3漁火 Linux迷 www.linuxmi.com
  return 0;
}
運行結(jié)果如下://輸入2,結(jié)果是第1季度

314009e4-ac41-11ed-bfe3-dac502259ad0.png

分析:本題中構(gòu)造的表達式為“(month-1)/3”。當(dāng)輸入月份1、2、3時,表達值為0,以此類推。

【2】根據(jù)鍵盤輸入的年、月,輸出該年該月的天數(shù)。

#include
//2023.2.3漁火 Linux迷 www.linuxmi.com
int main()
{
  
  int year,month,days;
  printf("請輸入年,月:");
  scanf("%d,%d",&year,&month);
  switch(month)
  {
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
      days=31;
      break;
    case 4:
    case 6:
    case 9:
    case 11:
      days=30;
      break;
    case 2:
      if(year%400==0||year%4==0&&year%100!=0)
        days=29;
      else
        days=28;
        break;
      
  }
  printf("%d年%d月的天數(shù)是%d天
",year,month,days);
            //2023.2.3漁火 Linux迷 www.linuxmi.com
  return 0;
}
運行結(jié)果如下://輸入2023,2 輸出結(jié)果是2023年2月的天數(shù)是28天

315835dc-ac41-11ed-bfe3-dac502259ad0.png

【3】編寫程序,判斷輸入的年份是否為閏年。

#include
/2023.2.3漁火 Linux迷 www.linuxmi.com
int main()
{
  
  int year,k;
  printf("輸入年份:");
  scanf("%d",&year);
  if((year%4==0&&year%100!=0)||(year%400==0))
    k=1;
  else
    k=0;
  if(k)
    printf("%d是閏年
",year);
  else
    printf("%d不是閏年
",year);
            //2023.2.3漁火 Linux迷 www.linuxmi.com
  return 0;
}
運行結(jié)果如下://輸入2023輸出結(jié)果為2023年不是閏年

31819832-ac41-11ed-bfe3-dac502259ad0.png

分析:k作為“標(biāo)志變量”,用于表示輸入的年份是否為閏年。如果是閏年,就使k的值為1,如果不是閏年,就使k的值為0。

最后檢查k的值,如果是1,就是閏年,輸出”是閏年“的信息;如果是0,就不是閏年,輸出”不是閏年“的信息。

【4】由鍵盤輸入一個3位的整數(shù),判斷該數(shù)是否位升序數(shù)。

如果輸入的不是3位數(shù),輸出“輸入錯誤”。升序是指高位數(shù)依次小于其低位數(shù)。

#include
//2023.2.3漁火 Linux迷 www.linuxmi.com
int main()
{
  
  int n,x,y,z;
  scanf("%d",&n);
  if(n<100||n>999)
    printf("輸入錯誤!
");
  else
  {
    x=n/100;
    y=n/10%10;
    z=n%10;
    if(x
運行結(jié)果如下://輸入789,輸出結(jié)果為789為升序數(shù)

31968f3a-ac41-11ed-bfe3-dac502259ad0.png

【5】編寫程序,輸入一個整數(shù),判斷它是奇數(shù)還是偶數(shù),并輸出判斷結(jié)構(gòu)。

#include
//2023.2.3漁火 Linux迷 www.linuxmi.com
int main()
{
  
  int x;
  printf("請輸入一個整數(shù):");
  scanf("%d",&x);
  if(x%2!=0)
    printf("%d是奇數(shù)
",x);
  else
    printf("%d是偶數(shù)
",x);
              //2023.2.3漁火 Linux迷 www.linuxmi.com
  return 0;
}
運行結(jié)果如下:輸入0,輸出結(jié)果為0是偶數(shù)

33bac344-ac41-11ed-bfe3-dac502259ad0.png








審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Switch
    +關(guān)注

    關(guān)注

    1

    文章

    532

    瀏覽量

    57927
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7575

    瀏覽量

    134031
  • printf函數(shù)
    +關(guān)注

    關(guān)注

    0

    文章

    31

    瀏覽量

    5865

原文標(biāo)題:從零開始跟我學(xué) C 語言分支結(jié)構(gòu)

文章出處:【微信號:Linux迷,微信公眾號:Linux迷】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    關(guān)于C語言結(jié)構(gòu)體內(nèi)存對齊

    今天給大家?guī)硪坏澜?jīng)典、易錯的關(guān)于C語言結(jié)構(gòu)體內(nèi)存對齊的題目
    的頭像 發(fā)表于 04-14 12:51 ?6783次閱讀

    關(guān)于C語言結(jié)構(gòu)體內(nèi)存對齊

    今天給大家?guī)硪坏澜?jīng)典、易錯的關(guān)于C語言結(jié)構(gòu)體內(nèi)存對齊的題目
    發(fā)表于 09-08 11:54 ?431次閱讀

    編程語言中一個奇怪的代碼結(jié)構(gòu)

    C語言C++等編程語言中,我們常常會遇到一個奇怪的代碼結(jié)構(gòu)
    發(fā)表于 11-01 10:24 ?314次閱讀
    編程<b class='flag-5'>語言</b>中一個奇怪的<b class='flag-5'>代碼</b><b class='flag-5'>結(jié)構(gòu)</b>

    【原創(chuàng)分享】單片機C語言If和for等基本語句結(jié)構(gòu)

    (sequencing),分支/選擇(alternation)和循環(huán)(iteration)這三種流程結(jié)構(gòu)就足以表達所有程序的本質(zhì)。C語言作為結(jié)構(gòu)
    發(fā)表于 06-21 13:27

    c語言程序設(shè)計案例教程

    據(jù)類型和運算符、順序程序設(shè)計、分支程序設(shè)計、循環(huán)結(jié)構(gòu)、數(shù)組等。學(xué)習(xí)C語言一定要知道它的利器——指針。這正是C
    發(fā)表于 07-20 07:25

    單片機C語言教程-基礎(chǔ)語句

    單片機C語言教程-基礎(chǔ)語句   C語言入門之基礎(chǔ)語句  從程序流程的角度來看,程序可以分為三種基本結(jié)構(gòu),即順序
    發(fā)表于 03-27 17:15 ?3123次閱讀

    C語言經(jīng)典面試題目

    C語言 經(jīng)典面試題目
    發(fā)表于 01-05 11:27 ?0次下載

    C語言程序設(shè)計教程之分支結(jié)構(gòu)程序設(shè)計的課件免費下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是C語言程序設(shè)計教程之分支結(jié)構(gòu)程序設(shè)計的課件免費下載。
    發(fā)表于 12-10 17:16 ?6次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>程序設(shè)計教程之<b class='flag-5'>分支</b><b class='flag-5'>結(jié)構(gòu)</b>程序設(shè)計的課件免費下載

    C語言教程之使用選擇結(jié)構(gòu)設(shè)計C語言程序的資料說明

    本文檔詳細(xì)介紹的是C語言教程之使用選擇結(jié)構(gòu)設(shè)計C語言程序的資料說明主要內(nèi)容包括了:1.用邏輯運算符實現(xiàn)選擇
    發(fā)表于 02-15 11:26 ?10次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>教程之使用選擇<b class='flag-5'>結(jié)構(gòu)</b>設(shè)計<b class='flag-5'>C</b><b class='flag-5'>語言</b>程序的資料說明

    從零開始跟我學(xué)C語言之分支結(jié)構(gòu)(上)

    今天我們來講分支結(jié)構(gòu)。計算機在執(zhí)行程序時,通常都是按照語句的書寫順序執(zhí)行的,但在許多情況下需要根據(jù)條件選擇所要執(zhí)行的語句,這就選擇所要的語句。C語言中用于實現(xiàn)
    的頭像 發(fā)表于 02-06 10:14 ?813次閱讀

    從零開始跟我學(xué)C語言之分支結(jié)構(gòu)(下)

    Hi!這里是漁火。今天我們繼續(xù)來講C語言分支結(jié)構(gòu)。在C語言里,可以使用if-else實現(xiàn)
    的頭像 發(fā)表于 02-07 09:27 ?675次閱讀

    C語言的循環(huán)與分支

    我們大家都知道,c語言是一門** 結(jié)構(gòu)化 **的程序設(shè)計語言,程序的運行都是以某種結(jié)構(gòu)和順序為骨架去執(zhí)行的,那么本期就向大家介紹一下
    的頭像 發(fā)表于 02-21 15:32 ?813次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>的循環(huán)與<b class='flag-5'>分支</b>

    C語言基礎(chǔ)篇--選擇/順序/循環(huán)結(jié)構(gòu)

    讀取更多技術(shù)文章,請掃碼關(guān)注前言在C語言中,按照程序的執(zhí)行流程不同,分為順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)
    的頭像 發(fā)表于 04-02 11:00 ?1214次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>基礎(chǔ)篇--選擇/順序/循環(huán)<b class='flag-5'>結(jié)構(gòu)</b>

    軟件代碼結(jié)構(gòu)化覆蓋測試-分支覆蓋

    本篇我們介紹分支覆蓋,從測試技術(shù)對代碼的測試程度上來說,在復(fù)雜代碼中,分支覆蓋比語句覆蓋效果要好。
    的頭像 發(fā)表于 09-01 11:34 ?572次閱讀
    軟件<b class='flag-5'>代碼</b><b class='flag-5'>結(jié)構(gòu)</b>化覆蓋測試-<b class='flag-5'>分支</b>覆蓋

    c語言中順序結(jié)構(gòu)的基本流程

    C語言是一種通用的編程語言,注重結(jié)構(gòu)化編程和順序結(jié)構(gòu)。順序結(jié)構(gòu)
    的頭像 發(fā)表于 11-22 10:20 ?779次閱讀