




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、c程序設(shè)計1實 驗 報 告學(xué) 號姓 名班 級軟091 指導(dǎo)教師安徽工業(yè)大學(xué)計算機(jī)學(xué)院2010年1月9日c程序設(shè)計實驗報告實驗一:熟悉c語言的運(yùn)行環(huán)境1、實驗?zāi)康?(1)了解turbo c和wintc的調(diào)試環(huán)境;(2)掌握調(diào)試c程序的四個步驟:編輯、編譯、連接和運(yùn)行;2、實驗內(nèi)容(1)首先調(diào)試下列程序,并將其以文件名first.c保存。#include int main(void) printf(this is a c program.n);getch(); (2)將 first.c另存為second.c,并改為如下程序后調(diào)試。#include stdio.hint main(void) pri
2、ntf( welcome!n ); printf(welcome!n ); printf(welcome!n ); printf(welcome!n );getch(); (3)對前兩題的運(yùn)行結(jié)果進(jìn)行分析,然后總結(jié)調(diào)試c程序的基本步驟及觀察結(jié)果的方法。 3、實驗報告要求(1) 總結(jié)調(diào)試c程序的基本步驟與技巧;(2)各題程序運(yùn)行結(jié)果及分析;(3)實驗總結(jié)。實驗二:運(yùn)行一個c程序的方法1、實驗?zāi)康?1)掌握c程序中定義主函數(shù)的方法;(2)掌握c程序中書寫注釋的方法;(3)了解printf函數(shù)的基本功能。*2、實驗內(nèi)容(1)編寫程序輸出以下圖案:#includeint main(void) prin
3、tf( *n); printf( *n); printf( *n); printf(*n); getch();(2) 編寫程序輸出下列字符-your name:-your password:#includeint main(void) printf(_n); printf(your name:n); printf(_n); printf(your password:n); getch();(3) 編寫程序輸出你的姓名、學(xué)號、所在學(xué)院、專業(yè)和email地址,并對你的程序添加注釋#includestdio.hint main(void) printf(xingming:zhou wenn); pr
4、intf(xuehao:099074173n); printf(suozaixueyuan:jisuanjixueyuann); printf(zhuanye;ruanjiangongchengn); printf(email dizhi:zhouwenjs126.comn); getch();(4) 運(yùn)行教材page13中的程序,并觀察結(jié)果#includeint main(void) int i,s=0; for(i=1;i=100;i+) if(i%2=0) s = s+i; printf(%d,s); getch(); return 0; (5) 修改上題程序,求1100中能被6整除的所
5、有整數(shù)的和,并觀察結(jié)果。#includeint main(void) int i,sum=0; for(i=1;i=100;i+) if(i%6=0) sum = sum+i; printf(%d,sum); getch(); return 0; 3、實驗報告要求(1) 各題程序、運(yùn)行結(jié)果及分析; (2) printf函數(shù)輸出字符串的方法;(3)實驗總結(jié)。實驗三:最簡單的c程序設(shè)計1、實驗?zāi)康?1)掌握賦值和復(fù)合賦值運(yùn)算符的用法;(2)熟練掌握順序結(jié)構(gòu)程序設(shè)計的方法;(3)掌握scanf函數(shù)和printf函數(shù)的用法;2、實驗內(nèi)容(1) 編寫程序計算下式:,其中x,a,b ,c,d 由鍵盤輸入#
6、includeint main(void) int x,a,b,c,d; double y; printf(enter x:); scanf(%d,&x); printf(enter a:); scanf(%d,&a); printf(enter b:); scanf(%d,&b); printf(enter c:); scanf(%d,&c); printf(enter d:); scanf(%d,&d); y = x + (a + b)/(c - d); printf(y = %lfn,y); getch(); return 0;(2) 編寫程序計算下式:y=sinx+cosx,其中x為弧
7、度,由鍵盤輸入, sin函數(shù)和cosx函數(shù)由頭文件math.h支持,注意使用方法。#include#includeint main(void) int x; double y,pi; pi=3.14; printf(enter x:); scanf(%d,&x); x=(x*pi)/180; y = sin(x) + cos(x); printf(y=%lf,y); getch(); return 0;(3)運(yùn)行如下程序并分析結(jié)果:main() int num1=123; long num2=123456; double f1=3.1415926printf(num1=%d,num1=%5d,
8、num1=%-5d,num1=%2dn,num1,num1,num1,num1); printf(num2=%ld,num2=%8ld,num2=%5ldn,num2,num2,num2); printf(num1=%ldn,num1); printf(f1=%f,f1=%lf ,f1=%7.2f,f1=%-7.2fn,f1,f1,f1,f1); (4)設(shè)圓半徑r=1.5,圓柱高h(yuǎn)=3,求圓周長、圓面積、圓柱表面積、圓柱體積。要求用scanf函數(shù)輸入數(shù)據(jù),輸出計算結(jié)果。輸出時要有文字說明,取小數(shù)點后兩位數(shù)字。#include#includeint main() float r,h; doubl
9、e l,s1,s2 ,v; printf(enter r and h:); scanf(%f%f,&r,&h); l = 2 * 3.1415926 * r; s1 = 3.1415926 * pow(r,2); s2 = 2 * 3.1415926 * pow(r,2) + 2 * 3.1415926 * r * h; v= 3.1415926 *pow(r,2)* h; printf(l=%.2lf,s1=%.2lf,s2=%.2lf,v=%.2lfn,l,s1,s2,v); getch(); return 0;3、實驗報告要求(1) 各題程序、運(yùn)行結(jié)果及分析; (2)總結(jié)格式字符的用法;
10、(3)實驗總結(jié)。實驗四:簡單分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)程序設(shè)計1、實驗?zāi)康?1)了解c語言表示邏輯量的方法;(2)學(xué)會正確使用關(guān)系運(yùn)算符和關(guān)系表達(dá)式;(3)熟練掌握if語句。(4)熟悉for語句。2、實驗內(nèi)容 編程求解以下問題:(1)有一函數(shù):用scanf 函數(shù)輸入x的值,求y的值。#includeint main(void) double x,y; printf(enter x:); scanf(%lf,&x); if(x1) y = x; else y = 2 * x - 1; printf(y=%lfn,y); getch(); return 0;(2)給出一個百分制成績,要求輸出成績等級a,b
11、,c,d,e。其中90分以上為a,8089為b,7079為c,6069為d,60分以下為e。當(dāng)輸入0100范圍之外的數(shù)據(jù)時,要能報錯#includeint main(void) float score; char grade; printf(nplease input a student score:); scanf(%f,&score); if(score100|score=90) grade=a; else if(score=80) grade=b; else if(score=70) grade=c; else if(score=60) grade=d; else grade=e; pr
12、intf(nthe student grade:%c,grade); getch();(3)編寫程序輸入兩整數(shù)m和n,計算m!+n!并輸出顯示#includeint main(void) int i,m,n; double product1,product2,sum; printf(enter m and n:); scanf(%d%d,&m,&n); product1=1; product2=1; for(i=1;i=m;i+) product1=product1*i; for(i=1;i=n;i+) product2=product2*i; sum = product1 + product
13、2 ; printf(%.0fn,sum); getch(); return 0; (4)編寫程序輸入一整數(shù)i,求,可以調(diào)用pow()函數(shù)。#include#includeint main(void) int i,n; double power,sum; printf(enter n :); scanf(%d,&n); sum = 0; for(i=0;i=n;i+) power = pow(2,i); sum = sum + power; printf(sum=%.0fn,sum); getch(); return 0;3、實驗報告要求(1) 各題程序、運(yùn)行結(jié)果及分析; (2)實驗總結(jié)。注:
14、所有實驗報告請大家保管好,學(xué)期合并成一個文件再上交電子版實驗五:邏輯結(jié)構(gòu)程序設(shè)計(關(guān)于switch語句)1、實驗?zāi)康?1)熟練掌握switch語句;(2)結(jié)合程序掌握一些簡單的算法;(3)學(xué)會調(diào)試程序。2、實驗內(nèi)容(1) 用switch語句編程實現(xiàn):給出一個百分制成績,要求輸出成績等級a,b,c,d,e。其中90分以上為a,8089為b,7079為c,6069為d,60分以下為e。當(dāng)輸入0100范圍之外的數(shù)據(jù)時,要能報錯。/*輸入一個百分制分?jǐn)?shù),輸出對應(yīng)的等級,當(dāng)分?jǐn)?shù)不在0-100內(nèi)還可以報錯*/#include int main(void) int g,s; char ch; printf(
15、“ninput a student grade:”); scanf(“%d”,&g); s=g/10;if(s10) printf(“ninput error!”);else switch(s) case10: case 9: ch=a;break; case 8: ch=b;break; case 7: ch=c;break; case 6: ch=d;break; default:ch=e; printf(“nthe student score:%c”,ch); getch();(2)給出一個不多于5位的正整數(shù),要求: 求出它有幾位數(shù);分別打印出每一位數(shù)字;按逆序打印出各位數(shù)字#inclu
16、deint main(void) unsigned int i,j=0; int a,n,k=1; printf(i=); scanf(%d,&i); if(i9)+(i99)+(i999)+(i9999); printf(n=%dn,n); switch(n) case 5: a=i/10000;i%=10000;j+=a*k;k=k*10;printf(%d,a); case 4: a=i/1000;i%=1000;j+=a*k;k=k*10;printf(%d,a); case 3: a=i/100;i%=100;j+=a*k;k=k*10;printf(%d,a); case 2: a
17、=i/10;i%=10;j+=a*k;k=k*10;printf(%d,a); case 1: a=i;j+=a*k;k=k*10;printf(%d,a); switch(n) case 5: a=j/10000;j%10000;printf(%d,a); case 4: a=j/1000;j%1000;printf(%d,a); case 3: a=j/100;j%100;printf(%d,a); case 2: a=j/10;j%10;printf(%d,a); case 1:printf(%dn,j); getch();; (2) 編寫程序,從鍵盤接收一個簡單的表示四則運(yùn)算的表達(dá)式,
18、計算結(jié)果并輸出。例如,輸入“20+32”,輸出“20+32=52”。分別使用switch和else if語句。/*求解簡單的四則運(yùn)算表達(dá)式 */#include int main(void) double value1, value2; char operator; printf(type in an expression: ); /* 提示輸入一個表達(dá)式 */ scanf(%lf%c%lf, &value1, &operator, &value2); switch(operator) case +: printf(%.2fn, value1+value2); break; case -: p
19、rintf(%.2fn, value1-value2); break; case *: printf(%.2fn, value1*value2); break; case /: printf(%.2fn, value1/value2); break; default: printf(unknown operatorn); break; getch();3、實驗報告要求(1) 各題程序、運(yùn)行結(jié)果及分析; (2)實驗總結(jié)。實驗六:循環(huán)結(jié)構(gòu)程序設(shè)計(一)1、實驗?zāi)康?1)熟練掌握循環(huán)程序設(shè)計思想;(2)掌握調(diào)試程序的一些技巧。2、實驗內(nèi)容(1)編程計算 s=1*2+2*3+39*40#include
20、int main(void) int i,t,s=0; for(i=1;i=39;i+) t=i*(i+1); s=s+t; printf(%d,s); getch(); (2)編程計算 s=1!+2!+n!/*s=1!+2!+.n!*/#includeint main(void) int i,j,t,n; double s=0; printf(enter n:); scanf(%d,&n); for(i=1;i=n;i+) t=1; for(j=1;j=i;j+) t=t*j; s=s+t; printf(%.2f,s); getch();(3) 編寫程序,計算如果每年按照年利率i(例如2%
21、),投資s(例如5000),在第y(例如10)年得到的總錢數(shù)m。公式:m=s*(1+i)y #include#includeint main(void) int s,y; double i,m; printf(enter i,y,s:); scanf(%lf%d%d,&i,&y,&s); m=s*pow(1+i),y); printf(%.2f,m); getch();(4) 編程輸出九九乘法表。/*輸出九九乘法表*/#includeint main(void) int i,j; for(i=1;i=9;i+) for(j=1;j=i;j+) printf(%d*%d=%2d ,j,i,j*i
22、); printf(n); getch();3、實驗報告要求(1) 各題程序、運(yùn)行結(jié)果及分析; (2)實驗總結(jié)。實驗七:循環(huán)結(jié)構(gòu)程序設(shè)計(二)1、實驗?zāi)康?1)熟練掌握嵌套循環(huán)程序設(shè)計思想; (2)掌握調(diào)試程序的一些技巧。2、實驗內(nèi)容(盡量用嵌套循環(huán)實現(xiàn))(1)編程計算 ,其中實數(shù)由鍵盤輸入,計算直至最后一項小于10-5。-1=x=1#include#includedouble fact(int n);int main(void) int i,n,x; double sum,item,a,b; printf(enter x:); scanf(%d,&x); sum=0; item=1; i=1
23、; while(fabs(item)=0.00001) item=pow(x,i)*1.0/fact(i); sum=sum+item; i+; printf(sum=%.2lf,sum); getch(); return 0;double fact(int n) int i; double result; result=1; for(i=1;i=n;i+) result=result*i; return result;(2)輸入兩正數(shù)a和n,求a+aa+aaa+aaa(n個a)之和。例如輸入2和3,輸出246(2+22+222)。#includeint main(void) int a,n,
24、i=1; long sn=0,tn=0; printf(enter a: n:); scanf(%d%d,&a,&n); while(i=n) tn=tn+a; sn=sn+tn; tn=tn*10; i+; printf(%dn,sn); getch();(3)編寫程序,將一個正整數(shù)分解質(zhì)因數(shù)。例如,輸入90,輸出2*3*3*5#includeint main(void) int m,i,n; printf(enter m:); scanf(%d,&m); n=m; for(i=2;i=m;i+) while(m!=i) if(m%i=0) printf(%d*,i); m=m/i; els
25、e break; printf(%d=%d,m,n); getch(); return 0;3、實驗報告要求(1) 各題程序、運(yùn)行結(jié)果及分析; (2)實驗總結(jié)。實驗八:綜合實驗(一)1、設(shè)圓半徑為r,圓柱高為h,分別由鍵盤初始化,求圓的周長、面積,圓球表面積、圓球體積,圓柱體積。#includeint main(void) double r,h,l,s1,s2,v1,v2,pi; pi=3.14; printf(enter r:h:); scanf(%lf%lf,&r,&h); l=2*pi*r; s1=pi*r*r; s2=4*pi*r*r; v1=4/3*pi*r*r*r; v2=pi*h
26、*r*r; printf(l=%lf s1=%lf s2=%lf v1=%lf v2=%lfn,l,s1,s2,v1,v2); getch(); return 0;2、由鍵盤接收五個英文字母,然后將其中的大寫轉(zhuǎn)換成小寫字母、小寫轉(zhuǎn)換成大寫字母輸出。#includeint main(void) int i; char ch; printf(enter 5 letter:); for(i=1;i=5;i+) ch=getchar(); if(ch=a) printf(%c,ch+32); else printf(%c,ch-32); getch(); return 0; 3、編程計算分段函數(shù):,x
27、由鍵盤輸入。#includeint main(void) double x,y; printf(enter x:); scanf(%lf,&x); if(x1) y=x; else if(x10) y=2*x-1; else y=3*x-11; printf(%.lf,y); getch(); return 0; 實驗九:綜合實驗(二)1、編程將輸入的三個整數(shù)從小到大排序輸出。#include stdio.hint main(void) int i,index,k,n,temp; int a3; printf(enter 3 integers:); for(i=0;i3;i+) scanf(%
28、d,&ai); for(k=0;k2;k+) index=k; for(i=k+1;i3;i+) if(aiaindex) index=i; temp=aindex; aindex=ak; ak=temp; printf(after sorted:); for(i=0;i3;i+) printf(%d ,ai); printf(n); getch (); return 0 ;2、編程將輸入的帶一位小數(shù)的實數(shù)進(jìn)行四舍五入后按整數(shù)輸出。#includeint main(void) float a; printf(please input a:); scanf(%f,&a); a=(int)(a+0
29、.5); printf(a=%fn,a); getch(); return 0;3、請為“百雞問題”編寫程序。百雞問題:“雞翁一,值錢五;雞母一,值錢三;雞雛三,值錢一。百元買百雞,問雞翁、母、雛各幾只”。#include int main(void) int x,y,z; for(x=0;x=100;x+) for(y=0;y=100;y+) for(z=0;z=100;z+) if(x+y+z=100&5*x+3*y+z/3=100) printf(x=%d y=%d z=%dn,x,y,z); getch(); return 0;實驗十:綜合實驗(1、編程輸出以下圖案(用循環(huán)實現(xiàn))abcdefghijklm*nopqrstuvwxyzbcdefghijklm*nopqrstuvwxy cdefghijklm*nopqrstuvwx lm*no m*n * #includeint main(void) int i,j; for(j=1;j=14;j+) for(i=1;i=j;i+) printf( ); for(i=64+j;i=m;i+) printf(%c,i); printf(*); for(i=n;i=91-j;i+) printf(%c,i)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新解讀《CB-T 3873-1999舷窗矩形窗密封墊料》新解讀
- 新解讀《CB-T 60 - 1999船用眼板》新解讀
- 質(zhì)量保證措施
- 論土地所有權(quán)和使用權(quán)爭議處理
- 汽車傳感器與檢測技術(shù)電子教案:霍爾式節(jié)氣門位置傳感器
- 濟(jì)南市佳興天城營銷推廣策略報告52p
- 介紹家鄉(xiāng)教學(xué)活動方案
- 物理中考一輪復(fù)習(xí)教案 第一講 聲現(xiàn)象
- 從裝開業(yè)活動方案
- 倉鼠手工活動方案
- 《老年人權(quán)益保障法》課件
- 2022年高中英語學(xué)科教學(xué)計劃
- DB51T 2845-2021 連續(xù)玄武巖纖維生產(chǎn)原料技術(shù)規(guī)范
- 生物化學(xué)檢驗技術(shù) 課件 第七章 糖代謝紊亂檢驗
- 物理-2025年中考終極押題猜想(廣州專用)(原卷版)
- 【MOOC】機(jī)械原理-西北工業(yè)大學(xué) 中國大學(xué)慕課MOOC答案
- GB/T 36547-2024電化學(xué)儲能電站接入電網(wǎng)技術(shù)規(guī)定
- 江蘇省蘇州市(2024年-2025年小學(xué)五年級語文)統(tǒng)編版期末考試(下學(xué)期)試卷及答案
- 手術(shù)室護(hù)士長年終述職
- 2024年度城市供水管道維修服務(wù)合同
- 鋼絲網(wǎng)骨架塑料管的質(zhì)量控制方案
評論
0/150
提交評論