久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

C語言實驗報告

時間:2019-05-12 13:18:38下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《C語言實驗報告》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《C語言實驗報告》。

第一篇:C語言實驗報告

實驗一 C程序的運行環境和運行C程序的辦法

1.實驗目的

(1)了解所用的計算機系統的基本操作方法,學會獨立使用該系統。(2)了解在該系統上如何編輯、編譯、連接和運行一個C程序。(3)通過運行簡單的C程序,初步了解C源程序的特點。(2)進入所用的集成環境。

(3)熟悉集成環境的界面和有關菜單的使用方法。(4)輸入并運行一個簡單的、正確的程序。

①根據本書介紹的方法對源程序進行編譯,觀察屏幕上顯示的編譯信息。若出錯則返回修改,無錯則連接。② 編譯連接無錯,運行程序,觀察分析運行結果。(5)輸入并編譯一個有錯誤的C程序。

(6)輸入并運行一個需要在運行時輸入數據的程序。(7)運行一個自己編寫的程序

心得體會:了解了C程序的運行環境和運行C程序的辦法。在學校機房選用的是Turbo C。

實驗二 數據類型、運算符和表達式

1.實驗目的

(1)掌握C語言數據類型、熟悉如何定義一個整型、字符型和實型的變量,以及對他們的賦值方法。(2)掌握不同數據類型之間的賦值規律。

(3)學會使用C的有關算術運算符,以及包含這些運算符的表達式,特別是自加(++)和自減(--)運算符的使用。(4)進一步熟悉C程序的編輯、編譯、連接和運行的過程。2.實驗內容和步驟(1)輸入并運行下面程序: #include void main(){char c1,c2;c1='a';c2='b';printf(“%c %cn”,c1,c2);} ①運行此程序,結果為:a b

②在上面printf語句下面再增加一個printf語句: printf(“%d %dn”,c1,c2);再運行,并分析結果,結果為97 98 ③將第三行改為 int c1,c2;再使之運行,并觀察結果,結果為97 98 ④再將第4、5行改為;c1=a;c2=b;再使之運行,并觀察結果,結果為運行出錯。⑤再將第4、5行改為:

(1)檢查所用計算機系統是否已安裝了C編譯系統并確定它所在的子目錄。

c1=”a”;c2=”b”;再使之運行,并觀察結果,結果為404 406 ⑥再將第4、5行改為: c1=300;c2=400;再使之運行,并觀察結果,結果為300 400;

心得體會:在編寫C程序時,有些細小的錯誤會影響結果的正確性。所以編寫的時候要仔細小心。初步編寫完成要回過頭來再檢查一遍

實驗三 最簡單的C程序設計

1.實驗目的

(1)掌握C語言中使用最多的一種語句——賦值語句的使用方法。(2)掌握各種類型數據的輸入輸出方法,能正確使用各種格式轉換符。2.實驗內容和步驟

(1)通過下面的程序掌握各種格式轉換符的正確使用方法。①輸入以下程序 #include void main(){int ‘a’,’b’;float d,e;char c1,c2;double f,g;long m,n;unsigned int p,q;a=61,b=62 c1=a,c2=b d= 3.56,e=-6.87 f= 3157.890121,g= 0.123456789000 m=50000,n=-60000 p=32768,q=40000 printf(“a=%d,b=%dnc1=%c,c2=%cnd=%6.2f,e=%6.2fn”,a,b,c1,c2,d,e);printf(“f=%15.6f,g=%15.12fnm=%ld,n=%ldnp=%u,q=%un”,f,g,m,n,p,q);getch();} ②運行此程序并分析結果 a=61,b=62 c1=a,c2=b d= 3.56,e=-6.87 f= 3157.890121,g= 0.123456789000 m=50000,n=-60000 p=32768,q=40000 ③在此結果上,將程序9~14行改為: a=61,b=62

c1=a,c2=b d= 3.56,e=-6.87 f= 3157.890121,g= 0.123456789000 m=50000,n=-60000 p=32768,q=40000 運行程序,分析結果a=-15536,b=5536 c1==,c2=> d=3157.89,e= 0.12 f= 3157.890121,g= 0.123456789000 m=50000,n=-60000 p=50000,q=5536 ④改用scanf函數輸入程序而不用賦值語句,scanf函數如下

scanf(“%d,%d,%c,%c,%f,%f,%lf,%lf,%ld,%ld,%u,%u”,&a,&b,&c1,&c2,&d,&e,&f,&g,&m,&n,&p,&q)輸入的數據如下:

61,62,a,b,3.56,-6.87,3157,89.121,0.123456789,50000,-60000,37678,40000 運行結果如下:

61,62,a,b,3.56,-6.87,3157.890121,0.123456789,50000,-60000,37678,40000 a=61,b=62 c1=a,c2=b d= 3.56,e=-6.87 f= 3157.890121,g= 0.123456789000 m=50000,n=-60000 p=37678,q=40000 ⑤在④的基礎上將printf改為:printf(“a=%d,b=%dnc1=%c,c2=%cnd=%15.6f,e=%15.12fn”,a,b,c1,c2,d,e);printf(“f=%f,g=%fnm=%d,n=%dnp=%d,q=%n”,f,g,m,n,p,q);a=61,b=62 c1=a,c2=b d= 3.560000,e=-6.869999885559 f=3157.890121,g=0.123457 m=-15536,n=0 p=5536,q=-1

⑥將p,q改用%o格式符輸出a=61,b=62 c1=a,c2=b d= 3.560000,e=-6.869999885559 f=3157.890121,g=0.123457 m=-15536,n=0 p=12640,q=177777

⑦將scanf函數中的%lf和%ld改為%f和%d,運行程序分析結果: c1=a,c2=b d= 3.560000,e=-6.869999885559 f=0.000000,g=0.000000

m=-15536,n=1824 p=5536,q=1983(2)按習題4.8要求編寫程序,并上機運行。題目為:設半徑r=1.5,圓柱高h=3,求圓周長、圓面積、圓球表面積、圓球體積、圓柱體積。用scanf輸入數據,輸出結果。輸出時要有文字說明,取小數點后兩位數字。#include main(){ float r,h,L,S,S1,V,V1,pi=3.1415926;printf(“r= ”);scanf(“%f”,&r);printf(“h= ”);scanf(“%f”,&h);L=2*pi*r;S=pi*r*r;S1=4*pi*r*r;V=4/3*(pi*r*r*r);V1=S*h;printf(“L=%6.2fnS=%6.2fnS1=%6.2fnV=%6.2fnV1=%6.2fn”,L,S,S1,V,V1);printf(“*********n”);printf(“copyrightn”);printf(“*********n”);getch();結果:L=9.42 S=7.07 S1=28.26 V=14.13 V1=21.20(3)編程序,用getchar函數讀入兩個字符c1,c2,然后分別用putchar函數和printf函數輸出這兩個字符。

上機運行程序,比較用printf和putchar函數輸出字符的特點。代碼:#include void main(){char c1,c2;c1=getchar();c2=getchar();putchar(c1);putchar(c2);printf(“%c,%c”,c1,c2);getch();} 結果:ab aba,b 比較,一個putchar函數只可以輸出一個字符,而一個print函數可以輸出多個字符,并可以用符號連接。

心得體會:如何在代碼中使用不同的函數從而簡化代碼,優化代碼需要我們多加練習,多加體會。

實驗四 邏輯結構程序設計

1.實驗目的

(1)了解C語言表示邏輯量的方法(以0代表“假”,以非0代表“真”)。

(2)學會正確使用邏輯運算符和邏輯表達式。(3)熟練掌握if語句和switch語句。(4)結合程序掌握一些簡單的算法。(5)學習調試程序。2.實驗內容

(1)習題5.5。有一函數: y=x

(x<1)y=2x-1

(1≦x<10)y=3x-11(x≥10)用scanf函數輸入x的值,求y的值。

運行程序,輸入的x(分別為x<1,1~10,x≥10這3中情況),檢查輸出值的準確性。# include void main(){ int x,y;printf(“x:”);scanf(“%d”,&x);if(x<1){y=x;printf(“x=%3d, y=x=%dn”,x,y);} else if(x<10){y=2*x-1;printf(“x=%3d,y=2*x-1=%dn”,x,y);} else {y=3*x-11;printf(“x=%3d,y=3*x-11=%dn”,x,y);

} } 運行結果:x: ⑵ 給出一個百分制績,要求輸入成績ABCDE。90分以上的為A,81~89分為B,70~79分為C,60~69分為D,60分以下的為E。① 實現編號程序,要求分別用IF和switch語句來實現。運行結果,并檢查結果。

② 在運行一次,輸入值為負值,這顯然時輸入錯誤,修改程序,是只能正確處理結果,當輸入數據>100或<0是,通知用戶輸入錯誤,程序結束。# include void main(){float score;char grade;printf(“input student's score:”);scanf(“%f”,&score);switch((int)(score)){case 100: case 90:grade='A';break;case 80:grade='B';break;

case 70:grade='C';break;case 60:grade='D';break;case 50: case 40: case 30: case 20: case 10: case 00:grade='E';break;} printf(“score is %5.1fthe grade is %cn”,score,grade);getch();}(3)給一個不多于5為的正整數,要求1:起哦出他是幾位數,2:粉筆輸出每一位數字3;按逆順序輸出各個數字,例如原數321,應輸出123,·要處理的數為1位正整數; ·要處理的數為2位正整數; ·要處理的數為3位正整數; ·要處理的數為4位正整數; ·要處理的數為5位正整數。

除此之外,程序還應當對不合法的輸入作必要的處理,例如: ·輸入負數;

·輸入的數超過5位(如123456)代碼:#include void main(){long x;int a,b,c,d,e;scanf(“%ld”,&x);if(x>=100000||x<0){printf(“輸入錯誤”);} else if(x>=0&&x<10){printf(“它是一位數,數字為:%d”,x);} else if(x>=10&&x<100){a=x%10;b=x/10;printf(“它是二位數,數字為:%d,%d”,a,b);} else if(x>=100&&x<1000){a=x%10;b=x/10%10;c=x/100;printf(“它是三位數,數字為:%d,%d,%d”,a,b,c);} else if(x>=1000&&x<10000){a=x%10;b=x/10%10;c=x/100%10;d=x/1000;printf(“它是四位數,數字為:%d,%d,%d,%d”,a,b,c,d);} else if(x>=10000&&x<100000){a=x%10;b=x/10%10;c=x/100%10;d=x/1000%10;e=x/10000;printf(“它是五位數,數字為:%d,%d,%d,%d,%d”,a,b,c,d,e);} getch();}

結果:與預期相符。

(4)輸入4個整數,要求按由小到大順序輸出。

在得到正確結果后,修改程序使之按由大到小順序輸出。代碼1:#include void main(){int a,b,c,d,t;scanf(“%d,%d,%d,%d”,&a,&b,&c,&d);if(a>b){t=a;a=b;b=t;} if(a>c){t=a;a=c;c=t;} if(a>d){t=a;a=d;d=t;} if(b>c){t=b;b=c;c=t;} if(b>d){t=b;b=d;d=t;} if(c>d){t=c;c=d;d=t;} printf(“%d,%d,%d,%d”,a,b,c,d);getch();} 代碼2: #include void main(){int a,b,c,d,t;scanf(“%d,%d,%d,%d”,&a,&b,&c,&d);if(a

實驗五 循環控制

1.實驗目的

(1)熟悉掌握用while語句、do-while語句和for語句實現循環的方法。

(2)掌握在程序設計中用循環的方法實現一些常用算法(如窮舉、迭代、遞推等)。(3)進一步學習調試程序。2.實驗內容

編程序并上機調試運行。

(1)輸入兩個正整數m和n,求他們的最大公約數和最小公倍數

在運行時,輸入的值m>n,觀察結果是否正確。

再輸入時,使m

修改程序,不論m和n為何值,都能得到正確結果。代碼:#include #include void main(){int m,n,i;scanf(“%d,%d”,&m,&n);for(i=fabs(n);i>=1;i--){if(n%i==0&&m%i==0)break;} printf(“%dn”,i);for(i=1;i<=fabs(m*n);i++){if(i%n==0&&i%m==0)break;} if(m*n<0)printf(“%dn”,-i);else printf(“%d”,i);getch();} 結果:與預期結果相符。

(2)輸入一行字符,分別統計出其中的英文字母、空格、數字和其他字符的個數。

在得到正確結果后,請修改程序使之能分別統計大小寫字母、空格、數字和其他字符的個數。代碼:#include void main(){char s;int a,b,c,d,e;a=0;b=0;c=0;d=0;e=0;while((s=getchar())!='n'){if(s>='A'&&s<='Z')a++;else if(s>='0'&&s<='9')b++;else if(s==' ')c++;else if(s>='a'&&s<='z')e++;else d++;} printf(“%d,%d,%d,%d,%d”,a,b,c,d,e);getch();} 結果:與預期結果相符

(3)用牛頓迭代法求方程2x3-4x2+3x=6在1.5附近的根。

在得到正確結果后。請修改程序使所設的x初始值由1.5改變為100、1000、10000,在運行,觀察結果,分析不同的x處置對結果有沒有影響,為什么?

修改程序,使之能輸出迭代的次數和每次迭代的結果,分析不同的x初始值對迭代的次數有無影響。代碼:#include #include void main(){float x1,x0,f,f1;scanf(“%f”,&x1);do {x0=x1;f=((2*x0-4)*x0+3)*x0-6;f1=(6*x0-8)*x0+3;x1=x0-f/f1;} while(fabs(x1-x0)>=1e-5);printf(“%5.2fn”,x1);getch();} 結果:與預期結果相符,x的初始值對于迭代沒有影響。

(4)猴子吃桃問題。猴子第一天摘下若干個桃子,當即吃了一半,還不過癮,又多吃了一個。第二天早上又將剩下的桃子吃掉了一半,又多吃了一個。以后每天早上都吃了前天剩下的一半零一個。到第10天早上再想吃時,見只剩一個桃子了。求第一天共摘了多少桃子。在得到正確結果后,修改題目,改為猴子每天吃了前一天的一半后,再吃兩個。請修改程序并運行,檢查結果是否正確。代碼:#include void main(){int s,i;s=1;for(i=1;i<10;i++)s=2*(s+1);printf(“%d”,s);getch();} 結果1534

代碼:#include void main(){int s,i;s=1;for(i=1;i<10;i++)s=2*(s+2);printf(“%d”,s);getch();} 結果2556 心得體會:循環控制也很難,還要多加練習。

實驗六 數組

1.實驗目的

(1)掌握一維數組和二維數組的定義、賦值和輸入輸出的方法;(2)掌握字符數組和字符串函數的使用;(3)掌握與數組有關的算法(特別是排序算法)。2.實驗內容

編程序并上機調試運行

(1)用選擇法對10個整數排序。10個整數用scanf函數輸入 代碼:#include void main(){int a[11],i,j,min,t;for(i=0;i<10;i++)scanf(“%d”,&a[i]);for(i=0;i<10;i++)printf(“%d”,a[i]);for(i=0;i<9;i++){min=i;for(j=i+1;j<10;j++)if(a[j]

(1)有15個數存放在一個數組中,輸入一個數,要求用折半查找法找出該數組是數組中第幾個元素的值。如果該數不在數組中,則輸出“無此數”。以15個數用賦初值的方法在程序中給出。要找的數用scanf函數輸入。代碼:#include

void main(){int a[15],i,x,min,max,sign,loca,mid;for(i=0;i<15;i++)scanf(“%d”,&a[i]);for(i=0;i<15;i++)printf(“%3d”,a[i]);scanf(“%d”,&x);max=14;min=0;sign=0;if(xa[14])loca=-1;while((!sign)&&(min<=max)){mid=(max+min)/2;if(x==a[mid]){loca=mid;printf(“%d”,loca+1);sign=1;} else if(x

(2)將兩個字符串連接起來,不要用strcat函數。代碼:#include void main(){char str1[40],str2[40];int i,j;i=0;j=0;scanf(“%s”,str1);scanf(“%s”,str2);while(str1[i]!='

主站蜘蛛池模板: 大雞巴亂倫有声小说| 国产在线精品无码二区二区| 成人精品v视频在线| 人妻饥渴偷公乱中文字幕| 玩弄japan白嫩少妇hd| 国产精品一区二区 尿失禁| 2020精品国产午夜福利在线观看| 日韩av片无码一区二区三区不卡| 日韩毛片无码永久免费看| 中国女人内谢69xxxx免费视频| 亚洲制服另类无码专区| 亚洲综合av色婷婷国产野外| 亚洲精品岛国片在线观看| 青青国产揄拍视频| 亚洲欧美成人另类激情| 国产精品538一区二区在线| 人人爽天天碰天天躁夜夜躁| 色橹橹欧美在线观看视频高清| 久久精品国产国产精| 特黄aaaaaaaaa毛片免费视频| 2021少妇久久久久久久久久| 国产又粗又黄又爽的大片| 国语精品自产拍在线观看网站| 无码国产精品一区二区免费模式| 国产经典一区二区三区蜜芽| 国产精品国产三级国产av品爱网| 中国老熟妇自拍hd发布| 欧美精品黑人粗大视频| 4hu四虎永久免费地址ww416| 日本少妇被黑人xxxxx| 业余 自由 性别 成熟视频 视频| 国产免费拔擦拔擦8x高清在线| 国产日韩欧美亚欧在线| 欧美日韩精品一区二区在线播放| 国产成人av一区二区三区| 少妇高清一区二区免费看| 99er国产这里只有精品视频免费| 国产超碰人人爽人人做av| 伊人久久精品无码av一区| 极品老师腿张开粉嫩小泬| 亚洲精品国产第一区二区尤物|