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運行結(jié)果如下://輸入2,結(jié)果是第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; }

分析:本題中構(gòu)造的表達(dá)式為“(month-1)/3”。當(dāng)輸入月份1、2、3時,表達(dá)值為0,以此類推。
【2】根據(jù)鍵盤輸入的年、月,輸出該年該月的天數(shù)。
#include運行結(jié)果如下://輸入2023,2 輸出結(jié)果是2023年2月的天數(shù)是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月的天數(shù)是%d天 ",year,month,days); //2023.2.3漁火 Linux迷 www.linuxmi.com return 0; }

【3】編寫程序,判斷輸入的年份是否為閏年。
#include運行結(jié)果如下://輸入2023輸出結(jié)果為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作為“標(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ù)
【5】編寫程序,輸入一個整數(shù),判斷它是奇數(shù)還是偶數(shù),并輸出判斷結(jié)構(gòu)。#include運行結(jié)果如下:輸入0,輸出結(jié)果為0是偶數(shù)//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; }
審核編輯:劉清
聲明:本文內(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文章
542瀏覽量
61741 -
C語言
+關(guān)注
關(guān)注
183文章
7644瀏覽量
145565 -
printf函數(shù)
+關(guān)注
關(guān)注
0文章
31瀏覽量
6287
原文標(biāo)題:從零開始跟我學(xué) C 語言分支結(jié)構(gòu)
文章出處:【微信號:Linux迷,微信公眾號:Linux迷】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
關(guān)于C語言結(jié)構(gòu)體內(nèi)存對齊
今天給大家?guī)硪坏澜?jīng)典、易錯的關(guān)于C語言結(jié)構(gòu)體內(nèi)存對齊的題目:
關(guān)于C語言結(jié)構(gòu)體內(nèi)存對齊
今天給大家?guī)硪坏澜?jīng)典、易錯的關(guān)于C語言結(jié)構(gòu)體內(nèi)存對齊的題目。
發(fā)表于 09-08 11:54
?871次閱讀
C語言的分支結(jié)構(gòu)介紹
1.簡單if語句
C語言中的分支結(jié)構(gòu)語句中的if條件語句。
簡單if語句的基本結(jié)構(gòu)如下:
代碼
發(fā)表于 11-25 07:48
【原創(chuàng)分享】單片機C語言If和for等基本語句結(jié)構(gòu)
(sequencing),分支/選擇(alternation)和循環(huán)(iteration)這三種流程結(jié)構(gòu)就足以表達(dá)所有程序的本質(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語言程序設(shè)計教程之分支結(jié)構(gòu)程序設(shè)計的課件免費下載
本文檔的主要內(nèi)容詳細(xì)介紹的是C語言程序設(shè)計教程之分支結(jié)構(gòu)程序設(shè)計的課件免費下載。
發(fā)表于 12-10 17:16
?6次下載
從零開始跟我學(xué)C語言之分支結(jié)構(gòu)(上)
今天我們來講分支結(jié)構(gòu)。計算機在執(zhí)行程序時,通常都是按照語句的書寫順序執(zhí)行的,但在許多情況下需要根據(jù)條件選擇所要執(zhí)行的語句,這就選擇所要的語句。C語言中用于實現(xiàn)
從零開始跟我學(xué)C語言之分支結(jié)構(gòu)(下)
Hi!這里是漁火。今天我們繼續(xù)來講C語言的分支結(jié)構(gòu)。在C語言里,可以使用if-else實現(xiàn)
C語言的循環(huán)與分支
我們大家都知道,c語言是一門** 結(jié)構(gòu)化 **的程序設(shè)計語言,程序的運行都是以某種結(jié)構(gòu)和順序為骨架去執(zhí)行的,那么本期就向大家介紹一下
C語言基礎(chǔ)篇--選擇/順序/循環(huán)結(jié)構(gòu)
讀取更多技術(shù)文章,請掃碼關(guān)注前言在C語言中,按照程序的執(zhí)行流程不同,分為順序結(jié)構(gòu)、分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)
c語言中順序結(jié)構(gòu)的基本流程
C語言是一種通用的編程語言,注重結(jié)構(gòu)化編程和順序結(jié)構(gòu)。順序結(jié)構(gòu)是
分析C語言代碼結(jié)構(gòu)的設(shè)計問題
來分析一個C語言代碼結(jié)構(gòu)的設(shè)計問題。 這段代碼,使用了兩次malloc,分別給 p1 和 p2 申請了內(nèi)存。用完后,內(nèi)存釋放,防止內(nèi)存泄漏。
有關(guān)C語言分支結(jié)構(gòu)的代碼題目


評論