Hi!今天我們來做有關分支結構的代碼題目,每道題都需要用到分支結構。
【1】編寫程序,輸入有關月份值,輸出該月份是第幾季度。
【2】根據鍵盤輸入的年、月,輸出該年該月的天數。
【3】編寫程序,判斷輸入的年份是否為閏年。
【4】由鍵盤輸入一個3位的整數,判斷該數是否位升序數。如果輸入的不是3位數,輸出“輸入錯誤”。升序是指高位數依次小于其低位數。
【5】編寫程序,輸入一個整數,判斷它是奇數還是偶數。
【1】編寫程序,輸入有關月份值,輸出該月份是第幾季度。
#include運行結果如下://輸入2,結果是第1季度//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; }
分析:本題中構造的表達式為“(month-1)/3”。當輸入月份1、2、3時,表達值為0,以此類推。
【2】根據鍵盤輸入的年、月,輸出該年該月的天數。
#include運行結果如下://輸入2023,2 輸出結果是2023年2月的天數是28天//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; }
【3】編寫程序,判斷輸入的年份是否為閏年。
#include運行結果如下://輸入2023輸出結果為2023年不是閏年/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; }
分析: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為升序數
【5】編寫程序,輸入一個整數,判斷它是奇數還是偶數,并輸出判斷結構。#include運行結果如下:輸入0,輸出結果為0是偶數//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; }
審核編輯:劉清
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
Switch
+關注
關注
1文章
532瀏覽量
58163 -
C語言
+關注
關注
180文章
7599瀏覽量
136223 -
printf函數
+關注
關注
0文章
31瀏覽量
5880
原文標題:從零開始跟我學 C 語言分支結構
文章出處:【微信號:Linux迷,微信公眾號:Linux迷】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
【原創分享】單片機C語言If和for等基本語句結構
(sequencing),分支/選擇(alternation)和循環(iteration)這三種流程結構就足以表達所有程序的本質。C語言作為結構
發表于 06-21 13:27
從零開始跟我學C語言之分支結構(上)
今天我們來講分支結構。計算機在執行程序時,通常都是按照語句的書寫順序執行的,但在許多情況下需要根據條件選擇所要執行的語句,這就選擇所要的語句。C語言中用于實現
評論