




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、韓山師范學院數學系學生實驗報告韓山師范學院數學系學生實驗報告課程名稱:C語言程序設計姓 名:*學 號:*年 級:20*專 業: 實驗地點: 2012 學年至20 13 學年度第 2 學期目 錄實驗一 C程序的運行環境和運行C程序的方法 實驗二 數據類型、運算符和簡單的輸入輸出 實驗三 順序結構程序設計 實驗四 選擇結構程序設計 實驗五 循環結構程序設計 實驗六 數組及其應用 實驗七 函數及其應用 實驗八 指針及其應用 實驗(一) C程序的運行環境和運行C程序的方法 實驗時間: 同組人員: 實驗目的(一).編譯系統,熟練各菜單的功能,掌握在該系統上編輯、編譯、連接和運行一個C程序的方法。2.通過
2、測試、運行簡單的C程序,初步了解C語言程序的特點實驗內容(一)1. 寫一個C程序,求一個圓的面積2.編寫程序寫任意三個書中的最大值實驗步驟(一) 1. #includevoid main()float R, S, pl;printf(please input R);scanf(%f,&R);pl = 3.14159;S=pl*R*R;printf(S=%f, S);return ; 2. #includevoid main()int a,b,c,max; printf(please input a,b,c:n); scanf(%d,%d,%d,&a,&b,&c); max=a; if(maxb
3、) max=b; if(maxc); max=c; printf(%dn,max); 實驗結果分析1. 例如輸入R=3運行結果如上圖所示!在操作過程中犯的錯誤有:在return后多了一個0.2. 運行結果如上圖。指導教師評閱1、 實驗態度:不認真(),較認真(),認真()2、 實驗目的:不明確(),較明確(),明確()3、 實驗內容:不完整(),較完整(),完整()4、 實驗步驟:混亂(),較清晰(),清晰()5、 實驗結果:錯誤(),基本正確(),正確()6、 實驗結果分析:無(),不充分(),較充分(),充分()7、 其它補充:總評成績:評閱教師(簽字):評閱時間:實驗(二) 數據類型、運
4、算符和簡單的輸入輸出 實驗時間: 同組人員: 實驗目的1.掌握算術運算符,自增自減運算符、賦值運算符、關系運算符號、邏輯運算符、條件運算符、逗號運算符、位運算符的功能及對運算符的要求2.掌握各運算符的優先級和綜合性3.掌握自動轉換的規則及強制轉換類型實驗內容1.調試運行教材例3.1-3.7,深入理解C語言的數據類型2.編程實現課本第67頁習題3.7和3.8實驗步驟3.1 #define PRICE 30#includevoid main() int num ,total; num=10; total=num*PRICE; printf(total=%dn,total);3.2 #include
5、void main() int a,b,c,d; unsigned u; a=12;b=-24;u=10; c=a+u;d=b+u; printf(a+u=%d,b+u=%dn,c,d);3.3 #includevoid main() int a,b; unsigned u; a=32767; b=a+1; printf(%d,%dn,a,b);3.4 #includevoid main() float a,b; unsigned u; a=123456.789e5; b=a+20; printf(%fn,b);3.5 #includevoid main() printf( ab ct der
6、ftgn); printf(htibbj kn);3.6 #includevoid main() char c1,c2; c1=97; c2=98; printf( %c%cn); printf(%d%dn);(二)3.7 #includevoid main() char c1=c,c2=h,c3=i,c4=n,c5=a; c1+=4; c2+=4; c3+=4; c4+=4; c5+=4; printf(%c%c%c%c%cn,c1,c2,c3,c4,c5);3.8 #includevoid main() int c1,c2; c1=97; c2=98; printf(%c%cn,c1,c2
7、); printf(%d%dn,c1,c2);實驗結果分析1. 2. 3.7 3.8 的運行結果如上圖所示,在操作過程中出現漏掉標點符號。指導教師評閱1、 實驗態度:不認真(),較認真(),認真()2、 實驗目的:不明確(),較明確(),明確()3、 實驗內容:不完整(),較完整(),完整()4、 實驗步驟:混亂(),較清晰(),清晰()5、 實驗結果:錯誤(),基本正確(),正確()6、 實驗結果分析:無(),不充分(),較充分(),充分()7、 其它補充:總評成績:評閱教師(簽字):評閱時間:實驗(三) 順序結構程序設計 實驗時間: 同組人員: 實驗目的掌握順序結構程序的設計思想,領會順序
8、結構的程序執行時的特點掌握賦值語句的特點,功能實驗內容1.調試運行例3.82.若有定義int x,y,a,b,c;,寫出順序執行下列表達式后x的值,然后通過程序驗證。要求:先寫出運算結果,然后利用程序驗證1.x=a=b=102.y=x=25%(c=3)3.y+=2+34.x/=(x+(y%=2),(a&5+3)5.x*=x+=x-=x6.x=(a=4%3,a!=1),+y10)main() int x,y,a,b,c; x=a=b=10; printf(x=%dn,x); y=x=25%(c=3); printf(x=%d,y=%dn,x,y); y+=2+3; printf(y=%dn,y)
9、; x/=(x+(y%=2),(a&5+3); printf(x=%dn,x); x*=x+=x-=x; printf(x=%dn,x); x=(a=4%3,a!=1),+y10); printf(x=%dn,x);3.若有定義int a=2,b=-3,c=4,x=2,y=3;計算下列表達式的值,然后通過程序驗證。要求:先寫出運算結果,然后利用程序驗證1.ab&bc2.!(bc)+(b!=x)|(a+b)3.a+-c+y4.+a-c+b5.b%=c+a-c/76.(float)(a+b)/2+y7.!(a=b+c)&(x-a)8.!c+1+c&b+c/2驗證程序:main() int a,b,
10、c,x=2,y=3; a=2;b=3;c=4; printf(ab&bc=%dn,ab&bc); a=2;b=3;c=4; printf(!(bc)+(b!=x)|(a+b)=%dn,!(bc)+(b!=x)|(a+b); a=2;b=3;c=4; printf(a+-c+y=%dn,a+-c+y); a=2;b=3;c=4; printf(a+-c+y=%dn,a+-c+y); a=2;b=3;c=4; printf(+a-c+b=%dn,+a-c+b); a=2;b=3;c=4; printf(float)(a+b)/2+y=%fn,!(a=b+c)&(x-a); a=2;b=3;c=4;
11、 printf(!c+1+c&b+c/2=%dn,!c+1+c&b+c/2);4.完成教材P67頁3.9-3.12并上機驗證其正確性5.完成教材P111頁5.3并上機驗證其正確性實驗步驟(1)3.8 #includevoid main() float x; int i; x=32767.0; i=(int)x%3; printf(x=%f,i=%dn,i,x);(2)#includevoid main() int x,y,a,b,c; x=a=b=10; printf(x=%dn,x); y=x=25%(c=3); printf(x=%d,y=%dn,x,y); y+=2+3; printf(
12、y=%dn,y); x/=(x+(y%=2),(a&5+3); printf(x=%dn,x); x*=x+=x-=x; printf(x=%dn,x); x=(a=4%3,a!=1),+y10); printf(x=%dn,x);(3)main() int a,b,c,x=2,y=3; a=2;b=3;c=4; printf(ab&bc=%dn,ab&bc); a=2;b=3;c=4; printf(!(bc)+(b!=x)|(a+b)=%dn,!(bc)+(b!=x)|(a+b); a=2;b=3;c=4; printf(a+-c+y=%dn,a+-c+y); a=2;b=3;c=4; p
13、rintf(a+-c+y=%dn,a+-c+y); a=2;b=3;c=4; printf(+a-c+b=%dn,+a-c+b); a=2;b=3;c=4; printf(float)(a+b)/2+y=%fn,!(a=b+c)&(x-a); a=2;b=3;c=4; printf(!c+1+c&b+c/2=%dn,!c+1+c&b+c/2);(4)3.9 main()int x=2.5,a=7,y=4.7;printf(x+a%3*(int)(x+y)%2/4=%dn,x+a%3*(int)(x+y)%2/4); 3.10 #include void main()int i,j,m,n;i=
14、8;j=10;m=+i;n=j+;printf(%d,%d,%d,%dn,i,j,m,n);3.12 (3) #includevoid main() int a=12; a*=2+3; printf(%d,a);(2)#includevoid main() int a=12; a-=2; printf(%d,a);(1)#includevoid main() int a=12; a+=a; printf(%d,a);(5)# include void main ()int a,b,c,x,y;a=3,b=4,c=5;printf (a+bc&b=c %dn,a+bc&b=c);printf (
15、a|b+c&b-c %dn,a|b+c&b-c);printf (!(ab)&!c|1 %dn,!(ab)&!c|1);printf (!(x=a)&(y=b)&0 %dn,!(x=a)&(y=b)&0);printf (!(a+b)+c-1&b+c/2 %dn,!(a+b)+c-1&b+c/2);實驗結果分析(1) (2) (3)(4) 11112. 3.10的運行結果如下圖(5). 111頁的運行結果是正確的!如上圖所示!指導教師評閱1、 實驗態度:不認真(),較認真(),認真()2、 實驗目的:不明確(),較明確(),明確()3、 實驗內容:不完整(),較完整(),完整()4、 實驗步驟
16、:混亂(),較清晰(),清晰()5、 實驗結果:錯誤(),基本正確(),正確()6、 實驗結果分析:無(),不充分(),較充分(),充分()7、 其它補充:總評成績:評閱教師(簽字):評閱時間:實驗(四) 選擇結構程序設計 實驗時間: 同組人員: 實驗目的1掌握選擇結構程序的設計思想,領會選擇結構中控制語句與程序流程的關系2. 了解和掌握單分支選擇選擇(IF語句)、雙分支選擇結構(if-else語句)、多分支選擇結構(switch語句)實現。實驗內容1.已知三角形的底和高,求三角形的面積2.若已知某銀行一年定期的存款年利率,輸入存款額,計算三年后本利之和并輸出3.寫出下列程序的輸出結果。要求:
17、先寫出結果,再利用程序驗證#includevoid main() int a=65,b=67,c=67; float x=67.8564,y=-789.124; char C=A; long n=1234567; unsigned u=65535; putchar(c); putchar(t); putchar(c+32); putchar(a); putchar(n); printf(%d%dn,a,b); printf(%c%cn,a,b); printf(%3d%3d,a,b); printf(%f,%fn,x,y); printf(%-10f,%-10fn,x,y); printf(%
18、8.2f,%8.2f,%.4f,%.4f,%3f,%3fn,x,y,x,y,x,y); printf(%e,%10.2en,x,y); printf(%c,%d,%0,%lxn,c,c,c,c); printf(%ld,%l0,%lxn,n,n,n); printf(%u,%0,%x,%dn,u,u,u,u); printf(%s,%5.3sn,COMPUTER,COMPUTER);4.根據輸入,寫出下列程序的輸出結果要求:先寫出輸出結果,然后利用程序驗證#includevoid main() char a,*p1=&a; int b,*p2=&b; float c,*p3=&c;a=getc
19、har(); putchar(*p1); putchar(a=a&a=z?a-32:a); putchar(n); getchar(); scanf(%c%d%f,&a,&b,&c); printf(a=%cb=%dc=%.2fn,a,b,c); getchar(); scanf(a=%cb=%dc=%.2fn,p1,p2,p3); printf(a=%d b=%c c=%.2fn,a,b,c);實驗步驟(1)#includevoid main() int d,h,s; scanf(%d%d,&d,&h); s=1.0/2*d*h; printf(s=%dn,s);(2)#includevoi
20、d main() int x,y,z; scanf(%d,%d,&x,&y); z=x*(1+y)*(1+y)*(1+y); printf(z=%d,z);(3)#includevoid main() int a=65,b=67,c=67; float x=67.8564,y=-789.124; char C=A; long n=1234567; unsigned u=65535; putchar(c); putchar(t); putchar(c+32); putchar(a); putchar(n); printf(%d%dn,a,b); printf(%c%cn,a,b); printf
21、(%3d%3d,a,b); printf(%f,%fn,x,y); printf(%-10f,%-10fn,x,y); printf(%8.2f,%8.2f,%.4f,%.4f,%3f,%3fn,x,y,x,y,x,y); printf(%e,%10.2en,x,y); printf(%c,%d,%0,%lxn,c,c,c,c); printf(%ld,%l0,%lxn,n,n,n); printf(%u,%0,%x,%dn,u,u,u,u); printf(%s,%5.3sn,COMPUTER,COMPUTER);(4)#includevoid main() char a,*p1=&a; i
22、nt b,*p2=&b; float c,*p3=&c;a=getchar(); putchar(*p1); putchar(a=a&a=z?a-32:a); putchar(n); getchar(); scanf(%c%d%f,&a,&b,&c); printf(a=%cb=%dc=%.2fn,a,b,c); getchar(); scanf(a=%cb=%dc=%.2fn,p1,p2,p3); printf(a=%d b=%c c=%.2fn,a,b,c);實驗結果分析1. 三角三角形的面積輸入d=2 h=3運行結果如上!2分析:輸入x=2,y=3,運行結果如上圖所示。3. 4. 指導教
23、師評閱1、 實驗態度:不認真(),較認真(),認真()2、 實驗目的:不明確(),較明確(),明確()3、 實驗內容:不完整(),較完整(),完整()4、 實驗步驟:混亂(),較清晰(),清晰()5、 實驗結果:錯誤(),基本正確(),正確()6、 實驗結果分析:無(),不充分(),較充分(),充分()7、 其它補充:總評成績:評閱教師(簽字):評閱時間:實驗(五) 循環結構程序設計 實驗時間: 同組人員: 實驗目的1.掌握循環語句的執行過程及用法2.初步掌握循環程序設計的基本技巧3.掌握用while語句,do-while語句和for語句實現循環的方法。4.掌握多重循環的使用實驗內容調試運行5
24、.62.輸入四個整數,要求按大小順序輸出3.編寫程序實現:輸入一個百分制成績。要求書出成績的等級A B C D E,90分以上為 A,8189分為 B,7079為 C,6069為 D,60分一下為 E4.編寫程序實現:給出一個不多于5位的正整數,要求: 1.求出它是幾位數 2.分別打印出每一位數 3.按逆序打印出各位數字,例如原數為321,應輸出123實驗步驟(1)#include#includevoid main() float a,b,c,disc,x1,x2,realpart,imagpart; scanf(%f,%f,%f,&a,&b,&c); printf(The equation)
25、; if(fabs(a)=1e-6) printf(is not a quadraticn); else disc=b*b-4*a*c; if(fabs(disc)1e-6) x1=(-b+sqrt(disc)/(2*a); x2=(-b-sqrt(disc)/(2*a); printf(has distinct real roots:%8.4f and %8.4fn,x1,x2); else realpart=-b/(2*a);imagpart=sqrt(-disc)/(2*a);printf(has complex roots:n);printf(%8.4f+%8.4fin,realpar
26、t,imagpart);printf(%8.4f-%8.4fin,realpart,imagpart); (2)#includevoid main() int a,b,c,d,t; scanf(%d,%d,%d,%d,&a,&b,&c,&d); if(ab) t=a; a=b; b=t; if(ac) t=a; a=c; c=t; if(ad) t=a; a=d; d=t; if(bc) t=b; b=c; c=t; if(bd) t=b; b=d; d=t; if(cd) t=c; c=d; d=t; printf(%d,%d,%d,%dn,a,b,c,d);(3)#include Void
27、 main() int x,y; scanf(%d,&x); if(x=90) y=1; else if(x=80&x=70&x=60&x=69) y=4; else if(x60) y=5; switch(y) case 1:printf(A);break; case 2:printf(B);break; case 3:printf(C);break; case 4:printf(D);break; case 5:printf(E); (4)#include Void main() int x,a,b,c,d,e,f; scanf(%d,&x); if(x=1&x=10&x=100&x=10
28、00&x=10000&x=1000000) a=x%10,b=x/10%10,c=x/100%10; d=x/1000%10,e=x/10000; f=10000*a+1000*b+100*c+10*d+e; printf(這是一個五位數:n); printf(輸出每一位數:%d,%d,%d,%d,%dn,e,d,c,b,a);printf(逆序數:%dn,f); 實驗結果分析1.(1) (2)(3) 2. 3. (4) 指導教師評閱1、 實驗態度:不認真(),較認真(),認真()2、 實驗目的:不明確(),較明確(),明確()3、 實驗內容:不完整(),較完整(),完整()4、 實驗步驟:混
29、亂(),較清晰(),清晰()5、 實驗結果:錯誤(),基本正確(),正確()6、 實驗結果分析:無(),不充分(),較充分(),充分()7、 其它補充:總評成績:評閱教師(簽字):評閱時間:實驗(六) 數組及其應用 實驗時間: 同組人員: 實驗目的1.掌握一維數組的定義及其元素的引用方法2.掌握利用一維數組實現一些常用算法的基本技巧3、掌握二維數組的定義及其應用4掌握字符數組和字符串函數的使用5.掌握有關二維數組的基本編程技巧實驗內容1.教材P129 6.52.教材P129 6.63.猴子吃桃問題,猴子第一天摘下若干個桃子,當即吃了一半,還不過癮,有多吃了一個,第二天早上又將剩下的桃子吃掉一半
30、,有多吃了一個,以后每天早上都吃了前一天剩下的一半零一個,到第10天早上想在吃時,見只剩下一個桃子了。求第一天共摘了多少桃子。4.接第3題,在得到正確結果后,修改題目,改為猴子每天吃剩下的一半后,在吃兩個,修改程序后上機運行,檢查結果是否正確。實驗步驟(1)1、#includemain()int i,j,g,sum1=0,sum2=0,sum=2,sum3;i=1;while(i=100) sum1=sum1+i;i+;printf(%dn,sum1);j=1;while(j=50) sum=sum+j*j;j+;printf(%dn,sum);g=1;while(g=10) sum2=sum
31、2+1/g;g+;printf(%dn,sum2);printf(%dn,sum3=sum+sum1+sum2);(2)、#includevoid main()int i,j,k;for(i=1;i=9;i+)for(j=0;j=9;j+)for(k=0;k=9;k+)if(i*i*i+j*j*j+k*k*k)=(i*100+j*10+k)printf(%dn,i*100+j*10+k);(3)、#include void main( ) int i,a,b; i=9; b=1; while(i0) a=(b+1)*2; b=a; i-; printf(總數: %dn,a); (4)、#inc
32、lude void main( ) int i,a,b; i=9; b=1; while(i0) a=(b+2)*2; b=a; i-; printf(總數: %dn,a); 實驗結果分析1. 2. 3. 4. 指導教師評閱1、 實驗態度:不認真(),較認真(),認真()2、 實驗目的:不明確(),較明確(),明確()3、 實驗內容:不完整(),較完整(),完整()4、 實驗步驟:混亂(),較清晰(),清晰()5、 實驗結果:錯誤(),基本正確(),正確()6、 實驗結果分析:無(),不充分(),較充分(),充分()7、 其它補充:總評成績:評閱教師(簽字):評閱時間:實驗(七) 函數及其應用
33、 實驗時間: 同組人員: 實驗目的1.掌握函數的定義及其調用方法2.掌握函數實參與形參的對應關系,了解“值傳遞”與“地址傳遞”的概念3.掌握函數的嵌套調用和遞歸調用的方法4.初步學會使用函數進行程序設計的基本方法實驗內容1.將一個數插入到一個有序的數列中,要求插入后仍有序。2.輸入一個4行4列的矩陣分別求出主對角元素之和以及上三角元素之和。3.輸入一行字符串,將該字符串中所有的大寫字母改為小寫字母后輸出。實驗步驟1. #include void main() int b,i,t; int a5=10,12,14,16,18; for (i=0;i=4;i+) printf(%4d,ai); p
34、rintf(n); printf(輸入一個數:); scanf(%d,&b); for (i=0;i=4;i+) if (b=ai) t=ai; ai=b; b=t; for(i=0;i=4;i+) printf(%4d,ai); printf(%4d,b); printf(n); 2. #includevoid main() int i,j,sum1=0,sum2=0,sum3=0,sum4=0,sum5; int a44; printf(input:n); for(i=0;i4;i+) for(j=0;j4;j+) scanf(%d,&aij); for(i=0;i4;i+) sum1=s
35、um1+aii; printf(%dn,sum1); for(j=1;j4;j+) sum2=sum2+a0j; for(j=2;j4;j+) sum3=sum3+a1j; sum4=a24; sum5=sum2+sum3+sum4; printf(%dn,sum5); 3. #includevoid main() char a10; int i; printf(輸入一行字符:n); gets(a); for(i=0;i=A&ai=Z); ai=ai+32; puts(a);實驗結果分析1. 2. 錯誤分析:漏掉符號。3. 指導教師評閱1、 實驗態度:不認真(),較認真(),認真()2、 實驗
36、目的:不明確(),較明確(),明確()3、 實驗內容:不完整(),較完整(),完整()4、 實驗步驟:混亂(),較清晰(),清晰()5、 實驗結果:錯誤(),基本正確(),正確()6、 實驗結果分析:無(),不充分(),較充分(),充分()7、 其它補充:總評成績:評閱教師(簽字):評閱時間:實驗(八) 指針及其應用 實驗時間: 同組人員: 實驗目的1. 掌握指針的概念,會定義和使用指針變量2. 掌握一位數組的指針及其基本用法。3. 掌握指針變量函數作參數時,參數的傳遞過程及其用法4. 掌握二維數組的指針及其用法5. 掌握字符串的指針及其用法6. 掌握函數的指針及其用法實驗內容1.一個數如果恰
37、好等于它的所有因子之和,這個數就稱為“完數”,請編寫一個判別m是否為完數的函數,并編寫主函數,通過調用此函數統計自然數1100間完數的個數。2.編寫一個函數,實現對n個整數進行排序(用起泡法),并編寫主函數調用此函數,實現對10個整數的排序。實驗步驟1. #includeint Wangshu(int a);main()int i,total;total=0;for(i=2;i=100;i+)total=total+Wangshu(i);printf(所以100內的完數為%d個.n,total);int Wangshu(int a)int i,sum;sum=1;for(i=2;ia;i+)if(a%i=0)sum=sum+i;if(a=sum)printf(%d是完數.n,a);return 1;elsereturn 0;2. #include void px(int a,int y) int t; int i,j; for(j=0;j9;j+) for(i=0;iai+1) t=ai; ai=ai+1; ai+1=t; main() int a10; int i; for(i=0;i10;i+) scanf(%d,&ai);
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中建施工方案流程詳解
- 項目管理中的可持續發展理念實踐試題及答案
- 2025年注冊會計師備考時間分配試題及答案
- 財務報表披露中的常見合規問題試題及答案
- 2024項目管理資格的考試重點與趨勢分析試題及答案
- 2024年項目管理復習策略試題及答案
- 礦區塑膠跑道施工方案
- 證券從業資格證考試監測試題及答案
- 2024項目管理考試復習試題及答案
- 2025年注會備考的自我監督與激勵機制試題及答案
- 中華傳統文化進中小學課程教材指南
- 汽車發動機火花塞市場洞察報告
- 學校安保服務投標方案(技術方案)
- 故宮的課件教學課件
- 幼兒園大班安全活動《安全乘坐電梯》課件
- 結構化面試的試題及答案
- 涂料投標書完整版本
- 小學閱讀社團活動總結
- 2024-2025學年小學勞動四年級上冊人民版《勞動》(2022)教學設計合集
- GB/T 22069-2024燃氣發動機驅動空調(熱泵)機組
- GB/T 15822.1-2024無損檢測磁粉檢測第1部分:總則
評論
0/150
提交評論