




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、實(shí)驗(yàn)四 循環(huán)結(jié)構(gòu)程序設(shè)計一、 實(shí)驗(yàn)?zāi)康?熟悉使用while語句,do-while語句和for語句實(shí)現(xiàn)循環(huán)的方法。2學(xué)習(xí)調(diào)試程序的方法。二、 實(shí)驗(yàn)要求1. 熟悉VC6.0環(huán)境;2. 按照編程風(fēng)格要求正確寫源程序3. 能得到正確的程序運(yùn)行結(jié)果4. 使用斷點(diǎn)方式進(jìn)行程序調(diào)試。5. 本次實(shí)驗(yàn)要求寫實(shí)驗(yàn)報告。三、 主要儀器及耗材計算機(jī)及VC6.0軟件四、 基礎(chǔ)實(shí)驗(yàn)1.輸入以下程序,查看輸出結(jié)果。#include void main() int x,y,z,t; scanf(“%d,%d”,&x,&y); if(xy) t=x;x=y;y=t; z=x; do if(z%x=0&z%y=0) break;
2、 else z+; while(1); printf(“gbs=%dn”,z);輸入:5,6 輸出: gbs=30 程序功能: 計算兩個數(shù)之間的最小公倍數(shù) 2. 輸入以下程序,查看輸出結(jié)果。#include void main() int n ; for(n=100;n=200;n+) if(n%5=0) continue; printf(%d ,n); printf(n); 輸出: 100到200之間不能被5整除的數(shù) 程序功能: 輸出100到200之間不能被5整除的數(shù) 3.程序改錯.本程序?qū)崿F(xiàn)求1+1/2+1/3+1/10。1 #include 2 void main()3 4 int k;
3、5 double s;6 k=0;7 s=0;8 do 9 10 s=s+1/k;11 k+;12 while (k=10);13 printf(s=%.2ldn,s);14 (1)利用斷點(diǎn)調(diào)試程序方法調(diào)試程序,請?zhí)顚懗鲥e情況:行號出錯提示出錯含義出錯原因及修改10Integer Divide by Zero 分母為零k的初值為零,將k賦初值為1,s也賦值為113輸出的格式錯誤把%ld改成%lf12條件錯誤將k=10改成k=1010 (2)修改后的程序及運(yùn)行結(jié)果:#include void main()int k;double s;k=1;s=0;dos=s+1.0/k;k+;while (k
4、=10);printf(s=%.2lfn,s); 輸出: s=2.93 4.編程。求1到n中能被3或7整除的數(shù)之和。分別用for循環(huán)語句和while循環(huán)語句完成本題。程序輸出示例:#include void main()int a=3,b=7,n,sum;printf(請輸入n的值:);scanf(%d,&n);for(sum=0;n=0;n-)if(n%3=0|n%7=0)sum=sum+n;continue;printf(sum=%dn,sum);/*#include void main() int a=3,b=7,n,sum=0; printf(請輸入n的值:); scanf(%d,&n
5、); while(n=0) if(n%3=0|n%7=0) sum=sum+n;n-; printf(sum=%dn,sum);*/五、 拓展實(shí)驗(yàn):1. 程序填空。 求n!#include void main()int n,i=1;long m;m=1;printf( 請輸入一個正整數(shù): );scanf(%d,&n);while (i=n)m=m*i ;i+ ;printf(%d!=%dn,n,m);2.程序改錯。輸入一個正整數(shù) n, 再輸入n 個整數(shù),輸出最大值。輸出示例:提示:該程序使用“打擂臺”算法。1 #include 2 void main( )3 4 int i=1,max,n,t
6、;5 max=0;6 printf(請輸入要比較的整數(shù)個數(shù):);7 scanf(%dn,&n);8 for(in;i+);9 10printf(請輸入要比較第%d個數(shù):,i);11scanf(%d,&t);12if(maxt) max=t;13 14 printf(max=%dn,max);15 (1)利用斷點(diǎn)調(diào)試程序方法調(diào)試程序,請?zhí)顚懗鲥e情況:行號出錯提示出錯含義出錯原因及修改8missing ; before )丟失分號在in的前面加上分號8多了一個分號刪除分號7沒有輸出結(jié)果多了一個換行符刪除換行符 (2)修改后的程序及運(yùn)行結(jié)果:#include void main()int i=1,m
7、ax,n,t;max=0;printf(請輸入要比較的整數(shù)個數(shù):);scanf(%d,&n);for(;i=n;i+)printf(請輸入要比較第%d個數(shù):,i);scanf(%d,&t);if(maxt) max=t;printf(max=%dn,max);輸出: max=34 3.編程。一位卡車司機(jī)違反交通規(guī)則,撞死了行人。當(dāng)時有三位目擊者,都沒有看清卡車的牌照號碼,只記住了牌照的某些特征:甲記住前兩個數(shù)字是相同的,乙記住牌照的后兩位數(shù)字是相同的,丙是一個數(shù)學(xué)家,他說:“牌照號碼肯定是一個四位數(shù),并且這個四位數(shù)恰好是一個整數(shù)的平方?!备鶕?jù)這些,你能否正確判斷出牌照號碼?#include #
8、include void main()int g,s,b,q,x;for(x=1000;x=9999;x+)q=x/1000;b=(x/100)%10;s=(x/10)%10;g=x%10; if(q=b)&(g=s)if(int) (sqrt(x)=sqrt(x) printf(%dn,x);六、 綜合實(shí)驗(yàn):(選做兩題)1.一個班有若干名學(xué)生,要求用戶從鍵盤輸入每個學(xué)生語文課的成績后輸出該班學(xué)生的語文課平均成績,其中學(xué)生人數(shù)由用戶指定。程序輸出示例:#include void main()int n,fs,i,sum=0,sz10000;float aver;printf(請輸入人數(shù):);s
9、canf(%d,&n);for(i=0;in;i+) printf(請輸入第%d個學(xué)生的分?jǐn)?shù):,i+1);scanf(%d,&fs);szi=fs;sum=sum+szi;aver=(float) sum/n;printf(aver=%.2fn,aver);2.有一個簡易計算機(jī),可以實(shí)現(xiàn)基本的加、減、乘、除四則運(yùn)算,要求輸入數(shù)據(jù)和運(yùn)算符,輸出數(shù)據(jù)的運(yùn)算及其結(jié)果,并可以進(jìn)行下一次運(yùn)算。程序輸出示例:#include void main()float a,b; char c,d;while(1)printf(請輸入算式!);scanf(%f%c%f,&a,&c,&b);switch(c)case
10、+: printf(=%fn,a+b); break;case -: printf(=%fn,a-b); break;case *: printf(=%fn,a*b); break;case /: if(b=0) printf(除數(shù)不能為零!); else printf(=%fn,a/b); break;default: printf(請輸入正確的算式!n);break; printf(是否還要繼續(xù)計算,按任意鍵繼續(xù),按n退出!); getchar(); d=getchar(); if(d=n) break;3.編寫一個猜數(shù)字的游戲。先由計算機(jī)隨機(jī)產(chǎn)生一個1-100之間的整數(shù)供玩游戲者猜測,玩游戲者可以通過游戲提示來進(jìn)行猜測,直到猜測出這個數(shù)字。如果猜對了,則在屏幕上輸出猜了多少次
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商業(yè)培訓(xùn)中的心理調(diào)適技巧探討
- 湖北省孝感市孝南區(qū)2024年物理八年級第一學(xué)期期末監(jiān)測模擬試題含解析
- 生態(tài)農(nóng)業(yè)采棉機(jī)操作手勞務(wù)協(xié)議
- 電子工程師崗前指導(dǎo):電路與設(shè)備維護(hù)技能
- 酒店保潔人員的腰腿保護(hù)措施
- 零售行業(yè)市場現(xiàn)狀與消費(fèi)升級趨勢分析報告
- 初中生物課程中的合作學(xué)習(xí)策略
- 2025至2030中國步態(tài)分析儀行業(yè)項(xiàng)目調(diào)研及市場前景預(yù)測評估報告
- 科研機(jī)構(gòu)復(fù)工復(fù)產(chǎn)安全培訓(xùn)心得體會
- 2025至2030中國自動駕駛汽車和先進(jìn)駕駛輔助系統(tǒng)行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢及投資規(guī)劃深度研究報告
- 廣東深圳市南山區(qū)機(jī)關(guān)事業(yè)單位面向高校畢業(yè)生招聘編外人員104人歷年重點(diǎn)基礎(chǔ)提升難、易點(diǎn)模擬試題(共500題)附帶答案詳解
- 放化療相關(guān)口腔黏膜炎預(yù)防及護(hù)理課件
- 北京市海淀區(qū)2025屆高一下生物期末檢測模擬試題含解析
- JT∕T 795-2023 事故汽車修復(fù)技術(shù)規(guī)范
- 2024四川廣元市檢察機(jī)關(guān)招聘聘用制書記員22人筆試備考題庫及答案解析
- 內(nèi)科患者VTE風(fēng)險評估表
- 一年級上冊美術(shù)教案-第1課 讓大家認(rèn)識我:誠實(shí)最好 ▏人美版
- 科學(xué)認(rèn)識天氣智慧樹知到期末考試答案2024年
- (高清版)DZT 0064.15-2021 地下水質(zhì)分析方法 第15部分:總硬度的測定 乙二胺四乙酸二鈉滴定法
- 心理體檢收費(fèi)目錄
- 雅魯藏布江米林-加查段沿線暴雨泥石流危險度評價的中期報告
評論
0/150
提交評論