精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

有關C語言分支結構的代碼題目

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

Hi!今天我們來做有關分支結構的代碼題目,每道題都需要用到分支結構。

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

【2】根據鍵盤輸入的年、月,輸出該年該月的天數。

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

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

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

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


#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;
}
運行結果如下://輸入2,結果是第1季度

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

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

【2】根據鍵盤輸入的年、月,輸出該年該月的天數。

#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月的天數是%d天
",year,month,days);
            //2023.2.3漁火 Linux迷 www.linuxmi.com
  return 0;
}
運行結果如下://輸入2023,2 輸出結果是2023年2月的天數是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;
}
運行結果如下://輸入2023輸出結果為2023年不是閏年

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

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

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

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

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

#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
運行結果如下://輸入789,輸出結果為789為升序數

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

【5】編寫程序,輸入一個整數,判斷它是奇數還是偶數,并輸出判斷結構。

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

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








審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Switch
    +關注

    關注

    1

    文章

    532

    瀏覽量

    58163
  • C語言
    +關注

    關注

    180

    文章

    7599

    瀏覽量

    136223
  • printf函數
    +關注

    關注

    0

    文章

    31

    瀏覽量

    5880

原文標題:從零開始跟我學 C 語言分支結構

文章出處:【微信號:Linux迷,微信公眾號:Linux迷】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    關于C語言結構體內存對齊

    今天給大家帶來一道經典、易錯的關于C語言結構體內存對齊的題目
    的頭像 發表于 04-14 12:51 ?6857次閱讀

    關于C語言結構體內存對齊

    今天給大家帶來一道經典、易錯的關于C語言結構體內存對齊的題目。
    發表于 09-08 11:54 ?470次閱讀

    編程語言中一個奇怪的代碼結構

    C語言C++等編程語言中,我們常常會遇到一個奇怪的代碼結構。
    發表于 11-01 10:24 ?408次閱讀
    編程<b class='flag-5'>語言</b>中一個奇怪的<b class='flag-5'>代碼</b><b class='flag-5'>結構</b>

    【原創分享】單片機C語言If和for等基本語句結構

    (sequencing),分支/選擇(alternation)和循環(iteration)這三種流程結構就足以表達所有程序的本質。C語言作為結構
    發表于 06-21 13:27

    c語言程序設計案例教程

    據類型和運算符、順序程序設計、分支程序設計、循環結構、數組等。學習C語言一定要知道它的利器——指針。這正是C
    發表于 07-20 07:25

    單片機C語言教程-基礎語句

    單片機C語言教程-基礎語句   C語言入門之基礎語句  從程序流程的角度來看,程序可以分為三種基本結構,即順序
    發表于 03-27 17:15 ?3144次閱讀

    C語言經典面試題目

    C語言 經典面試題目
    發表于 01-05 11:27 ?0次下載

    C語言程序設計教程之分支結構程序設計的課件免費下載

    本文檔的主要內容詳細介紹的是C語言程序設計教程之分支結構程序設計的課件免費下載。
    發表于 12-10 17:16 ?6次下載
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>程序設計教程之<b class='flag-5'>分支</b><b class='flag-5'>結構</b>程序設計的課件免費下載

    從零開始跟我學C語言之分支結構(上)

    今天我們來講分支結構。計算機在執行程序時,通常都是按照語句的書寫順序執行的,但在許多情況下需要根據條件選擇所要執行的語句,這就選擇所要的語句。C語言中用于實現
    的頭像 發表于 02-06 10:14 ?885次閱讀

    從零開始跟我學C語言之分支結構(下)

    Hi!這里是漁火。今天我們繼續來講C語言分支結構。在C語言里,可以使用if-else實現
    的頭像 發表于 02-07 09:27 ?788次閱讀

    C語言的循環與分支

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

    C語言的循環與分支-2

    而在c語言中我們經常會需要重復地進行一些指令,但是不斷的編輯重復代碼不僅很繁瑣,還容易出現bug,因此循環語句的使用就非常有必要。今天要介紹的就是循環語句相關的知識。
    的頭像 發表于 02-21 15:35 ?672次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>的循環與<b class='flag-5'>分支</b>-2

    C語言基礎篇--選擇/順序/循環結構

    讀取更多技術文章,請掃碼關注前言在C語言中,按照程序的執行流程不同,分為順序結構分支結構和循環結構
    的頭像 發表于 04-02 11:00 ?1514次閱讀
    <b class='flag-5'>C</b><b class='flag-5'>語言</b>基礎篇--選擇/順序/循環<b class='flag-5'>結構</b>

    軟件代碼結構化覆蓋測試-分支覆蓋

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

    c語言中順序結構的基本流程

    C語言是一種通用的編程語言,注重結構化編程和順序結構。順序結構
    的頭像 發表于 11-22 10:20 ?947次閱讀