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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、實驗一:簡單的C程序設(shè)計(2學(xué)時)、實驗方式:一人一機二、實驗?zāi)康模?、了解C語言程序的編譯環(huán)境和編寫過程。2、掌握C語言程序在VisualC+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、析運行結(jié)果。(實驗教材P27)#include<stdio.h>voidmain()inti,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"voidmain()intx,y,sum;x=123;y=456;sum=x+y;printf("sumis=%dn",sum);2#inclu

3、de"stdio.h"main()doubleh,c;/printf("Inputhn");scanf("%lf",&h);c=5.0/9*(h-32);printf("c=%lf",c);3#include"stdio.h"#definep3.14voidmain()floatr1,r2;doubles1,s2,s;printf("pleaseenterr1,r2:");scanf("%f%f",&r1,&r2);s2=r2*r2

4、*p;s1=r1*r1*p;s=s2-s1;printf(“圓環(huán)面積為%lfn",s);4#include"stdio.h"voidmain()intx,y,t,max,sum=0;floataverage;printf("請輸入兩個整數(shù)xy:");scanf("%d%d",&x,&y);printf("您輸入的兩個整數(shù)xy為:");printf("x=%d,y=%dn",x,y);max=x;if(max<y)max=y;sum=x+y;average=sum/

5、2.0;t=x;x=y;y=t;printf("交換后的兩個整數(shù)xy為:");printf("x=%d,y=%dn",x,y);printf("最大值max=%dn",max);printf("平均值average=%fn",average);五、實驗運行結(jié)果(截圖):精選1、精選.'EtlDebug'.l-l.exe'un)is=579essanykeytocontinue.2."E:VDebgl-2.ex6'3.4.EU'DebugU-4aA-個兩兩x=er兩的

6、的gau入人的士黑遂官取平根113數(shù)鰲y=613xy為二x=6,y=13xV為:箕=13.y=6.11acant;if瞋e精選實驗二:順序結(jié)構(gòu)程序設(shè)計(2學(xué)時)一、實驗方式:一人一機二、實驗?zāi)康模?、掌握標(biāo)識符、常量、變量的定義及使用。2、掌握C語言的常用運算符及表達(dá)式。3、掌握單分支if語句的使用方法。4、掌握雙分支if-else語句的使用方法。三、實驗內(nèi)容:1、從鍵盤輸入一個3位整數(shù),請輸出該數(shù)的逆序數(shù)。(實驗教材P27)2、輸入3個字符型數(shù)據(jù),將其轉(zhuǎn)換成相應(yīng)的整數(shù)后,求它們的平均值并輸出。(實驗教材P27)3、判斷箱子是正方體還是長方體。(實驗教材P33)4、有一函數(shù):x(x<1)

7、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>voidmain()inta,b,c,x,y;printf("請輸入一個3位的正整數(shù):n");scanf("%d",&x);a=x/100;b=x%100/10;c=x%10;y=c*100+b*10+a;printf("%d:%dn&

8、quot;,x,y);2#include<stdio.h>voidmain()chara,b,c;floatx;printf("pleaseener:n");scanf("%c%c%c",&a,&b,&c);x=(a+b+c)/3.0;printf("(a+b+c)/3=%.2fn",x);3#include<stdio.h>voidmain()intl,w,h;printf("pleaseenterthreenumbers:n");scanf("%d,%d

9、,%d",&l,&w,&h);if(l=w&&w=h)/*if分支*/printf("該箱子是正方體。n");elseprintf("該箱子是長方體。n");4#include<stdio.h>voidmain()floatx,y;printf("pleaseenteranumber:n");scanf("%f",&x);if(x<1)y=x;elseif(x>=1&&x<10)y=2*x-1;elseif(x&

10、gt;10)y=3*x-11;printf("y的值為%fn",y);5#include<stdio.h>#include<math.h>#definep3.14voidmain()floata,b,c,x1,x2,r,h;doubles,v;printf("請輸入三個數(shù)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)

11、;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);五、實驗運行結(jié)果(截圖):1.TE:23Debug2-lexe'口回3.TDdDebug2=-3.xe,1pleaseenterthreenurtKiers:10,16.10該箱子是正方體,Pressankeytocon<tinue4.精選6.實驗三:選擇結(jié)構(gòu)程序設(shè)計(2學(xué)時)一、實驗方式:一人一機二、實驗?zāi)康模?、掌握多分支

12、語句的一般形式和使用方法。2、掌握switch語句的一般形式和使用方法。3、利用switch語句與break語句相結(jié)合解決生活中的問題。4、學(xué)習(xí)調(diào)試和修改選擇結(jié)構(gòu)的程序。三、實驗內(nèi)容:1、定義4個實型變量a、b、c、d,利用單分支if語句對其進行排序,最后將結(jié)果輸出。(實驗教材P33)2、編寫程序,從鍵盤上輸入某一年月,判斷這年的這個月份有多少大。(教材P75【例精選5-6】)3、 編寫程序,對于給定的學(xué)生百分制成績,分別輸出等級'A','B','C','D','E',其中90分以上為A',8089分為B&

13、#39;,7079分為C',6069分為D',60分以下為E'。(要求分別使用switch和if語句實現(xiàn))(實驗教材P123)4、 編寫程序,從鍵盤上輸入一個字符,如果該字符是小寫字母,則轉(zhuǎn)換成大寫字母輸出;如果是大寫字母,則轉(zhuǎn)換成小寫字母輸出;如果是其他字符,原樣輸出。(實驗教材P124)四、實驗程序代碼:1#include<stdio.h>voidmain()floata,b,c,d,t;scanf("%f,%f,%f,%f",&a,&b,&c,&d);if(a>b)t=a;a=b;b=t;if(

14、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,%f”,a,b,c,d);2/*example5_6.c*/#include<stdio.h>voidmain()intyear,month,days;printf("pleaseenteryearandmonth:");scanf("%d%d",&year,&month);if(m

15、onth,0&&month>13)printf("YouinputErrorDatan");elseswitch(month)case2:if(year%4=0&&year%100!=0|year%400=0)days=29;elsedays=28;break;case1:case3:case5:case 7:case 8:case10:case12:days=31;break;case4:case6:case9:case11:days=30;break;printf("%d年月有d天n",year,month,da

16、ys);3#include<stdio.h>voidmain()floatscore;charch;scanf("%f",&score);switch(int)(score/10)case10:case9:ch='A'break;case8:ch='B'break;case7:ch='C'break;case6:ch='D'break;default:ch='E'break;printf("%f分等級是%cn",score,ch);#include<

17、stdio.h>voidmain()floatscore;charch;scanf("%f",&score);if(score>100|score<0)printf("youinputerrordata");elseif(score<=100&&score>=90)ch='A'elseif(score>=80)ch='B'elseif(score>=70)ch='C'elseif(score>=60)ch='D'else

18、ch='E'printf("%f分等級是%cn",score,ch);4#include<stdio.h>voidmain()charch;scanf("%c",&ch);if(ch>='a'&&ch<='z')ch=ch-32;elseif(ch>='A'&&ch<='Z')ch=ch+32;elsech=ch;printf("轉(zhuǎn)換后衛(wèi):%cn",ch);五、實驗運行結(jié)果(截圖)

19、:1."C=USERSVINGDES0ADwbug3T總kM請輸入四個實型數(shù)據(jù):9682從小到大的輸出順序為2,000000,6.000000,8.00000“9.OOOOOOPressanykeytocontinue,中文-QQ拼音輸入法半:2.精選"C:USERSJINODES外。叫新收件完0八Debug、32ax式pleaseenteryearandmonth:19S95乃加年5月有W1天pH巳ssanykeytocontinue中文-QQ拼音輸入法半:3. "C:USERSJIN<jDES 奸。?新故1招 0 ) D e bu g%3 T ax式 X

20、98笆.OOOUO防等級是ApH巳msanykeytocontinue中文-QQ拼音輸入法半:4.精選實驗四:循環(huán)結(jié)構(gòu)程序設(shè)計(一)(2學(xué)時)一、實驗方式:一人一機二、實驗?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ù)各位

21、數(shù)的立方和等于該數(shù)本身。(實驗教材P42)4、編寫程序,計算數(shù)列r44券,畀,計算數(shù)列的前20項的和。(實驗教材P46)5、編寫程序,從鍵盤上輸入正整數(shù)m,判斷m是否為質(zhì)數(shù)。(教材P98【例6-121)四、實驗程序代碼:1.#include<stdio.h>voidmain()inti=1,sum=0;while(i<100)sum=sum+i;i+;printf("sum=%dn",sum);2.#include<stdio.h>voidmain()intscore,max,min,i=0;floatsum=0.0,average;print

22、f("請輸入學(xué)生的成績: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,ave

23、rage);printf("有效成績共個學(xué)生,平均分為:3#include<stdio.h>voidmain()inta,b,c;intcount=0;intm=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ù)共%d4"n",count);4#include<

24、;stdio.h>#defineN20voidmain()inti;floatm=1.0,n=2.0,t,p;doublesum=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>voidmain()intm,i=2;intflag=1;printf("請輸入一個數(shù),驗證是否為質(zhì)數(shù):");scanf("%d",&am

25、p;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);elseprintf("對不起,你輸入的數(shù)d不是質(zhì)數(shù)!n",m);五、實驗運行結(jié)果(截圖): "C:USERSJIN<jDES 燈口叫新收件完 0 ) D e bu g%3 T ax式 X卜皿二5。5clPi'sesanykeytocontinue中文-QQ拼音輸入法半:1.t3不*buq4T.=E”田 至 五 ki刖 Tlh- 吾 -IF-4888-1

26、max=1UM.nin=42看效成第共4個學(xué)生,平及分為;ee.000080Pressanukeytocontinue精選精選.F”的川山也魏為:通水仙化數(shù)共4個153378371407Pressaoyikeytocontinue4.>_E:2,3V>bug4-4.exe"前四頂?shù)慕Y(jié)果為:12.272鳴Pressan;/keytocontinue5.$回:E:2,3Debjq4-5.exe"實驗五:循環(huán)結(jié)構(gòu)程序設(shè)計(二)(2學(xué)時)一、實驗方式:一人一機二、實驗?zāi)康模?、掌握循環(huán)嵌套的使用。2、掌握如何在循環(huán)語句中使用循環(huán)控制語句break和continue,改變

27、程序流程。3、掌握在程序設(shè)計中用循環(huán)的方法實現(xiàn)各種算法。三、實驗內(nèi)容:補充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)貨物,其中1匹大馬可以馱3擔(dān),1匹中馬可以馱2擔(dān),2匹小馬可以馱1擔(dān),請問大馬、中馬和小馬可

28、以有多少種組合。(實驗教材P47)四、實驗程序代碼:1#include<stdio.h>voidmain()inti,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>voidmain()inti,j,n,flag=1;longfact,sum=0;printf("請輸入一個數(shù),計算前幾項的值:");

29、scanf("%d",&n);printf("前1項和為:",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>voidmain()(inti,j,k;for(i=1;i<=4;i+)(for(j=1;j<=5-i;j+)printf("

30、");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>voidmain()(intm,n,k;intsum=0;for(m=0;m<=100;m+)for(n=0;n<=100-m;n

31、+)(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");五、實驗運行結(jié)果(截圖):1.2.I"E:2,E;Debuy'-5-2.exe_Q0膻航*溜前幾加值:5Pressanykeytocdntinue3.,&23Debug5-IexeTMt-KSOtMMM;rPrp-s-sanykRJItarnnirnue4.E:23De

32、bug5-4me,匹匹匹5E0LL匹匹 0 5 0 1-1- £ 曲兒于 孕器BS* 口 口 口 口法 區(qū)區(qū)匚區(qū)區(qū)區(qū)區(qū)憫 但團 14 7 0 2 5 8 1112 7- .大大大大大為m68匹 馬7。匹 匹 小與74匹 小4夕6匹 .馬?g匹 .馬B0匹ressanykeytocontinue實驗六:數(shù)組程序設(shè)計(一)(2學(xué)時)一、實驗方式:一人一機二、實驗?zāi)康模?、掌握一維數(shù)組和二維數(shù)組的定義和數(shù)組元素的引用方法。2、了解一維數(shù)組和二維數(shù)組初始化方法。3、學(xué)習(xí)一維數(shù)組和二維數(shù)組的基本算法。三、實驗內(nèi)容:補充1:編寫程序,計算出Fibonacci數(shù)列前20項的值,并將結(jié)果按4個數(shù)一行

33、輸出到屏幕上。(教材P113【例7-5】)1、下列程序的功能是:輸入10個整數(shù),按每行3個數(shù)輸出這些整數(shù),最后輸出10個整數(shù)的平均值。程序中有幾處錯誤,試找出它們后加以修改,并上機驗證修改結(jié)果。#include<stdio.h>voidmain()inti,n,a10,avg;for(i=0;i<n;i+)scanf(“%d”,ai);for(i=0;i<n;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

34、,找出數(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>voidmain()inti;intFib20;Fib0=1;Fib1=1;for(i=2;i<20;i+)Fibi=Fibi-1+Fibi-2;printf("Fibonacci數(shù)列前20項如下:n");fo

35、r(i=0;i<20;i+)if(i%4=0)printf("n")printf("Fib%2d=%5d",i,Fibi);printf("n");2#include<stdio.h>voidmain()inti,a10,max;floatsum=0,average;printf("Input10integerdata:n");for(i=0;i<10;i+)scanf("%d",&ai);max=a0;sum=0;for(i=0;i<10;i+)if(ma

36、x<ai)max=ai;sum+=ai;average=sum/10.0;printf("max=%d,average=%fn",max,average);3#include<stdio.h>#defineN10voidmain()inti,t,aN;printf("請輸入10個數(shù)的數(shù)組:");for(i=0;i<N;i+)scanf("%d",&ai);printf("交換前的數(shù)組為:");for(i=0;i<N;i+)printf("%d",ai);pr

37、intf("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("n");4#include<stdio.h>#defineN10voidmain()intaN,i,j,t,p;printf("Input10numbers:n");for(i=0;i<N;i+)scanf("%d",&a

38、mp;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("第次排序結(jié)果:for(j=0;j<N;j+)printf("%d",aj);printf("n");printf("Thesortednumbers:n");for(i=0;i<N;i+)printf("%d",ai);printf("n");五、實驗運

39、行結(jié)果(截圖):1.I'F:23Detxig6-l.exe'占卜回午八孫Debug曲二Fnput10integerdata-0987654123|nax*10,AMcragfc"S.500808Pressanykeytocontinue2.l'F:23Debug6-3.exe"as12356789 10值換后的數(shù)組為16 9BGG4321LPriess any key to continue7 8 9 104.實驗七:數(shù)組程序設(shè)計(二)(2學(xué)時)一、實驗方式:一人一機二、實驗?zāi)康模?、掌握字符數(shù)組的定義,初始化及其元素的引用方法。2、掌握C語言提供的

40、對字符串進行處理的基本庫函數(shù)。3、學(xué)習(xí)用數(shù)組實現(xiàn)相關(guān)的算法(特別是排序算法)。三、實驗內(nèi)容:1、編寫程序計算Fibonacci數(shù)列,并輸出前20項,每行5項。(實驗教材P130)2、計算一個4X4矩陣的對角線元素之和。(實驗教材P55)3、判斷某一字符串是不是“回文數(shù)”,回文數(shù)是從左至右或從右至左讀起來都是一樣的字符串。(實驗教材P56)4、編寫程序,實現(xiàn)字符串測試長度函數(shù)strlen的功能。(實驗教材P60)四、實驗程序代碼:1#include<stdio.h>#defineN20voidmain()inti;longFN;printf("Fibonacci數(shù)列前20項

41、如下: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>voidmain()inti,j,a44,sum=0;printf("請輸入4*4的矩陣:n");for(i=0;i<4;i+)for(j=0;j<4;j+)scanf("%d",&aij

42、);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>#defineN40voidmain()charstrN,ch='Y'inti;intlen;printf("Inputastring:");scanf("%s&q

43、uot;,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);elseprintf("%s不是一個回文數(shù)n",str);4#include<stdio.h>#defineN100voidmain()inti=0;charsN;printf("請輸入字符串:");gets(s);while(si!='0')i+;p

44、rintf("字符串:");puts(s);printf("字符串長度length=%d",i);printf("n");五、實驗運行結(jié)果(截圖):(Fibonmcci數(shù)列刖四頂如下:1122C81321345GB914423337761B9B7159725B4<1131&7S5Press口nykeytocontinue1.'h2JDebugV-3.exe'乩曲221k1>.是一個回文數(shù)fmcss a.ny kuy t o cont xnuc1npuitastring:ahcdl221dcba3.&

45、#39;F:23Debug7-4.exe-請輸入字符串:GEJbye空筏第:helloGGGM/e7將M長度lunSfthTNPressanykeytocontinueH實驗八:函數(shù)程序設(shè)計(一)(2學(xué)時)、實驗方式:一人一機精選二、實驗?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=4時的等邊三

46、角形如下:*(實驗教材P136)4、數(shù)組中存放了一個學(xué)生5門課程的成績,求平均成績。(教材P144【例8-7】)四、實驗程序代碼:1#include<stdio.h>voidmain()intmax(inta,intb);intx,y,z,m;printf("Pleaseenterthreenumbers:");scanf("%d%d%d",&x,&y,&z);m=max(max(x,y),z);printf("Themaxis%d,n",m);intmax(inta,intb)intc;if(a&

47、gt;b)c=a;elsec=b;return(c);2#include<stdio.h>#include<math.h>voidmain()floata,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("area=%7.2fn",area);3#

48、include<stdio.h>voidmain()voidtrangle(intn);intn;printf("請輸入一個整數(shù)值:");scanf("%d",&n);trangle(n);voidtrangle(intn)inti,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>voidm

49、ain()floataver(floata5);inti;floatscore5,average;printf("請輸入該學(xué)生5門課程的成績:n");for(i=0;i<5;i+)scanf("%f",&scorei);average=aver(score);printf("平均成績是5.2fn",average);floataver(floata5)inti;floatave,sum=0;for(i=0;i<5;i+)sum=sum+ai;ave=sum/5.0;returnave;五、實驗運行結(jié)果(截圖):1.

50、人該學(xué)生5門課程的成績:*'FA2JDebug6-4.exe-E5.566.577.5S8,599.5平均成績是77鳴日,LPressanykeytocontinue實驗九:函數(shù)程序設(shè)計(二)(2學(xué)時)、實驗方式:一人一機、實驗?zāi)康模?、進一步掌握數(shù)組和函數(shù)的編程方法。2、掌握局部變量、全局變量、靜態(tài)變量的概念和使用方法。3、綜合運用函數(shù)和數(shù)組的知識,實現(xiàn)復(fù)雜程序的編程4、掌握宏定義、宏調(diào)用以及宏替換的處理過程。三、實驗內(nèi)容:1、編寫一個函數(shù),用冒泡法對輸入的10個整數(shù)進行排序(按升序排序)。(實驗教材P134)2、編寫一個函數(shù),實現(xiàn)給定某年某月某日,將其轉(zhuǎn)換成這一年的第幾天并輸出。(

51、教材P156【例8-17】)3、輸入并運行以下程序,分析運行結(jié)果#include"stdio.h"intd=1;voidmain()intf(intp);inta=3;printf("%d",f(a+f(d);intf(intp)staticintd=5;d+=p;printf("%d",d);return(d);4、有兩個數(shù)組a和b,各有10個元素,分別統(tǒng)計出兩個數(shù)組中對應(yīng)元素大于(ai>bi)、等于(ai=bi)、小于(ai<bi)的次數(shù)。(實驗教材P1355)5、輸入三角形的三條邊長,利用海倫公式求出三角形的面積并輸

52、出。要求使用帶參數(shù)的宏定義。(實驗教材P81)四、實驗程序代碼:1.#include<stdio.h>#defineN10voidmain()intaN,i,j,t;printf("Input10numbers: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>inttab13=0,13,28,31,30,31,31,30,31,30,31;void

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論