版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、實驗一:簡單的C程序設(shè)計(2學(xué)時)、實驗方式:一人一機(jī)二、實驗?zāi)康模?、了解C 語言程序的編譯環(huán)境和編寫過程。2、掌握C 語言程序在Visual C+ 6.0環(huán)境下的調(diào)試過程。3、初步了解C 語言程序的特點。4、掌握C 語言的數(shù)據(jù)類型。三、實驗內(nèi)容:1、計算兩個數(shù)x和y的和。(教材P5【例1-2】)2、從鍵盤輸入華氏溫度h,輸出攝氏溫度c (攝氏溫度=5/9*(華氏溫度-32)。(實驗教材P18)3、給定圓環(huán),輸入內(nèi)圓環(huán)半徑 門、外圓環(huán)半徑r2,求出圓環(huán)的面積。(實驗教材P27)4、從鍵盤上輸入兩個整數(shù)x、y,實現(xiàn)兩個數(shù)的交換,并求出最大值、最小值和兩個數(shù)的平均值。(實驗教材P21)5、輸入并
2、運(yùn)行以下程序,分析運(yùn)行結(jié)果。(實驗教材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(&qu
3、ot;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:");scan
4、f("%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("x=%d,y=%dn&q
5、uot;,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);五、實驗運(yùn)行結(jié)果(截圖):精選1、精選. 'E tlDeb ug'.l-l.exe'un) is =579ess any key to
6、continue.2. "E :VDeb gl-2.ex6'3.4. EU'DebugU-4aA -個兩兩x=er 兩的的gau 入人的士黑遂官取平根113數(shù)鰲y = 6 13x y為二x=6,y=13x V為:箕=13. y=6.11acant; if瞋 e精選實驗二:順序結(jié)構(gòu)程序設(shè)計(2學(xué)時)一、實驗方式:一人一機(jī)二、實驗?zāi)康模?、掌握標(biāo)識符、常量、變量的定義及使用。2、掌握C語言的常用運(yùn)算符及表達(dá)式。3、掌握單分支if語句的使用方法。4、掌握雙分支if-else語句的使用方法。三、實驗內(nèi)容:1、從鍵盤輸入一個3位整數(shù),請輸出該數(shù)的逆序數(shù)。(實驗教材P27)2、輸
7、入3個字符型數(shù)據(jù),將其轉(zhuǎn)換成相應(yīng)的整數(shù)后,求它們的平均值并輸出。(實驗教材 P27)3、判斷箱子是正方體還是長方體。(實驗教材P33)4、有一函數(shù):x (x<1)y= 2x-1 (1<x<10)3x-11 (x> 10)編寫程序,輸入x值,輸出y值。5、從鍵盤上輸入3個數(shù)a、b、c,求一元二次方程的解x1、x2,并分別把這兩個解的絕 對值作為圓柱的半徑與高,計算圓柱的體積。(實驗教材P20)四、實驗程序代碼:1#include <stdio.h>void main()int a,b,c,x,y;printf("請輸入一個3位的正整數(shù):n"
8、);scanf("%d",&x);a=x/100;b=x%100/10;c=x%10;y=c*100+b*10+a;printf("%d:%dn",x,y);2#include <stdio.h>void main()char a,b,c;float x;printf("please ener:n");scanf("%c%c%c",&a,&b,&c);x=(a+b+c)/3.0;printf("(a+b+c)/3=%.2fn",x);3#include
9、 <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("please ent
10、er 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.14 void main() float a,b,c,x1,x2,r,h;double s,v;printf(" 請輸入三個數(shù)a,b,c:&quo
11、t;);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;printf("v=%lfn",v);五、實驗運(yùn)行結(jié)果(截圖):1. TE:23Debug2-l exe'口回3.
12、TDdDebug2=-3.xe,1please enter thre e nurtKiers : 10,16.10該箱子是正方體,Press ankey t o con<t inue4.精選6.實驗三:選擇結(jié)構(gòu)程序設(shè)計(2學(xué)時)一、實驗方式:一人一機(jī)二、實驗?zāi)康模?、掌握多分支語句的一般形式和使用方法。2、掌握switch語句的一般形式和使用方法。3、利用switch語句與break語句相結(jié)合解決生活中的問題。4、學(xué)習(xí)調(diào)試和修改選擇結(jié)構(gòu)的程序。三、實驗內(nèi)容:1、定義4個實型變量a、b、c、d,利用單分支if語句對其進(jìn)行排序,最后將結(jié)果輸出。(實驗教材P33)2、編寫程序,從鍵盤上輸入某一
13、年月,判斷這年的這個月份有多少大。(教材P75【例精選5-6】 )3、 編寫 程序 ,對 于 給 定 的 學(xué) 生 百 分 制 成績 , 分 別 輸 出等 級'A', 'B', 'C', 'D', 'E',其中 90分以上為A', 8089分為B',7079分為C' , 6069分為D' , 60分以下為E'。(要求分別使用switch和if語句實現(xiàn))(實驗教材P123)4、 編寫程序,從鍵盤上輸入一個字符,如果該字符是小寫字母,則轉(zhuǎn)換成大寫字母輸出;如果是大寫字母,則轉(zhuǎn)換成小
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;printf( “ %f,%f,%f,
15、%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(year%4=0&&
16、;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("%f",&s
17、core);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",&score);i
18、f(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",score,ch);4#inclu
19、de <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;else ch=ch;printf(" 轉(zhuǎn)換后衛(wèi):%cn",ch);五、實驗運(yùn)行結(jié)果(截圖):1. "C=USERSVINGDES0ADwbug3T 總kM請輸入四個實型數(shù)據(jù):9 6 8 2
20、從小到大的輸出順序為2, 000000, 6. 000000, 8. 00000“ 9. OOOOOOPress any key to continue,中文-QQ拼音輸入法半:2.精選 "C:USERSJINODES外。叫新收件完 0八Debug、32ax式please enter year and month:19S9 5乃加年5月有W1天pH巳ss any key to continue中文-QQ拼音輸入法半:3. "C:USERSJIN<jDES 奸。?新故1招 0 ) D e bu g%3 T ax式 X精選98笆.OOOUO防等級是ApH巳ms any k
21、ey to continue中文-QQ拼音輸入法半:4.實驗四:循環(huán)結(jié)構(gòu)程序設(shè)計(一)(2學(xué)時)一、實驗方式:一人一機(jī)二、實驗?zāi)康模?、掌握while、do-while、for語句實現(xiàn)循環(huán)的方法。2、了解3種循環(huán)語句的區(qū)別和轉(zhuǎn)換。3、掌握在程序設(shè)計中用循環(huán)的方法實現(xiàn)各種算法。三、實驗內(nèi)容:1、計算sum=1+2+ +100。(教材P83【例6-1】)2、從鍵盤上連續(xù)輸入多個學(xué)生成績分?jǐn)?shù)(0-100),編寫程序統(tǒng)計學(xué)生最高、最低和平均成績。(實驗教材P40)3、編寫程序輸出所有水仙花數(shù),并統(tǒng)計水仙花數(shù)的個數(shù),其中水仙花數(shù)是一個3位數(shù)的精選自然數(shù),該數(shù)各位數(shù)的立方和等于該數(shù)本身。(實驗教材P42)
22、4、編寫程序,計算數(shù)列r44券,畀,計算數(shù)列的前20項的和。(實驗教材P46)5、編寫程序,從鍵盤上輸入正整數(shù)m,判斷m是否為質(zhì)數(shù)。(教材P98【例6-121 )四、實驗程序代碼:1#include <stdio.h> void main()int i=1,sum=0;while(i<100)sum=sum+i;i+;printf("sum=%dn",sum);2#include <stdio.h>void main()int score,max,min,i=0;float sum=0.0,average;printf("請輸入學(xué)生的
23、成績: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",&score);average=sum*1.0/i;printf("max=%d,min=%dn",max,min);%fn”,i,average);printf
24、("有效成績共個學(xué)生,平均分為:3#include <stdio.h>void main()int a,b,c;int count=0;int m=100;printf("100999 的水仙花數(shù)為:");doa=m/100;b=(m-100*a)/10;c=m%10;if(a*a*a+b*b*b+c*c*c=m) printf("%5d",m);count+; m+;while(m<1000);printf("n100999 的水仙花數(shù)共%d 個 n",count);4#include <stdio
25、.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項的結(jié)果為:%lfn",sum);5#include <stdio.h>#include <math.h>void main()int m,i=2;int flag=1;printf(" 請輸入一個數(shù),驗證是否為質(zhì)數(shù):");scanf("%d&q
26、uot;,&m);for(i=2;i<=sqrt(m);i+)if (m%i=0)flag=0;break;if(flag=1)printf(" 恭喜,你輸入的數(shù)%d 是質(zhì)數(shù)!n",m);else printf("對不起,你輸入的數(shù) d不是質(zhì)數(shù)! n",m); 五 實驗運(yùn)行結(jié)果(截圖): "C:USERSJIN<jDES 燈口叫新收件完 0 ) D e bu g%3 T ax式 X卜皿二5。5 clPi'ses any key to continue中文-QQ拼音輸入法半:1.t 3不* buq4T.=E”田 至 五
27、 ki刖 Tlh- 吾 -IF-4888-1max =1 UM . n in =42看效成第共4個學(xué)生,平及分為;ee.000080Press anu key to continue精選精選.F”的川山也魏為:通水仙化數(shù)共4個153378 371407Press aoyi key to continue4.> _E:2,3V>bug4-4.exe"前四頂?shù)慕Y(jié)果為:12.272鳴Press an;/ key to continue5.$回:E:2,3Debjq4-5.exe"實驗五:循環(huán)結(jié)構(gòu)程序設(shè)計(二)(2學(xué)時)一、實驗方式:一人一機(jī)二、實驗?zāi)康模?、掌握循環(huán)嵌
28、套的使用。2、掌握如何在循環(huán)語句中使用循環(huán)控制語句break和continue,改變程序流程。3、掌握在程序設(shè)計中用循環(huán)的方法實現(xiàn)各種算法。三、實驗內(nèi)容:補(bǔ)充1:編寫程序,輸出左下三角九九乘法口訣表。(教材P92【例6-8】)1、編寫程序,計算圓周率冗,其中 44=1-1/3+1/5-1/7+,直到某一項的絕對值小于106為止。(教材P86【例6-4】)2、編寫一個程序,求數(shù)列1!-3!+5!-7!+(-1)n-1(2n-1)!, n的值由鍵盤錄入。(實驗教材P43)3、使用for 循環(huán)語句,打印以下二維圖案。(實驗教材P44)*4、編寫程序?qū)崿F(xiàn)“百馬百擔(dān)”問題。有100匹馬,要馱100擔(dān)貨物
29、,其中1 匹大馬可以馱 3 擔(dān), 1 匹中馬可以馱2 擔(dān), 2 匹小馬可以馱1 擔(dān),請問大馬、中馬和小馬可以有多少種組合。(實驗教材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,
30、n,flag=1;long fact,sum=0;printf(" 請輸入一個數(shù),計算前幾項的值:");scanf("%d",&n);printf("前 項和為:",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
31、()(int i,j,k;for(i=1;i<=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>
32、;void main()(int m,n,k;int 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);printf("n");五、實驗運(yùn)行結(jié)果(截圖):1.2.I "E:2,E; De buy'-5-2.exe_Q 0膻航*溜前幾加值:5Pres
33、 s any key to cd ntinue3. ,&23Debug5-IexeTMt-KSOtMMM;rPrp-s-s any kRJI ta rn nir nue4.E:23Debug5-4me,匹匹匹5E0LL匹匹 0 5 0 1-1- £ 曲兒于 孕器BS* 口 口 口 口法 區(qū)區(qū)匚區(qū)區(qū)區(qū)區(qū)憫 但團(tuán) 14 7 0 2 5 8 1112 7- .大大大大大為m68匹 馬7。匹 匹 小與74匹 小4夕6匹 .馬?g匹 .馬B0匹ress any key to continue實驗六:數(shù)組程序設(shè)計(一)(2學(xué)時)一、實驗方式:一人一機(jī)二、實驗?zāi)康模?、掌握一維數(shù)組和二維數(shù)
34、組的定義和數(shù)組元素的引用方法。2、了解一維數(shù)組和二維數(shù)組初始化方法。3、學(xué)習(xí)一維數(shù)組和二維數(shù)組的基本算法。三、實驗內(nèi)容:補(bǔ)充1:編寫程序,計算出Fibonacci數(shù)列前20項的值,并將結(jié)果按4個數(shù)一行輸出到屏幕上。(教材P113【例7-5】)1、下列程序的功能是:輸入10個整數(shù),按每行3個數(shù)輸出這些整數(shù),最后輸出10個整 數(shù)的平均值。程序中有幾處錯誤,試找出它們后加以修改,并上機(jī)驗證修改結(jié)果。#include <stdio.h>void main( ) int i,n,a10,avg;for(i=0;i<n;i+)scanf(“ %d” ,ai);for(i=0;i<n
35、;i+)if(i%3=0) printf( “ n” );printf( “ %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
36、.h>void main()int i;int 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,
37、average;printf("Input 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(&
38、quot; 請輸入 10個數(shù)的數(shù)組:");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); p
39、rintf("n");4#include <stdio.h>#define N 10 void 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 次排序結(jié)果:fo
40、r(j=0;j<N;j+)printf("%d ",aj);printf("n");printf("The sorted numbers:n");for(i=0;i<N;i+)printf("%d ",ai); printf("n");五、實驗運(yùn)行結(jié)果(截圖):1.I 'F:23Detxig6-l.exe'占卜回 午八孫Debug曲二Fnput 10 integer data- 0 9 8 7 6 5 4 1 2 3 |nax*10, AMcragfc "S
41、 . 500808Press any key to continue2.l 'F:23Debug6-3.exe"as12356789 10值換后的數(shù)組為16 9BGG4321LPriess any key to continue7 8 9 104.實驗七:數(shù)組程序設(shè)計(二)(2學(xué)時)一、實驗方式:一人一機(jī)二、實驗?zāi)康模?、掌握字符數(shù)組的定義,初始化及其元素的引用方法。2、掌握C語言提供的對字符串進(jìn)行處理的基本庫函數(shù)。3、學(xué)習(xí)用數(shù)組實現(xiàn)相關(guān)的算法(特別是排序算法)。三、實驗內(nèi)容:1、編寫程序計算Fibonacci數(shù)列,并輸出前20項,每行5項。(實驗教材P130)2、計算一個4
42、X 4矩陣的對角線元素之和。(實驗教材P55)3、判斷某一字符串是不是“回文數(shù)”,回文數(shù)是從左至右或從右至左讀起來都是一樣的字符串。(實驗教材P56)4、編寫程序,實現(xiàn)字符串測試長度函數(shù) strlen的功能。(實驗教材P60)四、實驗程序代碼:1#include <stdio.h>#define N 20 void main() int i;long FN;printf("Fibonacci 數(shù)列前 20項如下: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) pr
43、intf("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",&aij);for(i=0;i<4;i+)for(j=0;j<4;j+)");if(i=j|i+j=3) sum=sum+aij; p
44、rintf(" 輸入對角線的元素和: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:");scanf("%s",str);len=strlen(str);for(i=0;i<len/2;i+)if(stri!=s
45、trlen-1-i)ch='N'break;if(ch='Y')printf("%s 是一個回文數(shù)n",str);elseprintf("%s 不是一個回文數(shù)n",str);4#include <stdio.h>#define N 100void main()int i=0;char sN;printf(" 請輸入字符串:");gets(s);while(si!='0')i+;printf(" 字符串:");puts(s);printf(" 字符
46、串長度length=%d ",i);printf("n");五、實驗運(yùn)行結(jié)果(截圖):1I ,FA23DebugV-l.eie"j畫mm1122C81321345GB914423337761B9B7159725B4<1131&7S5Press 口ny keyto continue(Fibonmcci數(shù)列刖四頂如下:2.3.精選精選'h2JDebugV-3.exe'乩曲221k1>.是一個回文數(shù)fmcss a.ny kuy t o cont xnuc1 npuit a string:ahcdl221dcba4. '
47、;F:23Debug7-4.exe-請輸入字符串:GEJbye空筏第:hello GGGM/e7將 M 長度 lunSfthTNPress any key to continueH實驗八:函數(shù)程序設(shè)計(一)(2學(xué)時)、實驗方式:一人一機(jī)二、實驗?zāi)康模?、掌握函數(shù)的定義方法。2、掌握函數(shù)的調(diào)用方法及參數(shù)之間傳遞數(shù)據(jù)的規(guī)則。3、掌握函數(shù)的聲明方法。三、實驗內(nèi)容:1、調(diào)用函數(shù),求3個整數(shù)中的最大值。(教材P139【例8-2】)2、從鍵盤輸入三角形的3 條邊,調(diào)用三角形面積函數(shù)求出其面積,并輸出結(jié)果。(參考教材P62【例4-121 )3、編寫一個函數(shù),當(dāng)輸入整數(shù)n 后,輸出高度為n 的等邊三角形。當(dāng)n
48、=4 時的等邊三角形如下:*(實驗教材P136)4、數(shù)組中存放了一個學(xué)生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: ");scanf("%d%d%d",&x,&y,&z);m=max(max(x,y),z);printf("The max is %d,n",m);int ma
49、x(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.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
50、("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)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('*'); putc
51、har('n');4#include <stdio.h>void main()float aver(float a5);int i;float score5,average;printf(" 請輸入該學(xué)生5 門課程的成績:n");for(i=0;i<5;i+)scanf("%f",&scorei);average=aver(score);printf("平均成績是 5.2fn",average);float aver(float a5)int i;float ave,sum=0;for(i=0
52、;i<5;i+)sum=sum+ai;ave=sum/5.0;return ave;五、實驗運(yùn)行結(jié)果(截圖):1.2.人該學(xué)生5門課程的成績:* 'FA2JDebug6-4.exe-E5.5 66.5 77.5 S8,5 99.5平均成績是77鳴日,LPress any key to continue實驗九:函數(shù)程序設(shè)計(二)(2學(xué)時)一、實驗方式:一人一機(jī)二、實驗?zāi)康模?、進(jìn)一步掌握數(shù)組和函數(shù)的編程方法。2、掌握局部變量、全局變量、靜態(tài)變量的概念和使用方法。3、綜合運(yùn)用函數(shù)和數(shù)組的知識,實現(xiàn)復(fù)雜程序的編程。4、掌握宏定義、宏調(diào)用以及宏替換的處理過程。三、實驗內(nèi)容:1、編寫一個函
53、數(shù),用冒泡法對輸入的10個整數(shù)進(jìn)行排序(按升序排序)。(實驗教材P134)2、編寫一個函數(shù),實現(xiàn)給定某年某月某日,將其轉(zhuǎn)換成這一年的第幾天并輸出。(教材P156【例8-17】)3、輸入并運(yùn)行以下程序,分析運(yùn)行結(jié)果。#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 ",d);return (d);4、有兩個數(shù)組a和b,各有10個元素,分別
54、統(tǒng)計出兩個數(shù)組中對應(yīng)元素大于(ai>bi)、等于(ai=bi)、小于(ai<bi)的次數(shù)。(實驗教材P1355)5、輸入三角形的三條邊長,利用海倫公式求出三角形的面積并輸出。要求使用帶參數(shù)的宏定義。(實驗教材P81)四、實驗程序代碼:1.#include <stdio.h>#define N 10 void main() int aN,i,j,t;printf("Input 10 numbers:n");for(i=0;i<N;i+)scanf("%d",&ai);for(j=0;j<N;j+)for(i=0;i<N-1;j+)for(i=0;i<N-1-j;i+)if(ai>ai+1)t=ai;ai=ai+1;ai+1=t;printf("%d ",ai);printf("n");2.#include <stdio.h>int tab13=0,13,28,31,30,31,31,30,31,30,31;void main()int
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度商務(wù)酒店總經(jīng)理職務(wù)聘用合同
- 2025年度影視演員片約及宣傳權(quán)益合同
- 2025年度環(huán)??萍奸T面房屋租賃及研發(fā)支持合同
- 二零二五年度新能源汽車市場獨家招商代理合同
- 2025年度二手車鑒定評估協(xié)議書合同
- 2025年度企業(yè)關(guān)鍵崗位管理人員招聘合同
- 2025年度二零二五年度智慧城市商業(yè)店面租賃合同范本
- 2025年度沈陽新材料科技公司勞動合同解除證明文件
- 2025年度美容院品牌授權(quán)與轉(zhuǎn)讓合同協(xié)議書
- 二零二五年度個人藝術(shù)品收購墊資合同
- 江西省部分學(xué)校2024-2025學(xué)年高三上學(xué)期1月期末英語試題(含解析無聽力音頻有聽力原文)
- GA/T 2145-2024法庭科學(xué)涉火案件物證檢驗實驗室建設(shè)技術(shù)規(guī)范
- 2024年度窯爐施工協(xié)議詳例細(xì)則版B版
- 尿毒癥替代治療
- 三年級上冊數(shù)學(xué)口算題1000道帶答案
- 蘇教版(2024新版)一年級上冊科學(xué)全冊教案教學(xué)設(shè)計
- 期末綜合測試卷一(試題)-2023-2024學(xué)年一年級下冊數(shù)學(xué)滬教版
- 江西警察學(xué)院治安學(xué)專業(yè)主干課程教學(xué)大綱 文檔
- 醫(yī)美整形銷售培訓(xùn)課件
- 安保服務(wù)技術(shù)標(biāo)準(zhǔn)及要求
- 芯片研發(fā)項目計劃表模板
評論
0/150
提交評論