版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1. 目的與要求(1) 能正確使用關(guān)系和邏輯運(yùn)算構(gòu)造各種條件;(2) 能正確選擇if和switch語(yǔ)句進(jìn)行程序設(shè)計(jì);(3) 能夠使用流程圖和ns圖進(jìn)行算法描述。2. 上機(jī)練習(xí)【練習(xí)21】若有c源程序2-1. c,其內(nèi)容如下:#include <stdio.h>void main(void)int a=3,b=4,ij,k;i=(a=b+)?a:+b;j二a+;k=b+a+;printf(,'ni=%d,j=%d,k=%d,a=%d,b=%d,i,j,k,a,b);先分析程序運(yùn)行的結(jié)果,然后上機(jī)編輯和運(yùn)行程序,并將運(yùn)行的結(jié)果與分析的結(jié)果進(jìn)行比較, 若分析有誤,試找出原因。i=
2、6j=2,k=9,a=4,b=7【練習(xí)22】若有c源程序2-2.c,英內(nèi)容如下:#include <stdio.h>void main(void)int a=3,b=4,c=5,x,y;x=!a+bvc&&(b!=c);y=c/b+(float)a/b&&(float)(a/c);printf("nx=%d,y=%d',x,y);x=allb;y=a-3&&c;printf("n%d,%d,%d,%d,%dm,a,b,c,x,y);)先分析程序運(yùn)行的結(jié)果,然后上機(jī)編輯和運(yùn)行程序,并將運(yùn)行的結(jié)果與分析的結(jié)果進(jìn)
3、行比較, 若分析有誤,試找出原因。x=l,y=l3,4,5,1,0【練習(xí)2 3若冇c源程序2-3. c,功能是輸入x的值,計(jì)算并輸出yl和y2的值。yl = , y2=當(dāng) x0x xyyl二0,y2=0當(dāng) x=0jyl二2x, y2二3x當(dāng) x>0程序內(nèi)容如下:#include <stdio.h>void main(void)float x,yl,y2;printf("please enter x:");scanf(” f",&x);if(x<0)yl=2/x;y2=3/x;elseif(x=0)yl=y2=o;elseyl=2*x
4、;y2=3*x;printf(unx=%.2f,yl=.2f,y2=.2an",x,yl,y2);(1) 上機(jī)編輯和運(yùn)行程序,驗(yàn)證程序是否正確,若不正確,請(qǐng)找岀錯(cuò)誤的原因,修改后重 新運(yùn)行,直到實(shí)現(xiàn)既定的功能。#include <stdio.h>void main(void)float x,yl,y2;printf("please enter x:"); scanf(” f”,&x);if(x<0) yl=5/x;y2=8/x;elseif(x=0)y 1 =y2=0;elseyl=2*x;y2=3*x; printf(unx=%.2f,
5、y 1=% ,2f,y2= % .2fn”,x,y 1 ,y2);if語(yǔ)句的嵌套(2) 使用if.else-if語(yǔ)句重寫(xiě)上面的程序,并調(diào)試運(yùn)行。#include <stdio.h>void main(void)float x,yl,y2;printf(hplease enter x:); scanf(m%r&x);if(x<0)yl=5/x;y2=8/x;else if(x=0)yl=y2=0;else yl=2*x;y2=3*x;printf(* *nx= % .2f,y 1=% .2f,y 2= % .2fn * x,y 1 ,y 2);【練習(xí)2-4若有c源程序2
6、-4. c,其內(nèi)容如下:#inelude <stdio. h>void main(void)int a, b, c, d, x;a=l, b=3, c二5, d=4;if (a<b)if(c<d) x=100;elseif (a<c)if(b<d) x二200;else x=500;else x=600;else x=700;printf("x=%dn",x);(1) 上面代碼的書(shū)寫(xiě)格式非常糟糕,先分析該程序的執(zhí)行結(jié)果,然后上機(jī)編輯、調(diào)試和 運(yùn)行程序,認(rèn)真體會(huì)良好的代碼書(shū)寫(xiě)格式對(duì)讀程序的重要性。x=200規(guī)范的程序書(shū)寫(xiě)格式:include
7、 <stdio. h>void main(void)int a, b, c, d, x;a=l, b=3, c=5, d=4;if(a<b)if(c<d) x=100;elseif(a<c)if(b<d) x=200;else x=500;else x=600;else x=700;printf("x=%dn", x);(2) 根據(jù)程序代碼,分別uni出其流程圖和n-s圖?!揪毩?xí)2-5若有c源程序2-5. c,其內(nèi)容如下:#inelude <stdio. h>void main(void)int a, b, x, y;a=b=
8、y=0, x=l;switch(x)case 1:switch(y)case 0: a+;break;case 1: b+;break;case 2: a+;b+;break;case 3: a+;b+;break;default:a+;b+;printf (a=%d, b=%dn: a, b);(1) 先分析程序運(yùn)行的結(jié)果,然后上機(jī)編輯和運(yùn)行程序,并將運(yùn)行的結(jié)果與分析的結(jié)果進(jìn)行 比較,若分析有誤,試找出原因。a=2, b=l(2) 若把第18行和第21行的break語(yǔ)句去掉,程序執(zhí)行的結(jié)果是否會(huì)變化?這說(shuō)明了什么? a=4, b=3(3) 若把第5行中x二1改為x=4,程序執(zhí)行的結(jié)果是什么?
9、若再把第22, 23行一起移到第8 行,執(zhí)行的結(jié)果有什么變化?a=l, b=la=3, b=23. 上機(jī)編程【編程2-1在練習(xí)1-7屮所給出的程序沒(méi)有考慮輸入三條邊后是否能夠構(gòu)成三角形的處 理。請(qǐng)重新設(shè)計(jì)算法對(duì)以上問(wèn)題進(jìn)行處理,即輸入三角邊后先判斷是否構(gòu)成三角形,若構(gòu)成 三角形則求出面積輸出,否則輸出構(gòu)不成三角形的信息。請(qǐng)畫(huà)出流程圖或n-s圖,并編寫(xiě)程 序上機(jī)調(diào)試運(yùn)行。#include <stdlib. h>#inelude <stdio. h>#include <math.h>void main(void)int a, b, c;float s,area;
10、printf("please enter three sides a, b and c:");scanf ("%d%d%d: &a, &b, &c);if(a+b>c&&abs(ab)<c)s=l. 0/2*(a+b+c);area=sqrt(s*(sa)*(sb)*(sc);printf ('"three sides :a=%d, b=%d, c二%dn", a, b, c);printf (z,area=%. lfn", area);elseprintf ("t
11、hree sides:a=%d, b=%d, c=%dn", a, b, c);printf (這三條邊不能纟r成三角形! n");【編程2-2若實(shí)現(xiàn)從鍵盤(pán)上輸入一個(gè)字符,判斷并輸出該字符是以卜哪一種的提示信息:字母;數(shù)字;空格;其他字符。如輸入1,則顯示的信息是:輸入的是數(shù)字字符1。 請(qǐng)使用辻else-if語(yǔ)句編程。include stdio.h>#include <math. h>void main (void)char c;printf(z,請(qǐng)輸入一個(gè)字符:"); c=getchar();if (c>- a' &&am
12、p;c<=' z' | | c>二'a' &&c<=' z') printfc輸入的是字母字符%cn,c);else if(c>='0'&&c<='9')printfc輸入的是數(shù)字字符眈“,c); else if(c='40')printf (輸入的是空格字符%cn", c);printf (/z輸入的是其他字符%cn", c);【編程1-31若某企業(yè)根據(jù)銷(xiāo)售人員的銷(xiāo)售額發(fā)放提成,計(jì)算公式如下(s代表銷(xiāo)售額):s<
13、;200200ws<400400ws<12001200ws2400 2400ws4000 s$4000沒(méi)有提成提成5%提成8%提成8%提成8%請(qǐng)分別使用if和switch語(yǔ)旬結(jié)構(gòu)分別編寫(xiě)程序,實(shí)現(xiàn)從鍵盤(pán)上輸入銷(xiāo)售額,即輸出銷(xiāo)售額 和提成。婆求程序具有糾錯(cuò)能力,如輸入負(fù)數(shù)就輸出非法數(shù)據(jù)的提示信息并結(jié)束程序。ifelse-if語(yǔ)句 include <stdio.h> #inelude <stdlib. h> void main(void)float s;float income;printf (請(qǐng)輸入銷(xiāo)售額:);scanf ("%f", &a
14、mp;s);if(s<0)printfc這是非法數(shù)據(jù)!n); exit (1);else if(s<200)printf (/z沒(méi)有提成! n");exit (1);else if(s<400)income=(s-200)*0. 05;else if(s<1200)income=(s-400)*0. 08+200*0. 05;else if(s<2400)income= (s 1200) *0. 1 +800*0. 08 卜200*0. 05;else if(s<4000)inconio二(s-2400)*0. 15+1200*0. 1+800*0
15、. 08+200*0. 05;elseincomers-4000)*0. 18+1600*0. 15+1200*0. 1+800*0. 08+200*0. 05; printf (,z銷(xiāo)售額是:%. of,提成是:%. ofr)z,, s, income);switchcase語(yǔ)句#inelude <stdio. h>#inelude <stdlib. h>void main(void)float s;float income;printf c請(qǐng)輸入銷(xiāo)售額:);scanf &s);if(s<0)printf (/z這是非法數(shù)據(jù)!n");exit(1);if(s<200)printf (z,沒(méi)冇提成! n");exit (1);switch(int)(s/400)case 0:income=(s200)*0. 05;break;case 1:case 2:income=(s-400)*0. 08+200*0. 05;break;case 3:case 4:case 5:income=(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度農(nóng)機(jī)產(chǎn)業(yè)投資基金投資合同范本
- 二零二五年度土地租賃合同范本(含環(huán)保條款)
- 2025年度職業(yè)電競(jìng)戰(zhàn)隊(duì)教練聘請(qǐng)合同書(shū)4篇
- 2025年度生鮮配送服務(wù)合同與消費(fèi)者權(quán)益保護(hù)協(xié)議4篇
- 二零二五年高清監(jiān)控設(shè)備采購(gòu)合同范本3篇
- 2025年度臨時(shí)租用汽車(chē)合同標(biāo)準(zhǔn)協(xié)議-企業(yè)用車(chē)3篇
- 2025年度智能設(shè)備安裝服務(wù)合同(分享42安裝工版)
- 2025年度知識(shí)產(chǎn)權(quán)法務(wù)顧問(wèn)保密合同
- 課題申報(bào)參考:美國(guó)后“9·11”詩(shī)歌的政治參與意識(shí)與“公共性”范式研究
- 二零二五版木質(zhì)防火門(mén)安裝與維護(hù)服務(wù)合同3篇
- 河北省邯鄲市永年區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期期末考試化學(xué)試卷(含答案)
- 交通運(yùn)輸行政執(zhí)法程序規(guī)定培訓(xùn)課件
- 消防員證考試題庫(kù)2000題中級(jí)
- 海洋垃圾處理行業(yè)可行性分析報(bào)告
- 無(wú)人機(jī)培訓(xùn)計(jì)劃表
- 2024屆高考英語(yǔ)詞匯3500左右
- 三兄弟分田地宅基地協(xié)議書(shū)范文
- GB/T 19185-2008交流線路帶電作業(yè)安全距離計(jì)算方法
- DIC診治新進(jìn)展課件
- 公路工程施工現(xiàn)場(chǎng)安全檢查手冊(cè)
- 1汽輪機(jī)跳閘事故演練
評(píng)論
0/150
提交評(píng)論