《C程序設(shè)計(jì)》實(shí)驗(yàn)報(bào)告_第1頁(yè)
《C程序設(shè)計(jì)》實(shí)驗(yàn)報(bào)告_第2頁(yè)
《C程序設(shè)計(jì)》實(shí)驗(yàn)報(bào)告_第3頁(yè)
《C程序設(shè)計(jì)》實(shí)驗(yàn)報(bào)告_第4頁(yè)
《C程序設(shè)計(jì)》實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩21頁(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)介

1、c程序設(shè)計(jì)1實(shí) 驗(yàn) 報(bào) 告學(xué) 號(hào)姓 名班 級(jí)軟091 指導(dǎo)教師安徽工業(yè)大學(xué)計(jì)算機(jī)學(xué)院2010年1月9日c程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)一:熟悉c語(yǔ)言的運(yùn)行環(huán)境1、實(shí)驗(yàn)?zāi)康?(1)了解turbo c和wintc的調(diào)試環(huán)境;(2)掌握調(diào)試c程序的四個(gè)步驟:編輯、編譯、連接和運(yùn)行;2、實(shí)驗(yàn)內(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)對(duì)前兩題的運(yùn)行結(jié)果進(jìn)行分析,然后總結(jié)調(diào)試c程序的基本步驟及觀察結(jié)果的方法。 3、實(shí)驗(yàn)報(bào)告要求(1) 總結(jié)調(diào)試c程序的基本步驟與技巧;(2)各題程序運(yùn)行結(jié)果及分析;(3)實(shí)驗(yàn)總結(jié)。實(shí)驗(yàn)二:運(yùn)行一個(gè)c程序的方法1、實(shí)驗(yàn)?zāi)康?1)掌握c程序中定義主函數(shù)的方法;(2)掌握c程序中書(shū)寫注釋的方法;(3)了解printf函數(shù)的基本功能。*2、實(shí)驗(yàn)內(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é)號(hào)、所在學(xué)院、專業(yè)和email地址,并對(duì)你的程序添加注釋#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、實(shí)驗(yàn)報(bào)告要求(1) 各題程序、運(yùn)行結(jié)果及分析; (2) printf函數(shù)輸出字符串的方法;(3)實(shí)驗(yàn)總結(jié)。實(shí)驗(yàn)三:最簡(jiǎn)單的c程序設(shè)計(jì)1、實(shí)驗(yàn)?zāi)康?1)掌握賦值和復(fù)合賦值運(yùn)算符的用法;(2)熟練掌握順序結(jié)構(gòu)程序設(shè)計(jì)的方法;(3)掌握scanf函數(shù)和printf函數(shù)的用法;2、實(shí)驗(yàn)內(nèi)容(1) 編寫程序計(jì)算下式:,其中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) 編寫程序計(jì)算下式: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,求圓周長(zhǎng)、圓面積、圓柱表面積、圓柱體積。要求用scanf函數(shù)輸入數(shù)據(jù),輸出計(jì)算結(jié)果。輸出時(shí)要有文字說(shuō)明,取小數(shù)點(diǎn)后兩位數(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、實(shí)驗(yàn)報(bào)告要求(1) 各題程序、運(yùn)行結(jié)果及分析; (2)總結(jié)格式字符的用法;

10、(3)實(shí)驗(yàn)總結(jié)。實(shí)驗(yàn)四:簡(jiǎn)單分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)程序設(shè)計(jì)1、實(shí)驗(yàn)?zāi)康?1)了解c語(yǔ)言表示邏輯量的方法;(2)學(xué)會(huì)正確使用關(guān)系運(yùn)算符和關(guān)系表達(dá)式;(3)熟練掌握if語(yǔ)句。(4)熟悉for語(yǔ)句。2、實(shí)驗(yàn)內(nèi)容 編程求解以下問(wèn)題:(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)給出一個(gè)百分制成績(jī),要求輸出成績(jī)等級(jí)a,b

11、,c,d,e。其中90分以上為a,8089為b,7079為c,6069為d,60分以下為e。當(dāng)輸入0100范圍之外的數(shù)據(jù)時(shí),要能報(bào)錯(cuò)#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,計(jì)算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、實(shí)驗(yàn)報(bào)告要求(1) 各題程序、運(yùn)行結(jié)果及分析; (2)實(shí)驗(yàn)總結(jié)。注:

14、所有實(shí)驗(yàn)報(bào)告請(qǐng)大家保管好,學(xué)期合并成一個(gè)文件再上交電子版實(shí)驗(yàn)五:邏輯結(jié)構(gòu)程序設(shè)計(jì)(關(guān)于switch語(yǔ)句)1、實(shí)驗(yàn)?zāi)康?1)熟練掌握switch語(yǔ)句;(2)結(jié)合程序掌握一些簡(jiǎn)單的算法;(3)學(xué)會(huì)調(diào)試程序。2、實(shí)驗(yàn)內(nèi)容(1) 用switch語(yǔ)句編程實(shí)現(xiàn):給出一個(gè)百分制成績(jī),要求輸出成績(jī)等級(jí)a,b,c,d,e。其中90分以上為a,8089為b,7079為c,6069為d,60分以下為e。當(dāng)輸入0100范圍之外的數(shù)據(jù)時(shí),要能報(bào)錯(cuò)。/*輸入一個(gè)百分制分?jǐn)?shù),輸出對(duì)應(yīng)的等級(jí),當(dāng)分?jǐn)?shù)不在0-100內(nèi)還可以報(bào)錯(cuò)*/#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)給出一個(gè)不多于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) 編寫程序,從鍵盤接收一個(gè)簡(jiǎn)單的表示四則運(yùn)算的表達(dá)式,

18、計(jì)算結(jié)果并輸出。例如,輸入“20+32”,輸出“20+32=52”。分別使用switch和else if語(yǔ)句。/*求解簡(jiǎn)單的四則運(yùn)算表達(dá)式 */#include int main(void) double value1, value2; char operator; printf(type in an expression: ); /* 提示輸入一個(gè)表達(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、實(shí)驗(yàn)報(bào)告要求(1) 各題程序、運(yùn)行結(jié)果及分析; (2)實(shí)驗(yàn)總結(jié)。實(shí)驗(yàn)六:循環(huán)結(jié)構(gòu)程序設(shè)計(jì)(一)1、實(shí)驗(yàn)?zāi)康?1)熟練掌握循環(huán)程序設(shè)計(jì)思想;(2)掌握調(diào)試程序的一些技巧。2、實(shí)驗(yàn)內(nèi)容(1)編程計(jì)算 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)編程計(jì)算 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) 編寫程序,計(jì)算如果每年按照年利率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、實(shí)驗(yàn)報(bào)告要求(1) 各題程序、運(yùn)行結(jié)果及分析; (2)實(shí)驗(yàn)總結(jié)。實(shí)驗(yàn)七:循環(huán)結(jié)構(gòu)程序設(shè)計(jì)(二)1、實(shí)驗(yàn)?zāi)康?1)熟練掌握嵌套循環(huán)程序設(shè)計(jì)思想; (2)掌握調(diào)試程序的一些技巧。2、實(shí)驗(yàn)內(nèi)容(盡量用嵌套循環(huán)實(shí)現(xiàn))(1)編程計(jì)算 ,其中實(shí)數(shù)由鍵盤輸入,計(jì)算直至最后一項(xiàng)小于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個(gè)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)編寫程序,將一個(gè)正整數(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、實(shí)驗(yàn)報(bào)告要求(1) 各題程序、運(yùn)行結(jié)果及分析; (2)實(shí)驗(yàn)總結(jié)。實(shí)驗(yàn)八:綜合實(shí)驗(yàn)(一)1、設(shè)圓半徑為r,圓柱高為h,分別由鍵盤初始化,求圓的周長(zhǎng)、面積,圓球表面積、圓球體積,圓柱體積。#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、由鍵盤接收五個(gè)英文字母,然后將其中的大寫轉(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、編程計(jì)算分段函數(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; 實(shí)驗(yàn)九:綜合實(shí)驗(yàn)(二)1、編程將輸入的三個(gè)整數(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í)數(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、請(qǐng)為“百雞問(wèn)題”編寫程序。百雞問(wèn)題:“雞翁一,值錢五;雞母一,值錢三;雞雛三,值錢一。百元買百雞,問(wèn)雞翁、母、雛各幾只”。#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;實(shí)驗(yàn)十:綜合實(shí)驗(yàn)(1、編程輸出以下圖案(用循環(huán)實(shí)現(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. 本站所有資源如無(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)論