c語言編程題匯總_第1頁
c語言編程題匯總_第2頁
c語言編程題匯總_第3頁
c語言編程題匯總_第4頁
c語言編程題匯總_第5頁
已閱讀5頁,還剩58頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、實驗一:簡單的C程序設計(2學時)一、實驗方式:一人一機二、實驗目的:1、了解 C 語言程序的編譯環(huán)境和編寫過程。2、掌握C語言程序在Visual C+ 6.0 環(huán)境下的調試過程。3、初步了解C語言程序的特點。4、掌握C語言的數(shù)據(jù)類型。三、實驗內容:1、計算兩個數(shù)x和y的和。(教材P5【例1-2】)2、從鍵盤輸入華氏溫度h,輸出攝氏溫度c (攝氏溫度=5/9*(華氏溫度-32)0 (實驗教 材 P18)3、給定圓環(huán),輸入內圓環(huán)半徑r1、外圓環(huán)半徑r2,求出圓環(huán)的面積。(實驗教材P27)4、從鍵盤上輸入兩個整數(shù) x、y,實現(xiàn)兩個數(shù)的交換,并求出最大值、最小值和兩個數(shù) 的平均值。 (實驗教材 P2

2、1)5、輸入并運行以下程序,分析運行結果。 ( 實驗教材 P27)#include <stdio.h>void main( )int i,j;i=8; j=10;printf(“%d,%dn”,+i,+j);i=8; j=10;printf(“%d,%dn”,i+,j+);i=8; j=10;printf(“%d,%dn”,+i,i);i=8; j=10;printf(“%d,%dn”,i+,i);四、實驗程序代碼:1#include "stdio.h"void main()int x,y,sum;x=123;y=456;sum=x+y;printf("

3、;sum is=%dn",sum);2#include "stdio.h" main() double h,c;/ printf("Input hn"); scanf("%lf",&h); c=5.0/9*(h-32); printf("c=%lf",c);3#include "stdio.h"#define p 3.14void main()float r1,r2; double s1,s2,s;printf("please enter r1,r2:");

4、 scanf("%f%f",&r1,&r2);s2=r2*r2*p; s1=r1*r1*p;s=s2-s1;printf( 圓“環(huán)面積為 %lfn",s);4#include "stdio.h" void main()int x,y,t,max,sum=0; float average; printf(" 請輸入兩個整數(shù) x y:"); scanf("%d%d",&x,&y);printf(" 您輸入的兩個整數(shù) x y 為:"); printf(&quo

5、t;x=%d,y=%dn",x,y); max=x;if(max<y) max=y; sum=x+y; average=sum/2.0; t=x;x=y;y=t; printf(" 交換后的兩個整數(shù) x y 為:"); printf("x=%d,y=%dn",x,y); printf(" 最大值 max=%dn",max); printf(" 平均值 average=%fn",average);五、實驗運行結果 (截圖) :21、TE:lDebugl -l.exe'sum is =579Pr

6、ess ajiy Ne# to cont inue2. 'E:lDebugl-2.exe'請輸入華氏溫度:25_4華氏溫度毋409000轉換為攝氏溫度為-36 6 S66?Press nd鄉(xiāng) Ke里 to cont inue3.34.實驗二:順序結構程序設計(2學時)、實驗方式:8一人一機、實驗目的:1、掌握標識符、常量、變量的定義及使用<2、掌握C語言的常用運算符及表達式。3、掌握單分支if語句的使用方法。4、掌握雙分支if-else 語句的使用方法。三、實驗內容:1、 從鍵盤輸入一個3位整數(shù),請輸出該數(shù)的逆序數(shù)。(實驗教材P27)2、 輸入3個字符型數(shù)據(jù),將其轉換成相

7、應的整數(shù)后,求它們的平均值并輸出。(實驗教 材 P27)4、 有一函數(shù):x (x<1)y=彳 2x-1 (13x-11 (x 5、從鍵盤上輸入3個數(shù)a、3、 判斷箱子是正方體還是長方體。(實驗教材P33)w x<10)> 10) 編寫程序,輸入x值,輸出y值。b、c,求一元二次方程的解x1、x2,并分別把這兩個解的絕對值作為圓柱的半徑與高,計算圓柱的體積。(實驗教材P20)四、實驗程序代碼:1.#i nclude <stdio.h>void mai n()int a,b,c,x,y;printf("請輸入一個 3位的正整數(shù):n"); scan

8、f("%d",& x);a=x/100;b=x%100/10;c=x%10;y=c*100+b*10+a;prin tf("%d:%dn",x,y);2.#i nclude <stdio.h>void mai n()char a,b,c;float x;prin tf("please ener:n");scan f("%c%c%c",&a,&b, &c);x=(a+b+c)/3.0;prin tf("(a+b+c)/3=%.2fn",x);3.#in

9、clude <stdio.h>void main()int l,w,h;printf("please enter three numbers:n"); scanf("%d,%d,%d",&l,&w,&h); if(l=w&&w=h)/*if 分支 */ printf(" 該箱子是正方體。 n");elseprintf(" 該箱子是長方體。 n");4#include <stdio.h>void main()float x,y;printf("

10、please enter a number:n"); scanf("%f",&x);if(x<1)y=x;elseif(x>=1&&x<10) y=2*x-1;else if(x>10) y=3*x-11;printf("y 的值為 %fn",y);5#include <stdio.h>#include <math.h>#define p 3.14void main()float a,b,c,x1,x2,r,h;double s,v;printf(" 請輸入三個數(shù)

11、 a,b,c:"); scanf("%f%f%f",&a,&b,&c);if(b*b-4*a*c>=0) x1=(-b+sqrt(b*b-4*a*c)/(2*a); x2=(-b-sqrt(b*b-4*a*c)/(2*a); x1=fabs(x1);x2=fabs(x2);x1=%f,x2=%fn",x1,x2);printf(" 一元二次方程的解的絕對值 h=x2;r=x1;s=r*r*p; v=s*h;prin tf("v=%lfn",v);五、實驗運行結果(截圖):1.123123:321

12、Press stny Ke 里 to cont inue3.I 'E:2.3Debug2-4.exe'、=m 回jlease enter a number:LI丿的值為22.盹00盹ess stnyto continue實驗三:選擇結構程序設計(2學時)一、實驗方式:一人一機、實驗目的:1、掌握多分支語句的一般形式和使用方法。2、掌握 switch 語句的一般形式和使用方法。3、利用 switch 語句與 break 語句相結合解決生活中的問題。4、學習調試和修改選擇結構的程序。三、實驗內容:1、 定義4個實型變量a、b、c、d,利用單分支if語句對其進行排序,最后將結果輸出。

13、( 實驗教材 P33)2、 編寫程序,從鍵盤上輸入某一年月,判斷這年的這個月份有多少天。(教材P75【例5-6】)3 、 編 寫 程 序 , 對 于 給 定 的 學 生 百 分 制 成 績 , 分 別 輸 出 等 級 A , B' , C' , D' , E',其中 90 分以上為 A', 8089 分為 B', 70 79分為 C', 6069分為 D', 60分以下為 E'。(要求分別使用switch和if 語句實現(xiàn)) (實驗教材 P123)4、編寫程序,從鍵盤上輸入一個字符, 如果該字符是小寫字母, 則轉換成大寫字母

14、輸出; 如果是大寫字母,則轉換成小寫字母輸出;如果是其他字符,原樣輸出。(實驗教材P124)四、實驗程序代碼:1#include <stdio.h>void main()float a,b,c,d,t; scanf("%f,%f,%f,%f",&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;p

15、rintf( “%f,%f,%f,%f ”,a,b,c,d);2/*example5_6.c*/#include <stdio.h>void main()int year,month,days;printf("please enter year and month:"); scanf("%d%d",&year,&month);if(month,0&&month>13) printf("You input Error Datan"); elseswitch(month)case 2:if

16、(year%4=0&&year%100!=0|year%400=0) days=29;elsedays=28;break;case 1:case 3:case 5:case 7:case 8:case 10:case 12: days=31; break;case 4:case 6:case 9: case 11: days=30; break;printf("%d 年d 月有 d 天n",year,month,days);3#include <stdio.h>void main()float score;char ch;scanf("

17、%f",&score); switch(int)(score/10)case 10:case 9:ch='A'break;case 8:ch='B'break;case 7:ch='C'break;case 6:ch='D'break;default:ch='E'break;printf("%f 分等級是 %cn",score,ch);#include <stdio.h>void main()float score;char ch;scanf("%f&qu

18、ot;,&score);if(score>100|score<0) printf("you input error data"); else if(score<=100&&score>=90)ch='A'else if(score>=80) ch='B'else if(score>=70) ch='C'else if(score>=60) ch='D'else ch='E'printf("%f 分等級是 %cn"

19、;,score,ch);4#include <stdio.h>void main()char ch; scanf("%c",&ch);if(ch>='a'&&ch<='z')ch=ch-32;else if(ch>='A'&&ch<='Z')ch=ch+32;46else ch=ch;printf("轉換后衛(wèi):%cn",ch);五、實驗運行結果(截圖):1.2. "C:USERSJINGDESKTOPSfr

20、: (2)Debug3-2.exe,- Xplease enter year and month:1989 5 個9年5月有31天Press any key to continue中文- QQ拼音輸入袪半:3.4.實驗四:循環(huán)結構程序設計(一)(2學時)、實驗方式:一人一機實驗目的:1、掌握while、do-while、for語句實現(xiàn)循環(huán)的方法。2、了解3種循環(huán)語句的區(qū)別和轉換。3、掌握在程序設計中用循環(huán)的方法實現(xiàn)各種算法。三、實驗內容:1、計算sum=1+2+100。(教材P83【例6-1】)2、從鍵盤上連續(xù)輸入多個學生成績分數(shù)(0-100),編寫程序統(tǒng)計學生最高、最低和平均 成績。(實驗教

21、材P40)3、 編寫程序輸出所有水仙花數(shù),并統(tǒng)計水仙花數(shù)的個數(shù),其中水仙花數(shù)是一個3位數(shù)的自然數(shù),該數(shù)各位數(shù)的立方和等于該數(shù)本身。(實驗教材P42)4、編寫程序,計算數(shù)列 匕,2,丄 丄,生,計算數(shù)列的前20項的和。(實23581321驗教材P46)5、 編寫程序,從鍵盤上輸入正整數(shù) m判斷m是否為質數(shù)。(教材P98【例6-12】)四、實驗程序代碼:1#include <stdio.h>void main()int i=1,sum=0; while(i<100) sum=sum+i; i+; printf("sum=%dn",sum);2#include

22、<stdio.h>void main()int score,max,min,i=0;float sum=0.0,average; printf(" 請輸入學生的成績 :n"); scanf("%d",&score);max=min=score; while(score!=-1) if(score>=0&&score<=100) sum=sum+score;i+; if(max<score) max=score; if(min>score) min=score; scanf("%d&qu

23、ot;,&score); average=sum*1.0/i; printf("max=%d,min=%dn",max,min);printf(" 有效成績共 %d 個學生,平均分為: %fn",i,average); 3#include <stdio.h>void main()int a,b,c;int count=0;int m=100; printf("100999 的水仙花數(shù)為: ");do a=m/100; b=(m-100*a)/10;c=m%10; if(a*a*a+b*b*b+c*c*c=m) pr

24、intf("%5d",m); count+; m+; while(m<1000);printf("n100999 的水仙花數(shù)共 %d 個 n",count); 4#include <stdio.h>#define N 20void main()int i;float m=1.0,n=2.0,t,p;double sum=0.0;t=m/n;for(i=1;i<=N;i+) sum=sum+t; p=m+n; m=n; n=p; t=m/n;printf(" 前 20 項的結果為: %lfn",sum);5#in

25、clude <stdio.h>#include <math.h>void main()int m,i=2;int flag=1;printf(" 請輸入一個數(shù),驗證是否為質數(shù): "); scanf("%d",&m);for(i=2;i<=sqrt(m);i+)if (m%i=0) flag=0; break;if(flag=1)printf(”恭喜,你輸入的數(shù)d是質數(shù)! n",m); else printf("對不起,你輸入的數(shù) %d不是質數(shù)!n",m);五、實驗運行結果(截圖):1.*

26、 "C:USERSJINGDESKT0Pcl4t 冬生曰s 10=5050Press any key to 8ntinue中文- QQ拼音輸入法半:2.3.'E:23Debug4-3.exe'4.回 £S *E:2 3Debug4-5.#x«J37疋冋S-丿如據(jù)r hh漱rr刁fir隹 l=l 9Press any key to continue實驗五:循環(huán)結構程序設計(二)(2學時)、實驗方式:一人一機、實驗目的:1、掌握循環(huán)嵌套的使用。2、掌握如何在循環(huán)語句中使用循環(huán)控制語句break 和 continue ,改變程序流程。3、掌握在程序設計中

27、用循環(huán)的方法實現(xiàn)各種算法。三、實驗內容:補充1:編寫程序,輸出左下三角九九乘法口訣表。(教材P92【例6-8】)1、編寫程序,計算圓周率n,其中n /4=1-1/3+1/5-1/7+,直到某一項的絕對值小 于10-6為止。(教材P86【例6-4】)2、編寫一個程序,求數(shù)列 1!-3!+5!-7!+(-1) n-1(2n-1)! , n的值由鍵盤錄入。(實驗教材 P43)3、使用 for 循環(huán)語句,打印以下二維圖案。 ( 實驗教材 P44)*4、編寫程序實現(xiàn)“百馬百擔”問題。有 100匹馬,要馱 100擔貨物,其中 1 匹大馬可以 馱 3 擔, 1 匹中馬可以馱 2 擔, 2 匹小馬可以馱 1

28、擔,請問大馬、中馬和小馬可以有 多少種組合。 ( 實驗教材 P47)四、實驗程序代碼:1#include <stdio.h>void main()int i,j;printf(" 左下三角九九乘法口訣表: n");for(i=1;i<=9;i+) for(j=1;j<=i;j+) printf("%d*%d=%2d",j,i,j*i);printf("n");2#include <stdio.h>void main()int i,j,n,flag=1;long fact,sum=0;printf(&

29、quot; 請輸入一個數(shù),計算前幾項的值: "); scanf("%d",&n);printf(" 前 %d 項和為: ",n);for(i=1;i<=2*n-1;i=i+2)fact=1;for(j=1;j<=i;j+) fact=fact*j;sum=sum+fact*flag; flag=-flag; printf("%ld",sum); printf("n");3#include <stdio.h>void main()int i,j,k; for(i=1;i<

30、;=4;i+)for(j=1;j<=5-i;j+) printf(" ");for(j=1;j<=2*i-1;j+) printf("*");printf("n"); for(i=5;i<=7;i+)for(j=1;j<=i-3;j+) printf(" ");for(k=1;k<=15-2*i;k+) printf("*");printf("n");4#include <stdio.h>void main()int m,n,k;in

31、t sum=0;for(m=0;m<=100;m+) for(n=0;n<=100-m;n+) k=100-m-n; if(k%2=0&&3*m+2*n+k/2=100)printf(" 大馬 %d 匹,中馬 %d 匹,小馬 %d 匹 n",m,n,k); sum+;printf(”共有d種馱法組合n",sum); prin tf("n");五、實驗運行結果(截圖):*EV?.3Debug5-l.eKe a.1*1-1*4=1*5 =1*6 =1*7-1 «8-1*9 =F三角九九乘法訣表匸22*23 2*

32、3 =42«4 =463*3= 983*4=124*4=1652«5=103*5=154*5=205*5=256 2* =123*6 =184*£ =245*6=306*6 =3672*7=143*7=2 Hm?=2B5*7=356*?=27«7=4982*6 -163*fl-244««-325*8-406«e -4S7-8 -568«4 閃92*9183*=274*?=385*9456*9=547*9=638*9=?2*9=B1less an</ key to cont inue2. *E;2JDtbug5

33、-2rexe'道輸入一個埶計算前幾項的值;5祚項和為出3S7955Press any k©y to continue3.4.匹,ress an ky to continuc*E:VJDebug5-4.exe'4 62 7 ? 8匹匹匹匹回天馬5匹,中馬的匹, 犬馬&匹,巾馬20匹, 矣馬“匹,中馬鮎兀 慶馬14匹,匚=1馬1.甘 大馬坤匹,門馬£匹, 矣馬陽匹,門日0匹, 龔有?種族法組合實驗六:數(shù)組程序設計(一)(2學時)一、實驗方式:一人一機二、實驗目的:1、掌握一維數(shù)組和二維數(shù)組的定義和數(shù)組元素的引用方法。2、了解一維數(shù)組和二維數(shù)組初始化方法。

34、3、學習一維數(shù)組和二維數(shù)組的基本算法。三、實驗內容:補充1:編寫程序,計算出Fibonacci數(shù)列前20項的值,并將結果按4個數(shù)一行輸出到 屏幕上。(教材P113【例7-5】)1、下列程序的功能是:輸入10個整數(shù),按每行3個數(shù)輸出這些整數(shù),最后輸出10個整 數(shù)的平均值。程序中有幾處錯誤,試找出它們后加以修改,并上機驗證修改結果。#in elude <stdio.h>void mai n() int i,n ,a10,avg;for(i=0;i< n;i+)scanf(“ %d ,ai);for(i=0;i< n;i+) if(i%3=0) printf(“n ”);pr

35、intf(“%d ” ,ai);for(i=0;i <n ;i+)avg+=ai; printf( “navg=%fn ”,avg);2、 從鍵盤上讀入10個整數(shù)存入數(shù)組a,找出數(shù)組a中的數(shù)的最大值,并計算數(shù)組 a中 所有數(shù)組元素的平均值。(教材P112【例7-4】)3、 編寫程序,將數(shù)組中的值逆序存放。(實驗教材 P60)4、從鍵盤上輸入 10 個整數(shù),然后按照從小到大的順序把這 10個數(shù)排序并輸出到屏幕上。(教材P114【例7-6】冒泡法排序、P115【例7-7】選擇法排序)四、實驗程序代碼:1#include <stdio.h>void main()int i;int

36、Fib20;Fib0=1;Fib1=1;for(i=2;i<20;i+)Fibi=Fibi-1+Fibi-2;printf("Fibonacci 數(shù)列前 20 項如下: n");for(i=0;i<20;i+)if(i%4=0) printf("n")printf("Fib%2d=%5d ",i,Fibi);printf("n");2#include <stdio.h>void main()int i,a10,max;float sum=0,average; printf("Inp

37、ut 10 integer data:n"); for(i=0;i<10;i+)scanf("%d",&ai); max=a0;sum=0; for(i=0;i<10;i+) if(max<ai) max=ai; sum+=ai; average=sum/10.0;printf("max=%d,average=%fn ",max,average); 3#include <stdio.h> #define N 10 void main()int i,t,aN;printf(" 請輸入 10 個數(shù)的數(shù)

38、組: "); for(i=0;i<N;i+)scanf("%d",&ai);printf(" 交換前的數(shù)組為: "); for(i=0;i<N;i+)printf("%d ",ai); printf("n");for(i=0;i<N/2;i+) t=ai; ai=aN-1-i; aN-1-i=t;/ 實現(xiàn)交換printf(" 交換后的數(shù)組為: "); for(i=0;i<N;i+) printf("%d ",ai);printf(&q

39、uot;n");4#include <stdio.h>#define N 10void main()int aN,i,j,t,p;printf("Input 10 numbers:n"); for(i=0;i<N;i+)scanf("%d",&ai); for(i=0;i<N-1;i+) p=i;for(j=i+1;j<N;j+)if(aj<ap) p=j;if(p!=i) t=ai; ai=ap; ap=t;n",i+1);printf(" 第 %d 次排序結果: for(j=0

40、;j<N;j+) printf("%d ",aj);printf("n");printf("The sorted numbers:n"); for(i=0;i<N;i+)printf("%d ",ai); printf("n");五、實驗運行結果 (截圖) :1 *Ft2,3DebLig6-l.exe'pibonacG i數(shù)列前20項如下:Fib01 =1Fibt 1=1Fib 21=2Fib 31=3Ifibl41-5FibtFll> GJ-13FibF 71-21|

41、Fib3=34Fibt 9=55Fibtl01=89FibtllJ=144233FlbllSJ-37?Fib141-613FU)151-98?iFibClB 1 =1597Fihri7J=2584Fiht1&=4181Fib19J=6765iTre:; !keyto continue_2.3.w *F t2,3Debu g6 - 3 > exe' . . 8918 7276 3_.h45 5544 63 e7 u 2 3flQ左1 t2 9 n «-a0 c >*;to 的為為V- 勺-TrirTrl e 譜if省kn 1JBJB a TV曆 s tes

42、至一、Irrh ; p4.一 "Ft23Debug6-4.exe'Input 10 numbers;36 5S 95 100 4 563 128 985 100 B第1次排序結果4 5d 95 1UM 36 比3 129 985 1Q0 B障盤枕排序結果;4 « 99 100 36 SG3 12H 985 1»Q 5B第破排濮果4 8 36 100 95 S63 128 985 100 5B第欽排脅黑8 36 58 95 563 12&第弓次排務果4 8 36 5S ?5 563 120第鍬排序結熙4 8 3t 5a ?5 100 128第狀排序結

43、熙98510010010B10R5t31004 8 36 5a 95 100 100 9S5第航排瞬熙4 8 36 8 95 10E 100 128第嗽排序結臬=4 8 3£ 59 95 100 100 128T he sorted nunbeis t4 8 36 58 95 100 100 128Pi*ess any kmy to continue531285635639fi59S5985實驗七:數(shù)組程序設計(二)(2學時)、實驗方式:一人一機、實驗目的:1、掌握字符數(shù)組的定義,初始化及其元素的引用方法。2、掌握C語言提供的對字符串進行處理的基本庫函數(shù)。3、學習用數(shù)組實現(xiàn)相關的算法

44、(特別是排序算法) 。三、實驗內容:1、編寫程序計算 Fibonacci 數(shù)列,并輸出前 20 項,每行 5 項。(實驗教材 P130)2、計算一個4X 4矩陣的對角線元素之和。(實驗教材P55)3、判斷某一字符串是不是“回文數(shù)” ,回文數(shù)是從左至右或從右至左讀起來都是一樣的 字符串。 (實驗教材 P56)4、編寫程序,實現(xiàn)字符串測試長度函數(shù) strlen 的功能。(實驗教材 P60)四、實驗程序代碼:1#include <stdio.h>#define N 20void main()int i;long FN;printf("Fibonacci 數(shù)列前 20 項如下:

45、n");F0=1;F1=1;for(i=2;i<N;i+)Fi=Fi-1+Fi-2;for(i=0;i<N;i+)if(i%5=0) printf("n");printf("%10d ",Fi);printf("n");2#include <stdio.h>void main()int i,j,a44,sum=0;printf(" 請輸入 4*4 的矩陣: n");for(i=0;i<4;i+)for(j=0;j<4;j+)scanf("%d",&a

46、mp;aij);for(i=0;i<4;i+)for(j=0;j<4;j+)if(i=j|i+j=3) sum=sum+aij;printf(" 輸入對角線的元素和: ");printf("sum=%d",sum);printf("n");3#include <stdio.h> #include <string.h> #define N 40 void main()char strN,ch='Y' int i;int len; printf("Input a string:

47、"); scanf("%s",str); len=strlen(str);for(i=0;i<len/2;i+) if(stri!=strlen-1-i) ch='N' break; if(ch='Y') printf("%s 是一個回文數(shù) n",str);else printf("%s 不是一個回文數(shù) n",str);4#include <stdio.h> #define N 100 void main()int i=0; char sN;printf(" 請輸入

48、字符串: "); gets(s);while(si!='0')i+; printf(" 字符串: "); puts(s);printf(" 字符串長度 length=%d ",i); printf("n");五、實驗運行結果 (截圖) :1. *Ft23DebLig7-l.exe'pibonas i數(shù)列前20項如下:88998?Pi'sss ani; keytn113144 1597 c ont inue221233 2584343774181555610 67«5口回回2. &qu

49、ot;Ft23Debug7-2.exe'f!Z3344砧ki4567SI網(wǎng)6S244B77927588齣入對角線的元素和 sun=443 Press any key to continue3. *Ft23Debug7-3,exeInput a strinig:abc<dl221dcha abcdl221dcba-s個回文數(shù) Press any< key to continue4.實驗八:函數(shù)程序設計(一)(2學時)一、實驗方式:一人一機二、實驗目的:1、掌握函數(shù)的定義方法。2、掌握函數(shù)的調用方法及參數(shù)之間傳遞數(shù)據(jù)的規(guī)則3、掌握函數(shù)的聲明方法。三、實驗內容:1調用函數(shù),求3個

50、整數(shù)中的最大值。(教材P139 例 8-2】)2、從鍵盤輸入三角形的 3 條邊,調用三角形面積函數(shù)求出其面積,并輸出結果。 (參考教 材P62 例4-12】)3、 編寫一個函數(shù),當輸入整數(shù)n后,輸出高度為n的等邊三角形。當n=4時的等邊三角 形如下:*( 實驗教材 P136)4、數(shù)組中存放了一個學生5門課程的成績,求平均成績。(教材P144 例8-7】)四、實驗程序代碼:1#include <stdio.h>void main()int max(int a,int b);int x,y,z,m;printf("Please enter three numbers: &qu

51、ot;);scanf("%d%d%d",&x,&y,&z); m=max(max(x,y),z);printf("The max is %d,n",m);int max(int a,int b)int c;if(a>b) c=a;else c=b;return (c);2#include <stdio.h>#include <math.h>void main()float a,b,c,s,area;scanf("%f,%f,%f",&a,&b,&c);s=1

52、.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c); printf("a=%7.2f,b=%7.2f,c=%7.2f,s=&7.2fn",a,b,c,s);printf("area=%7.2fn",area);3#include <stdio.h>void main()void trangle(int n);int n;printf(" 請輸入一個整數(shù)值: "); scanf("%d",&n);trangle(n);void trangle(int n)

53、int i,j;for(i=0;i<n;i+) for(j=0;j<=n-i;j+) putchar(' '); for(j=0;j<=2*i;j+) putchar('*'); putchar('n');4#include <stdio.h>void main()float aver(float a5);int i;float score5,average;n");printf(" 請輸入該學生 5 門課程的成績: for(i=0;i<5;i+)scanf("%f",&

54、amp;scorei);average=aver(score);printf(" 平均成績是 %5.2fn",average);float aver(float a5)int i;float ave,sum=0;for(i=0;i<5;i+) sum=sum+ai;ave=sum/5.0;return ave;五、實驗運行結果 (截圖) :1.2. *Ft23Debug8-2fxe'3.4,5a= 3.30irb=4.00,c*ai*ea=Press an</ key to continue3.'E:2.3Debug8-3.exe'請輸入

55、一個整辿直:4MMMKMJ< 昇tMKPress ain鄉(xiāng) key to continue4."Ft2,3DebLig8-4.exe'幘輸入該學生5門課程的成績:B5.5 £.5 ?7.S 8S.S 99-5倍均成績是皿50Press arty key to continue實驗九:函數(shù)程序設計(二)(2學時)一、實驗方式:一人一機、實驗目的:1、進一步掌握數(shù)組和函數(shù)的編程方法。2、掌握局部變量、全局變量、靜態(tài)變量的概念和使用方法。3、綜合運用函數(shù)和數(shù)組的知識,實現(xiàn)復雜程序的編程。4、掌握宏定義、宏調用以及宏替換的處理過程。三、實驗內容:1、編寫一個函數(shù),用冒泡法對輸入的 10 個整數(shù)進行排序(按升序排序)。(實驗教材 P134)2、編寫一個函數(shù),實現(xiàn)給定某年某月某日,將其轉換成這一年的第幾天并輸出。( 教材P156【例8-17】)3、輸入并運行以下程序,分析運行結果。#include "stdio.h"int d=1;void main( ) int f(int p);int a=3;printf("%d ",f(a+f(d);int f(int p) static int d=5;d+=p;printf("%d

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論