實(shí)驗(yàn)04-選擇結(jié)構(gòu)程序設(shè)計(jì)_第1頁(yè)
實(shí)驗(yàn)04-選擇結(jié)構(gòu)程序設(shè)計(jì)_第2頁(yè)
實(shí)驗(yàn)04-選擇結(jié)構(gòu)程序設(shè)計(jì)_第3頁(yè)
實(shí)驗(yàn)04-選擇結(jié)構(gòu)程序設(shè)計(jì)_第4頁(yè)
實(shí)驗(yàn)04-選擇結(jié)構(gòu)程序設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

實(shí)驗(yàn)04選擇結(jié)構(gòu)程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?.掌握正確使用邏輯運(yùn)算符和邏輯表達(dá)式的方法;if語(yǔ)句和switch語(yǔ)句;一些簡(jiǎn)單的算法。2.進(jìn)一步提高調(diào)試程序的能力;3.了解C語(yǔ)言表示邏輯量的方法;二、實(shí)驗(yàn)內(nèi)容編寫程序?qū)崿F(xiàn)以下功能:有一函數(shù):用scanf函數(shù)輸入x的值,求y值。運(yùn)行程序,輸入x的值(分別為x<1、1≤x<10、x≥10三種情況),檢查輸出的y值是否正確〔第4章第6題〕。實(shí)驗(yàn)文檔整理方法:〔1〕將編寫的源程序存為exp04-1.C;〔2〕將源程序的內(nèi)容復(fù)制并粘貼到下面的表格中。程序#include<stdio.h>intmain(){ doublex,y; printf("請(qǐng)輸入x:"); scanf("%lf",&x);if(x<1) y=x; else if(x>=1&&x<10) y=2*x-1; else y=3*x-11; printf("x=%.2lf",y); return0;}結(jié)果條件xy是否錯(cuò)誤錯(cuò)誤原因x<100否1≤x<1011否x≥101019否給出一個(gè)百分制成績(jī),要求輸出成績(jī)等級(jí)A、B、C、D、E。90分以上〔含90分〕為A,80~89分為B,70~79分為C,60~69分為D,60分以下為E。事先編好程序,要求分別用if語(yǔ)句和switch語(yǔ)句實(shí)現(xiàn)。運(yùn)行程序,并檢查結(jié)果是否正確。實(shí)驗(yàn)文檔整理方法:〔1〕將使用if編寫的源程序存為exp04-02.C,將使用switch編寫的源程序存為exp04-03.C;〔2〕將源程序的內(nèi)容復(fù)制并粘貼到下面的表格中。程序〔if〕#include<stdio.h>intmain(){ floatscore; printf("請(qǐng)輸入score:"); scanf("%f",&score); if(score>=90) printf("分?jǐn)?shù)等級(jí)為A"); else if(score>=80) printf("分?jǐn)?shù)等級(jí)為B"); else if(score>=70) printf("分?jǐn)?shù)等級(jí)為C"); else if(score>=60) printf("分?jǐn)?shù)等級(jí)為D"); else if(score<60) printf("分?jǐn)?shù)等級(jí)為E"); elsereturn0;}結(jié)果條件具體值輸出字母是否錯(cuò)誤錯(cuò)誤原因100分以上333輸入錯(cuò)誤否90~100100A否80~8985.55B否70~7977C否60~6966.6D否0~5955.66E否0分以下-9輸入錯(cuò)誤否程序〔switch〕#include<stdio.h>intmain(){ floatscore; printf("請(qǐng)輸入score:"); scanf("%f",&score); switch((int)(score/10)) { case0: case1: case2: case3: case4: case5:printf("分?jǐn)?shù)等級(jí)為E\n");break;case6:printf("分?jǐn)?shù)等級(jí)為D\n");break;case7:printf("分?jǐn)?shù)等級(jí)為C\n");break;case8:printf("分?jǐn)?shù)等級(jí)為B\n");break;case9: case10:printf("分?jǐn)?shù)等級(jí)為A\n");break; } return0;}結(jié)果條件具體值輸出字母是否錯(cuò)誤錯(cuò)誤原因100分以上333輸入錯(cuò)誤否90~10099A否80~8985.55B否70~7977C否60~6966.6D否0~5955.66E否0分以下-9輸入錯(cuò)誤否修改程序,當(dāng)輸入數(shù)據(jù)大于100或小于0時(shí),通知用戶“輸入數(shù)據(jù)錯(cuò)誤?。?!〞,程序結(jié)束。實(shí)驗(yàn)文檔整理方法:〔1〕將使用if編寫的源程序存為exp04-4.C,將使用switch編寫的源程序存為exp04-5.C;〔2〕將源程序的內(nèi)容復(fù)制并粘貼到下面的表格中。程序〔if〕#include<stdio.h>intmain(){ floatscore; printf("請(qǐng)輸入score:"); scanf("%f",&score); if(score>100score<0) printf("輸入錯(cuò)誤"); else if(score>=90) printf("分?jǐn)?shù)等級(jí)為A"); else if(score>=80) printf("分?jǐn)?shù)等級(jí)為B"); else if(score>=70) printf("分?jǐn)?shù)等級(jí)為C"); else if(score>=60) printf("分?jǐn)?shù)等級(jí)為D"); else if(score<60) printf("分?jǐn)?shù)等級(jí)為E"); elsereturn0;}結(jié)果條件具體值輸出是否錯(cuò)誤錯(cuò)誤原因及解決方法100分以上333輸入錯(cuò)誤否90~100100A否80~8985.55B否70~7977C否60~6966.6D否0~5955E否0分以下-9輸入錯(cuò)誤否程序〔switch〕#include<stdio.h>intmain(){ floatscore; printf("請(qǐng)輸入score:"); scanf("%f",&score); if(score>100||score<0) printf("輸入錯(cuò)誤"); else switch((int)(score/10)) { case0: case1: case2: case3: case4: case5:printf("分?jǐn)?shù)等級(jí)為E\n");break;case6:printf("分?jǐn)?shù)等級(jí)為D\n");break;case7:printf("分?jǐn)?shù)等級(jí)為C\n");break;case8:printf("分?jǐn)?shù)等級(jí)為B\n");break;case9: case10:printf("分?jǐn)?shù)等級(jí)為A\n");break; } return0;}結(jié)果條件具體值輸出是否錯(cuò)誤錯(cuò)誤原因及解決方法100分以上333輸入錯(cuò)誤否90~10099A否80~8985.55B否70~7977C否60~6966.6D否0~5955.66E否0分以下-9輸入錯(cuò)誤否輸入4個(gè)整數(shù),要求按由小到大順序輸出?!驳谒恼碌?1題〕【提示1】 從小到大排序四個(gè)整數(shù)設(shè)a、b、c、d四個(gè)整數(shù)如果a〉b,那么交換a和b的值;如果b〉c,那么交換b和c的值;如果c〉d,那么交換c和d的值〔這時(shí)d中的值最大,或者說(shuō)排好了一個(gè)數(shù)〕;如果a〉b,那么交換a和b的值;如果b〉c,那么交換b和c的值〔這時(shí)c中的值次大,或者說(shuō)排好了兩個(gè)數(shù)〕;如果a〉b,那么交換a和b的值〔這時(shí)b中的值第三大,a中的值最小,四個(gè)數(shù)全部排好了〕。實(shí)驗(yàn)文檔整理方法:〔1〕將編寫的源程序存為exp04-6.C;〔2〕將源程序的內(nèi)容復(fù)制并粘貼到下面的表格中。程序#include<stdio.h>intmain(){ inta,b,c,d,t; printf("請(qǐng)輸入a,b,c,d的值:"); scanf("%d%d%d%d",&a,&b,&c,&d); if(a>b) { t=a; a=b; b=t;} if(b>c){ t=b; b=c; c=t;} if(c>d){ t=c; c=d; d=t;} if(a>b) { t=a; a=b; b=t;} if(b>c){ t=b; b=c; c=t;} if(a>b) { t=a; a=b; b=t;} printf("%d%d%d%d\n",a,b,c,d); return0;}結(jié)果輸入輸出a22457b7c4d5從鍵盤輸入一個(gè)小于1000的正數(shù),要求輸出它的平方根(如平方根不是整數(shù),那么輸出其整數(shù)局部)。要求在輸入數(shù)據(jù)后先對(duì)其進(jìn)行檢查是否小于1000的正數(shù)。假設(shè)不是,那么要求重新輸入(第4章第5題)。實(shí)驗(yàn)文檔整理方法:〔1〕將編寫的源程序存為exp04-7.C;〔2〕將源程序的內(nèi)容復(fù)制并粘貼到下面的表格中。程序#include<s

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論