版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、上機(jī)與編程1 簡單程序設(shè)計(jì)1. 目的要求(1) 能根據(jù)需要正確選擇數(shù)據(jù)類型;(2) 能根據(jù)需要正確定義變量和對其進(jìn)行初始化;(3) 能正確書寫各種算式;(4) 能根據(jù)需要選擇庫函數(shù)進(jìn)行相關(guān)處理;(5) 能熟練使用函數(shù)printf控制數(shù)據(jù)的輸出;(6) 能熟練使用函數(shù)scanf控制數(shù)據(jù)的輸入;(7) 能使用函數(shù)getchar/putchar控制字符的輸入/輸出。2. 上機(jī)練習(xí)【練習(xí)1-1】若有c源程序1-1.c,其內(nèi)容如下:#include void main(void)printf(%d,%d,%d,%d,%dn,sizeof(int),sizeof(char),sizeof(float),s
2、izeof(double),sizeof(short);printf(%d,%d,%d,%d,%dn,sizeof(-1),sizeof(101),sizeof 1.22f*5,sizeof(1.0*4),sizeof(short);先分析程序運(yùn)行的結(jié)果,然后上機(jī)編輯和運(yùn)行程序,并將運(yùn)行的結(jié)果與分析的結(jié)果進(jìn)行比較,若分析有誤,試找出原因。4,1,4,8,24,1,16,8,2【練習(xí)1-2】若有c源程序1-2.c,其內(nèi)容如下:#include void main(void)shorts=-1;inti=50;longl=-12345;charc=101;floatf=314567.8899776
3、65544;doubled=314567.889977665544;printf(%d,%u,%o,%xn,s,s,s,s);printf(%hd,%hu,%ho,%hxn,s,s,s,s);printf(%6d,%+6d,%06dn,i,i,i);printf(%6d%+8d%08dn,l,l,l);printf(%-5d,%6cn,c,c);printf(%f,%fn,f,d);printf(%-.10f,%-.10fn,f,d);先分析程序運(yùn)行的結(jié)果,然后上機(jī)編輯和運(yùn)行程序,并將運(yùn)行的結(jié)果與分析的結(jié)果進(jìn)行比較,若分析有誤,試找出原因。-1,4294967295,37777777777,f
4、fffffff-1,65535,177777,ffff 50, +50,000050-12345 -12345-001234565 , a314567.875000,314567.889978314567.8750000000,314567.8899776656【練習(xí)1-3】若有c源程序1-3.c,其內(nèi)容如下:#include #define m 2#define n 2*m#define prt printf#define mul(x,y) x*yvoid main(void)int a=1;int b=2;int c=3;int d=4;prt(m.%d,n.%dn,m,n);prt(%d
5、n,mul(a+b,c+d);先分析程序運(yùn)行的結(jié)果,然后上機(jī)編輯和運(yùn)行程序,并將運(yùn)行的結(jié)果與分析的結(jié)果進(jìn)行比較,若分析有誤,試找出原因。m.2,n.411【練習(xí)1-4】若有c源程序1-4.c,其內(nèi)容如下:#include void main(void)int i=1;float j=1.55;int m=1;float n=1.55;printf(1)i=%d,j=%.2fn,i,j);printf(2)exp1=%d,exp2=%.2fn,i+,j+);printf(3)i=%d,j=%.2fn,i,j);printf(4)exp1=%d,exp2=%.2fn,+m,+n);printf(5
6、)m=%d,n=%.2fn,m,n);先分析程序運(yùn)行的結(jié)果,然后上機(jī)編輯和運(yùn)行程序,并將運(yùn)行的結(jié)果與分析的結(jié)果進(jìn)行比較,若分析有誤,試找出原因。(1)i=1,j=1.55(2)exp1=1,exp2=1.55(3)i=2,j=2.55(4)exp1=2,exp2=2.55(5)m=2,n=2.55【練習(xí)1-5】若有c源程序1-5.c,其內(nèi)容如下:#include void main(void)int x;float y;char c;printf(please enter x,y and c:);scanf(%d%dc,&x,&y,&c);printf(x=%d,y=%5.2f,c=%c.en
7、d.n,x,y,c);(1) 運(yùn)行程序后,若輸入12a,輸出的結(jié)果將是什么?(表示空格)please enter x,y and c:1 2 ax=1,y= 0.00,c= .end.(2) 若把8行改為scanf(“%d%f%c”,&x,&y,&c);運(yùn)行程序后輸入1回車2回車a,輸出的結(jié)果將是什么?please enter x,y and c:12x=1,y= 2.00,c=.end.(3) 通過(1)和(2)的操作你得到了什么結(jié)果?格式轉(zhuǎn)換說明符與輸入項(xiàng)必須在順序和類型上對應(yīng)一致;char型的數(shù)據(jù)輸入不能使用分隔符;字符型數(shù)據(jù)輸入輸出要特別注意(4) (2)中,若要給x存1,y存-2.5
8、,c存字符a,則程序運(yùn)行后正確的輸入格式是什么?1-2.5a或1回車-2.5a(5) 若把第8行改為scanf(“%d,%f%,c”,&x,&y,&c);同樣給x存1,y存-2.5,c存字符a,則程序運(yùn)行后正確的輸入格式是什么?1,-2.5,a(6) 若把第8行改為scanf(“%2d%3f%c”,&x,&y,&c);程序運(yùn)行后輸入1243.512a,輸出的結(jié)果將是什么?please enter x,y and c:1243.512ax=12,y=43.00,c=5.end.【練習(xí)1-6】若有c源程序1-6.c,其內(nèi)容如下:#include void main(void)char c1,c2,
9、c3;printf(please enter three characters c1,c2 and c3:);c1=getchar();c2=getchar();c3=getchar();printf(c1=%c,c2=%c,c3=%c.end.n,c1,c2,c3);(1)程序運(yùn)行后,若輸入abc,輸出的結(jié)果將是什么?please enter three characters c1,c2 and c3:a b cc1=a,c2= ,c3=b.end.(2)程序運(yùn)行后,若輸入abc或abcde,輸出的結(jié)果又是什么?please enter three characters c1,c2 and
10、c3:abcc1=a,c2=b,c3=c.end.(3)把程序第79行改為:c1=getchar();getchar();c2=getchar();getchar();c3=getchar(); 輸入abc,輸出的結(jié)果將是什么?c1=a,c2=b,c3=c.end.(4)通過上面的操作你得到了什么啟發(fā)?連續(xù)輸入幾個char型的數(shù)據(jù)不能使用分隔符?!揪毩?xí)1-7】若有c源程序1-7.c,實(shí)現(xiàn)的功能是輸入三角形的三條邊a、b、c,計(jì)算并輸出三角形的面積area。提示:area=,其中s=(a+b+c)。#include void main(void)int a,b,c;float s,area;pr
11、intf(please enter three sides a,b and c:);scanf(%d%d%d,&a,&b,&c);s=1/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c);printf(three sides:a=%d,b=%d,c=%dn,a,b,c);printf(area=%.1fn,area);(1) 上面的程序既有邏輯錯誤又有運(yùn)行時(shí)錯誤,調(diào)試程序,查找并改正所有的錯誤直到程序運(yùn)行正確為止。#include #include void main(void)int a,b,c;float s,area;printf(please enter
12、three sides a,b and c:);scanf(%d%d%d,&a,&b,&c);s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c);printf(three sides:a=%d,b=%d,c=%dn,a,b,c);printf(area=%.1fn,area);(2) 產(chǎn)生邏輯錯誤的原因是什么?s是float型數(shù)據(jù),而表達(dá)式1/2*(a+b+c)的結(jié)果是0, 1/2:兩個整數(shù)相除結(jié)果是整數(shù),即1/2=0,表達(dá)式求值要考慮類型轉(zhuǎn)換,得出精確數(shù)據(jù)(3) 產(chǎn)生運(yùn)行時(shí)的錯誤的原因是什么?函數(shù)sqrt缺少函數(shù)原型聲明,即缺少預(yù)處理指令文件包含3.
13、上機(jī)編程【編程 1-1】編寫程序使a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1=a,c2=b,按下列格式輸出數(shù)據(jù):a=3 b=4 c=5x=1.200000,y=2.400000,z=-3.600000x+y=3.60 y+z=-1.20 z+x=-2.40u=51274 n=128765c1=a or 97(ascii)c2=b or 98(ascii)#include void main(void)int a=3;int b=4;int c=5;float x=1.2;float y=2.4;float z=-3.6;unsigned
14、 int u=51274;long n=128765;char c1=a;char c2=b;printf(a=%d b=%d c=%dn,a,b,c);printf(x=%f,y=%f,z=%fn,x,y,z);printf(x+y=%-6.2fy+z=%-6.2fz+x=%-6.2fn,x+y,y+z,z+x);printf(u=%u n=%ldn,u,n);printf(c1=%ctort%d(ascii)n,c1,c1);printf(c2=%ctort%d(ascii)n,c2,c2);【編程 1-2】編寫程序輸入單價(jià)prince和數(shù)量num,計(jì)算并輸出總金額amount。要求:結(jié)果
15、保留2位小數(shù),按下列格式輸出:prince=?.?number=?amount=?.?#include void main(void)float price;int num;float amount;printf(請輸入單價(jià):);scanf(%f,&price);printf(請輸入數(shù)量:);scanf(%d,&num);amount=price*num;printf(price=%.2fn,price);printf(number=%dn,num);printf(amount=%.2fn,amount);【編程 1-3】編寫程序輸入圓柱體的底面半徑radius和高度height,計(jì)算并輸出圓柱體的表面積s和體積v。要求:把定義為宏pi,結(jié)果保留2位小數(shù),按下列格式輸出:radius=?.?area=?volumn=?.?#include #define pi 3.1416void main(void)float radi
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版小漁船買賣合同含船舶性能評估及交易保障3篇
- 2025年度跨境電商店鋪?zhàn)赓U及物流服務(wù)合同
- 2025年全球及中國真空拾取筆行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025年度個人與公司間信用借款合同規(guī)范3篇
- 二零二五年度采石場安全生產(chǎn)監(jiān)管服務(wù)合同3篇
- 二零二五年度電子元器件ROHS檢測與供應(yīng)鏈管理協(xié)議3篇
- 高效學(xué)習(xí)與時(shí)間管理的藝術(shù)
- 2025版?zhèn)€人民間借款合同書范本:個人光伏發(fā)電設(shè)備貸款合作協(xié)議4篇
- 潮州2024年廣東潮州市科學(xué)技術(shù)局屬下事業(yè)單位招聘10人(第二輪)筆試歷年參考題庫附帶答案詳解
- 2025版房地產(chǎn)開發(fā)項(xiàng)目部安全生產(chǎn)責(zé)任保障協(xié)議3篇
- 衛(wèi)生服務(wù)個人基本信息表
- 醫(yī)學(xué)脂質(zhì)的構(gòu)成功能及分析專題課件
- 高技能人才培養(yǎng)的策略創(chuàng)新與實(shí)踐路徑
- 廣東省湛江市廉江市2023-2024學(xué)年八年級上學(xué)期期末考試數(shù)學(xué)試卷(含答案)
- 2024年湖北省知名中小學(xué)教聯(lián)體聯(lián)盟中考語文一模試卷
- 安徽省蕪湖市2023-2024學(xué)年高一上學(xué)期期末考試 生物 含解析
- 交叉口同向可變車道動態(tài)控制與信號配時(shí)優(yōu)化研究
- 燃?xì)庑袠I(yè)有限空間作業(yè)安全管理制度
- 數(shù)列練習(xí)題(含答案)基礎(chǔ)知識點(diǎn)
- 人教版(2024新版)七年級上冊英語期中+期末學(xué)業(yè)質(zhì)量測試卷 2套(含答案)
- 安華農(nóng)業(yè)保險(xiǎn)股份有限公司北京市地方財(cái)政生豬價(jià)格指數(shù)保險(xiǎn)條款(風(fēng)險(xiǎn)敏感型)
評論
0/150
提交評論