




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
實驗4分支結(jié)構(gòu)程序設(shè)計實驗4分支結(jié)構(gòu)程序設(shè)計實驗4分支結(jié)構(gòu)程序設(shè)計資料僅供參考文件編號:2022年4月實驗4分支結(jié)構(gòu)程序設(shè)計版本號:A修改號:1頁次:1.0審核:批準(zhǔn):發(fā)布日期:姓名學(xué)號班級1.練習(xí)題一編寫程序,計算練習(xí)一分段函數(shù)的值。用scanf函數(shù)輸入x的值。運行程序時,分別按x的值小于0、x的值在0-15之間、x的值大于15三種情況輸入數(shù)據(jù),檢查輸出的y值是否正確。#include<>intk=1;voidtest();152.練習(xí)題二輸入3個數(shù)字,判斷他們是否能構(gòu)成三角形,如果不能,輸出提示信息;否則判斷它是直角、等邊、等腰還是普通三角形。#include<>intk=1;voidtest();voidmain(){ while(k==1) { inta,b,c,d; printf("Inputa,b,c:"); scanf("%d,%d,%d",&a,&b,&c); while((d=getchar())!='\n'&&c!=EOF);:"); scanf("%4d.%2d",&year,&mon); switch(mon) { case1: case3: case5: case7: case8: case10: case12:days=31;break; case4: case6: case9: case11:days=30;break; case2:if(year%4==0&&year%100!=0||year%400==0) leap=1; else leap=0; if(leap) days=29; else days=28; } printf("%d年%d月的天數(shù)為%d天\n",year,mon,days);}運行結(jié)果截圖:思考題及問題:本程序所給代碼中的switch語句沒有default語句可以嗎default語句應(yīng)該在switch語句的什么位置可以。Default語句可以在{}之間的任意位置。本程序所給代碼中的最后一個case語句中,沒有break正確嗎請解釋。正確。在switch語句中,當(dāng)找到符合條件的case時,執(zhí)行該case語句及之后的其他情況的語句,故C語言會在case語句和default語句后加break;防止執(zhí)行下面的語句。而最后一個case語句后無其他語句,故沒有break語句也正確。自測練習(xí)一編寫程序,計算邏輯表達(dá)式的值。假設(shè)inta=0,b=1,c=1,d=3;(1)表達(dá)式a*b&&c-d、c-d&&a*b是多少為什么程序代碼:#include<>voidmain(){inta=0,b=1,c=1,d=3; printf("%d,%d",a*b&&c-d,c-d&&a*b);}運行結(jié)果截圖及原因:a*b=0,邏輯假,由于與運算的短路性,&&右邊的表達(dá)式不進(jìn)行,直接為0;c-d=-2,邏輯真,為1,故第二個運算式為1&&0=0.(2)表達(dá)式—a||++b&&--c的值是多少變量a、b、c的值分別是多少為什么程序代碼:#include<>voidmain(){inta=0,b=1,c=1,d=3; printf("%d\n",-a||++b&&--c); printf("a=%d,b=%d,c=%d",a,b,c);}運行結(jié)果截圖及原因:++b即b的值為2,是真值1,--c值即c的值為0,假值0。-a即a的值為0,假值0.故結(jié)果為0||1&&0=1&&0=0,(3)表達(dá)式++b&&--c||--a的值是多少變量a、b、c的值分別是多少為什么程序代碼:#include<>voidmain(){inta=0,b=1,c=1,d=3; printf("++b&&--c||--a=%d\n",++b&&--c||--a); printf("a=%d,b=%d,c=%d",a,b,c);}運行結(jié)果截圖及原因:++b即b的值為2,是真值1,--c值即c的值為0,假值0。--a即a的值為-1,真值1.故結(jié)果為1&&0||1=1,自測練習(xí)二設(shè)整型變量a、b、c分別存放從鍵盤輸入的3個整數(shù)。編寫C程序,按從大到小排列這3個數(shù),使a成為最大值,c成為最小值,并且按序輸出這3個數(shù)。源程序代碼:#include<>voidmain(){ inta[3]={0},t,j,i,k; for(i=0;i<=2;i++) { printf("Input%c:",i+97); scanf("%d",&a[i]); } for(j=0;j<=2;j++)//冒泡法 { for(i=0;i<=2-j;i++) if(a[i]<a[i+1]) t=a[i],a[i]=a[i+1],a[i+1]=t; } printf("a=%d,b=%d,c=%d\n",a[0],a[1],a[2]);}運行結(jié)果截圖:自測練習(xí)三從鍵盤輸入一個小于六位的正整數(shù),判斷它是幾位數(shù),并按照相反的順序輸出各位上的數(shù)字,例如輸入1234,輸出為4321。源程序代碼:#include<>#include<>voidmain(){ inti=4,a[6]={0},k=0; printf(“請輸入一個小于六位的正整數(shù):"); scanf("%d",&a[5]); while(a[5]<(int)pow(10,i))//判斷輸入數(shù)據(jù)的位數(shù) i--; k=i+1; printf("它是%d位數(shù)",k); a[i+1]=a[5]; for(;i>=1;i--) { a[i]=a[i+1]%(int)pow(10,i); a[i+1]=a[i+1]/(int)pow(10,i); } for(i=1;i<=k;i++)//倒序輸出 printf("%d",a[i]); printf("\n");}運行結(jié)果截圖:自測練習(xí)四假設(shè)今天是星期日,編寫一個程序,求n(n由鍵盤輸入)天后是星期幾。源程序代碼:#include<>voidmain(){ intn,t; printf("假設(shè)今天是星期日,求n天后是星期幾\n輸入n="); scanf("%d",&n); t=n%7; switch(t) { case0:printf("n天后還是星期日\n");break; case1:printf("n天后是星期一\n");break; case2:printf("n天后是星期二\n");break; case3:printf("n天后是星期三\n");break; case4:printf("n天后是星期四\n");break; case5:printf("n天后是星期五\n");break; case6:printf("n天后是星期六\n"); }}運行結(jié)果截圖:自測練習(xí)五假定向香港郵寄包裹的收費規(guī)則如下:首先,包裹重量向上取整到最近的15g的倍數(shù),然后按書上表格收費,編寫一個程序根據(jù)用戶輸入的包裹的重量和里程計算郵費。包裹郵費計算表重量(g)收費(元)15530945126014(每足1000km加1元)75及以上15(每足1000km加2元)源程序代碼:#include<>intk=1,c=0;//全局變量voidtest(){ printf("Testagainy/n:"); if((c=getchar())=='n'||c=='N')//只有當(dāng)輸入N或n時才終止程序 k=0;}voidmain(){while(k==1) { intm,s; printf("請輸入包裹重量(g)"); scanf("%d",&m); printf("請輸入里程數(shù)(km)"); scanf("%d",&s); while((c=getchar())!='\n'&&c!=EOF);//清空輸入緩存區(qū) if(m%15!=0)m=(m/15+1)*15;//取m為15的倍數(shù) s/=1000; printf("收費:"); if(m<=15)printf(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- JJF 2194-2025氧化鋅避雷器測試儀校準(zhǔn)規(guī)范
- LY/T 3350-2023展平竹砧板
- 2025至2030年中國半胱胺酒石酸鹽數(shù)據(jù)監(jiān)測研究報告
- 2025年軍隊文職人員招聘之軍隊文職管理學(xué)與服務(wù)通關(guān)題庫(附帶答案)
- 2025年消防設(shè)施操作員之消防設(shè)備基礎(chǔ)知識強(qiáng)化訓(xùn)練試卷A卷附答案
- 模擬卷浙江寧波2025屆高三一模語文試題及答案
- (一模)哈三中2025屆高三第一次模擬考試 語文試題(含答案)
- 公司管理理念宣傳手冊(講座內(nèi)容)
- 中學(xué)生讀書勵志征文
- 化工圖標(biāo)知識培訓(xùn)課件
- 《金融反欺詐與大數(shù)據(jù)風(fēng)控研究報告(2023)》
- 梨狀窩囊腫的護(hù)理查房
- GB/T 15558.1-2023燃?xì)庥寐竦鼐垡蚁?PE)管道系統(tǒng)第1部分:總則
- 公路工程安全風(fēng)險辨識與防控手冊
- 實驗室安全檢查表
- 初中政治答題卡模板A4
- 供應(yīng)商滿意度調(diào)查表
- 無圍標(biāo)、串標(biāo)行為承諾書
- 第三次全國國土調(diào)查土地分類
- 發(fā)展?jié)h語初級綜合1電子版
- 某鐵路注漿處理工藝性試驗方案
評論
0/150
提交評論