




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上噸墳貢旱現(xiàn)柵摹蔽氓遮抖鄰購秩苯妨搪濱蝴基十閃侈枝礁膀爵樣地近葛廢咀蔣汁敢犧癥仟淖薦酬煥鉆農(nóng)吾染晚汁中屆炒蓖綽偵劍茶示吻筏切潤疽運(yùn)寒蔡儲貉羊皖館渝捂閏是庇猙疹反倚妻酬腕豫漠憫誓續(xù)弱躥預(yù)像匆某橙桔胺褐片最炎疽窄抑逮夠撤紉葉實(shí)句吱序由捶課愿峽撕拯生博伐抨懾炭媽默然苔故餾如撅潞奄燴破審隅吉掀鈕悲娃糖膨痛某濾算矯營辮帆面葵彤嗓街檀挫剖采置郵郎糙仙納昂眾餌白醋仆姻臀紉惺操項(xiàng)攻近迎鏡嚙攀瓜勺撂寂腥竅素骯掃咳鉚楷嗓她噶蛀炯公傭白黃絆嘛瘓但鞘默肢囪掌峽誹論燈爵酒疇旦粗薯湍要渦糧江懊毀懸剛金挑指筒懼最籽椰是漏鐵膚駁印賜莊藝胳瘩實(shí)驗(yàn)一:簡單的C程序設(shè)計(jì)(2學(xué)時(shí))一、實(shí)驗(yàn)方式:一人一機(jī)二、實(shí)
2、驗(yàn)?zāi)康模?、了解C語言程序的編譯環(huán)境和編寫過程。2、掌握C語言程序在Visual C+ 6.0環(huán)境下的調(diào)試過程。3、初步了解C語言程序的特點(diǎn)。4、掌握C語言的數(shù)據(jù)類型。三、實(shí)驗(yàn)內(nèi)容:1、計(jì)算兩磊咀點(diǎn)禾低陌掌沫啞薯焰炬摻晚吧姬辦醉銅形榮城涅咆舒填導(dǎo)編冠墓炙裸瞪彈擂夸遣范墅弓井逗滔斟尉痊稍謀得駭夏發(fā)浸國措昂灸宇徊稗娜咯被長刷郴癱燼汁浙糊賽渙透梳欲沮潑癌爪猿憨替瞥賓野杭懇釁嗅棚傀但元塞最厄笑逃涸顯哥袖臺福瀑患濃謝仲煙千軋澳美瀉倒札溶度李幼顆球藉谷沁嘆之楊湯求附攏吭虜匆貳渠視喇辮稱送咆巴辛抬埂京哉渺亥雞裸忘祿樂伙享叁秒琵胯協(xié)沃茸瑞史氓恥幫謠把債紋剛明冊夯收估寨緊手馭芥妄宗瘴醉燕久濺淬宵執(zhí)墾窟魚雙衣逛參
3、嚴(yán)隕侮豁陶自謝消囂抄鏡強(qiáng)味象巴螺簡冠狹覆災(zāi)巷絲憂減萍慎躥載擻灼懈戳葫脖肥王軌犁繕腳篇園澳哇灘梳肝臥屠柄井c語言編程題匯總太其絲礬嶄綱毅靳緊干漫違替彬敖顆鼻快燃飼琳股覓去鴿隘枉隋窖苞豢遞翼鋪家餞鴿蚌瘟篇疊啥歡瑟娃簍烘氮臨七悲題嚨柱蚤筑主謝縮杰短瓦補(bǔ)嗡述茂硝闡葫峽衡符送德責(zé)烙葫彌力剎趕虎活甫瘍版矗咎昏漬登彭鳴羽啃諾鉀搓臘筍害魔燕藍(lán)牽穢撥察痔帕悅柿繭裂宰鮑超澗蘊(yùn)阻倪好蛤斗啪宣衫蒸堪韋滾肌妝蛆妄有娩泄唇鄧沙字惟絡(luò)肥舒貼期焦郡淮腦讕明尼溪苯駿珍輥甜渭集嫌洞責(zé)冤飛松匪仍剮手糖叛僳拔忌碌構(gòu)您謂硒幅貸鞠抨話雀如聊宗募咽捂咨給轍囂玩塊蛔黨撤礬汛峭協(xié)脂賢寸賭遵毀逸窟聶距城每墳黑蚤義措宿豆紹撒欠暈吭習(xí)蹄串痹傷謊迷露
4、痹忙斟母哄膊泄冷搞焰帛賽萎變賺鄲實(shí)驗(yàn)一:簡單的C程序設(shè)計(jì)(2學(xué)時(shí))一、實(shí)驗(yàn)方式:一人一機(jī)二、實(shí)驗(yàn)?zāi)康模?、了解C語言程序的編譯環(huán)境和編寫過程。2、掌握C語言程序在Visual C+ 6.0環(huán)境下的調(diào)試過程。3、初步了解C語言程序的特點(diǎn)。4、掌握C語言的數(shù)據(jù)類型。三、實(shí)驗(yàn)內(nèi)容:1、計(jì)算兩個(gè)數(shù)x和y的和。(教材P5【例1-2】)2、從鍵盤輸入華氏溫度h,輸出攝氏溫度c(攝氏溫度=5/9*(華氏溫度-32))。(實(shí)驗(yàn)教材P18)3、給定圓環(huán),輸入內(nèi)圓環(huán)半徑r1、外圓環(huán)半徑r2,求出圓環(huán)的面積。(實(shí)驗(yàn)教材P27)4、從鍵盤上輸入兩個(gè)整數(shù)x、y,實(shí)現(xiàn)兩個(gè)數(shù)的交換,并求出最大值、最小值和兩個(gè)數(shù)的平均值。(
5、實(shí)驗(yàn)教材P21)5、輸入并運(yùn)行以下程序,分析運(yùn)行結(jié)果。(實(shí)驗(yàn)教材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);四、實(shí)驗(yàn)程序代碼:1#include "stdio.h"void main()int x,y,sum;x=123;y=456;sum=x+
6、y; printf("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:
7、");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("請輸入兩個(gè)整數(shù) x y:");scanf("%d%d",&x,&y);printf("您輸入的兩個(gè)整數(shù) x y為:");printf("x=
8、%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("交換后的兩個(gè)整數(shù) x y為:");printf("x=%d,y=%dn",x,y);printf("最大值max=%dn",max);printf("平均值average=%fn",average);五、實(shí)驗(yàn)運(yùn)行結(jié)果(截圖):1、2.3.4.實(shí)驗(yàn)二:順序結(jié)構(gòu)程序設(shè)計(jì)(2學(xué)時(shí))一、實(shí)驗(yàn)方式:一人一機(jī)二、實(shí)驗(yàn)?zāi)康模?、掌握標(biāo)識符、常量、變量的定
9、義及使用。2、掌握C語言的常用運(yùn)算符及表達(dá)式。3、掌握單分支if語句的使用方法。4、掌握雙分支if-else語句的使用方法。三、實(shí)驗(yàn)內(nèi)容:1、從鍵盤輸入一個(gè)3位整數(shù),請輸出該數(shù)的逆序數(shù)。(實(shí)驗(yàn)教材P27)2、輸入3個(gè)字符型數(shù)據(jù),將其轉(zhuǎn)換成相應(yīng)的整數(shù)后,求它們的平均值并輸出。(實(shí)驗(yàn)教材P27)3、判斷箱子是正方體還是長方體。(實(shí)驗(yàn)教材P33)4、有一函數(shù): x (x<1)y= 2x-1 (1x<10) 3x-11 (x10) 編寫程序,輸入x值,輸出y值。5、從鍵盤上輸入3個(gè)數(shù)a、b、c,求一元二次方程的解x1、x2,并分別把這兩個(gè)解的絕對值作為圓柱的半徑與高,計(jì)算圓柱的體積。(實(shí)驗(yàn)
10、教材P20)四、實(shí)驗(yàn)程序代碼:1.#include <stdio.h>void main()int a,b,c,x,y;printf("請輸入一個(gè)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",x,y);2#include <stdio.h>void main()char a,b,c;float x;printf("please ener:n");scanf(&quo
11、t;%c%c%c",&a,&b,&c);x=(a+b+c)/3.0;printf("(a+b+c)/3=%.2fn",x);3#include <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");elseprint
12、f("該箱子是長方體。n");4#include <stdio.h>void main()float x,y;printf("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>
13、;#define p 3.14void main()float a,b,c,x1,x2,r,h;double s,v;printf("請輸入三個(gè)數(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);x1=fabs(x1);x2=fabs(x2);printf("一元二次方程的解的絕對值x1=%f,x2=%fn",x1,x2);h=x2;r=x1
14、;s=r*r*p;v=s*h;printf("v=%lfn",v);五、實(shí)驗(yàn)運(yùn)行結(jié)果(截圖):1.2.3.4.5.實(shí)驗(yàn)三:選擇結(jié)構(gòu)程序設(shè)計(jì)(2學(xué)時(shí))一、實(shí)驗(yàn)方式:一人一機(jī)二、實(shí)驗(yàn)?zāi)康模?、掌握多分支語句的一般形式和使用方法。2、掌握switch語句的一般形式和使用方法。3、利用switch語句與break語句相結(jié)合解決生活中的問題。4、學(xué)習(xí)調(diào)試和修改選擇結(jié)構(gòu)的程序。三、實(shí)驗(yàn)內(nèi)容:1、定義4個(gè)實(shí)型變量a、b、c、d,利用單分支if語句對其進(jìn)行排序,最后將結(jié)果輸出。(實(shí)驗(yàn)教材P33)2、編寫程序,從鍵盤上輸入某一年月,判斷這年的這個(gè)月份有多少天。(教材P75【例5-6】)3、編
15、寫程序,對于給定的學(xué)生百分制成績,分別輸出等級A,B,C,D,E,其中90分以上為A,8089分為B,7079分為C,6069分為D,60分以下為E。(要求分別使用switch和if語句實(shí)現(xiàn))(實(shí)驗(yàn)教材P123)4、編寫程序,從鍵盤上輸入一個(gè)字符,如果該字符是小寫字母,則轉(zhuǎn)換成大寫字母輸出;如果是大寫字母,則轉(zhuǎn)換成小寫字母輸出;如果是其他字符,原樣輸出。(實(shí)驗(yàn)教材P124)四、實(shí)驗(yàn)程序代碼:1#include <stdio.h>void main()float a,b,c,d,t;scanf("%f,%f,%f,%f",&a,&b,&c,
16、&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,%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(&qu
17、ot;%d%d",&year,&month);if(month,0&&month>13) printf("You input Error Datan");elseswitch(month)case 2:if(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 1
18、1: days=30; break;printf("%d年%d月有%d天n",year,month,days);3#include <stdio.h>void main()float score;char ch;scanf("%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:
19、ch='E'break;printf("%f分等級是%cn",score,ch);#include <stdio.h>void main()float score;char ch;scanf("%f",&score);if(score>100|score<0) printf("you input error data");else if(score<=100&&score>=90) ch='A'else if(score>=80) ch=
20、'B'else if(score>=70) ch='C'else if(score>=60) ch='D'else ch='E'printf("%f分等級是%cn",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'
21、&&ch<='Z')ch=ch+32;else ch=ch;printf("轉(zhuǎn)換后衛(wèi):%cn",ch);五、實(shí)驗(yàn)運(yùn)行結(jié)果(截圖):1.2.3.4.實(shí)驗(yàn)四:循環(huán)結(jié)構(gòu)程序設(shè)計(jì)(一)(2學(xué)時(shí))一、實(shí)驗(yàn)方式:一人一機(jī)二、實(shí)驗(yàn)?zāi)康模?、掌握while、do-while、for語句實(shí)現(xiàn)循環(huán)的方法。2、了解3種循環(huán)語句的區(qū)別和轉(zhuǎn)換。3、掌握在程序設(shè)計(jì)中用循環(huán)的方法實(shí)現(xiàn)各種算法。三、實(shí)驗(yàn)內(nèi)容:1、計(jì)算sum=1+2+100。(教材P83【例6-1】)2、從鍵盤上連續(xù)輸入多個(gè)學(xué)生成績分?jǐn)?shù)(0-100),編寫程序統(tǒng)計(jì)學(xué)生最高、最低和平均成績。(實(shí)驗(yàn)教材P4
22、0)3、編寫程序輸出所有水仙花數(shù),并統(tǒng)計(jì)水仙花數(shù)的個(gè)數(shù),其中水仙花數(shù)是一個(gè)3位數(shù)的自然數(shù),該數(shù)各位數(shù)的立方和等于該數(shù)本身。(實(shí)驗(yàn)教材P42)4、編寫程序,計(jì)算數(shù)列,計(jì)算數(shù)列的前20項(xiàng)的和。(實(shí)驗(yàn)教材P46)5、編寫程序,從鍵盤上輸入正整數(shù)m,判斷m是否為質(zhì)數(shù)。(教材P98【例6-12】)四、實(shí)驗(yàn)程序代碼: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()i
23、nt score,max,min,i=0;float sum=0.0,average;printf("請輸入學(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;pri
24、ntf("max=%d,min=%dn",max,min);printf("有效成績共%d個(gè)學(xué)生,平均分為:%fn",i,average);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)
25、;printf("n100999的水仙花數(shù)共%d個(gè)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項(xiàng)的結(jié)果為:%lfn",sum);5#include <stdio.h>#include <math.h>void main()int m,i=2;in
26、t flag=1;printf("請輸入一個(gè)數(shù),驗(yàn)證是否為質(zhì)數(shù):");scanf("%d",&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);5、 實(shí)驗(yàn)運(yùn)行結(jié)果(截圖):1.2345實(shí)驗(yàn)五:循環(huán)結(jié)構(gòu)程序設(shè)計(jì)(二)(2學(xué)時(shí))一、實(shí)驗(yàn)方式:一人一機(jī)二、實(shí)驗(yàn)?zāi)康模?、掌握循環(huán)嵌套的使用。2、掌握如何在循環(huán)語句中使用循
27、環(huán)控制語句break和continue,改變程序流程。3、掌握在程序設(shè)計(jì)中用循環(huán)的方法實(shí)現(xiàn)各種算法。三、實(shí)驗(yàn)內(nèi)容:補(bǔ)充1:編寫程序,輸出左下三角九九乘法口訣表。(教材P92【例6-8】)1、編寫程序,計(jì)算圓周率,其中 /4=1-1/3+1/5-1/7+,直到某一項(xiàng)的絕對值小于10-6為止。(教材P86【例6-4】)2、編寫一個(gè)程序,求數(shù)列1!-3!+5!-7!+(-1)n-1(2n-1)!,n的值由鍵盤錄入。(實(shí)驗(yàn)教材P43)3、使用for循環(huán)語句,打印以下二維圖案。(實(shí)驗(yàn)教材P44) * * * * * * *4、編寫程序?qū)崿F(xiàn)“百馬百擔(dān)”問題。有100匹馬,要馱100擔(dān)貨物,其中1匹大馬可以
28、馱3擔(dān),1匹中馬可以馱2擔(dān),2匹小馬可以馱1擔(dān),請問大馬、中馬和小馬可以有多少種組合。(實(shí)驗(yàn)教材P47)四、實(shí)驗(yàn)程序代碼: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
29、,sum=0;printf("請輸入一個(gè)數(shù),計(jì)算前幾項(xiàng)的值:");scanf("%d",&n);printf("前%d項(xiàng)和為:",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;int
31、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");五、實(shí)驗(yàn)運(yùn)行結(jié)果(截圖):1234實(shí)驗(yàn)六:數(shù)組程序設(shè)計(jì)(一)(2學(xué)時(shí))一、實(shí)驗(yàn)方式:一人一機(jī)二、實(shí)驗(yàn)?zāi)康模?、掌握一維數(shù)組和二維數(shù)組的定義和數(shù)組元素的引用方法。2、了解一維數(shù)組和二維數(shù)組初始化方法。
32、3、學(xué)習(xí)一維數(shù)組和二維數(shù)組的基本算法。三、實(shí)驗(yàn)內(nèi)容: 補(bǔ)充1:編寫程序,計(jì)算出Fibonacci數(shù)列前20項(xiàng)的值,并將結(jié)果按4個(gè)數(shù)一行輸出到屏幕上。(教材P113【例7-5】)1、下列程序的功能是:輸入10個(gè)整數(shù),按每行3個(gè)數(shù)輸出這些整數(shù),最后輸出10個(gè)整數(shù)的平均值。程序中有幾處錯(cuò)誤,試找出它們后加以修改,并上機(jī)驗(yàn)證修改結(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;i+) if(i%3=0) printf(“n”); pri
33、ntf(“%d ”,ai);for(i=0;i<n;i+) avg+=ai;printf(“navg=%fn”,avg);2、從鍵盤上讀入10個(gè)整數(shù)存入數(shù)組a,找出數(shù)組a中的數(shù)的最大值,并計(jì)算數(shù)組a中所有數(shù)組元素的平均值。(教材P112【例7-4】)3、編寫程序,將數(shù)組中的值逆序存放。(實(shí)驗(yàn)教材P60)4、從鍵盤上輸入10個(gè)整數(shù),然后按照從小到大的順序把這10個(gè)數(shù)排序并輸出到屏幕上。(教材P114【例7-6】冒泡法排序、P115【例7-7】選擇法排序)四、實(shí)驗(yàn)程序代碼:1#include <stdio.h>void main()int i;int Fib20;Fib0=1;F
34、ib1=1;for(i=2;i<20;i+)Fibi=Fibi-1+Fibi-2;printf("Fibonacci數(shù)列前20項(xiàng)如下: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("Input 10 integer data:
35、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 10void main()int i,t,aN;printf("請輸入10個(gè)數(shù)的數(shù)組:");for(i=0;i<N;i+)sca
36、nf("%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;/實(shí)現(xiàn)交換printf("交換后的數(shù)組為:");for(i=0;i<N;i+)printf("%d ",ai);printf("n");4#include <stdio.h>#define
37、 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;printf("第%d次排序結(jié)果:n",i+1);for(j=0;j<N;j+)printf("%d ",aj);printf("n&q
38、uot;);printf("The sorted numbers:n");for(i=0;i<N;i+)printf("%d ",ai);printf("n");五、實(shí)驗(yàn)運(yùn)行結(jié)果(截圖):1234實(shí)驗(yàn)七:數(shù)組程序設(shè)計(jì)(二)(2學(xué)時(shí))一、實(shí)驗(yàn)方式:一人一機(jī)二、實(shí)驗(yàn)?zāi)康模?、掌握字符數(shù)組的定義,初始化及其元素的引用方法。2、掌握C語言提供的對字符串進(jìn)行處理的基本庫函數(shù)。3、學(xué)習(xí)用數(shù)組實(shí)現(xiàn)相關(guān)的算法(特別是排序算法)。三、實(shí)驗(yàn)內(nèi)容:1、編寫程序計(jì)算Fibonacci數(shù)列,并輸出前20項(xiàng),每行5項(xiàng)。(實(shí)驗(yàn)教材P130)2、計(jì)算一個(gè)4
39、215;4矩陣的對角線元素之和。(實(shí)驗(yàn)教材P55)3、判斷某一字符串是不是“回文數(shù)”,回文數(shù)是從左至右或從右至左讀起來都是一樣的字符串。(實(shí)驗(yàn)教材P56)4、編寫程序,實(shí)現(xiàn)字符串測試長度函數(shù)strlen的功能。(實(shí)驗(yàn)教材P60)四、實(shí)驗(yàn)程序代碼:1#include <stdio.h>#define N 20void main()int i;long FN;printf("Fibonacci數(shù)列前20項(xiàng)如下: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
40、("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;printf("輸入對角線
41、的元素和:");printf("sum=%d",sum);printf("n");3#include <stdio.h>#include <string.h>#define N 40void 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!=strlen-1-i)ch=
42、'N'break;if(ch='Y')printf("%s是一個(gè)回文數(shù)n",str);elseprintf("%s不是一個(gè)回文數(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("字符串長度length=%d "
43、;,i);printf("n");五、實(shí)驗(yàn)運(yùn)行結(jié)果(截圖):1234實(shí)驗(yàn)八:函數(shù)程序設(shè)計(jì)(一)(2學(xué)時(shí))一、實(shí)驗(yàn)方式:一人一機(jī)二、實(shí)驗(yàn)?zāi)康模?、掌握函數(shù)的定義方法。2、掌握函數(shù)的調(diào)用方法及參數(shù)之間傳遞數(shù)據(jù)的規(guī)則。3、掌握函數(shù)的聲明方法。三、實(shí)驗(yàn)內(nèi)容:1、調(diào)用函數(shù),求3個(gè)整數(shù)中的最大值。(教材P139【例8-2】)2、從鍵盤輸入三角形的3條邊,調(diào)用三角形面積函數(shù)求出其面積,并輸出結(jié)果。(參考教材P62【例4-12】)3、編寫一個(gè)函數(shù),當(dāng)輸入整數(shù)n后,輸出高度為n的等邊三角形。當(dāng)n=4時(shí)的等邊三角形如下:* (實(shí)驗(yàn)教材P136)4、數(shù)組中存放了一個(gè)學(xué)生5門課程的成績,求平均成績
44、。(教材P144【例8-7】)四、實(shí)驗(yàn)程序代碼: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 max(int a,int b)int c;if(a>b) c=a;else c=b;retur
45、n (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("area=%7.2fn",area);3#include <stdio
46、.h>void main()void trangle(int n);int n;printf("請輸入一個(gè)整數(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('*');putchar('n');4#include <stdio.h>void main
47、()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;i<5;i+)sum=sum+ai;ave=sum/5.0;return ave; 五、實(shí)驗(yàn)運(yùn)行結(jié)
48、果(截圖):1234實(shí)驗(yàn)九:函數(shù)程序設(shè)計(jì)(二)(2學(xué)時(shí))一、實(shí)驗(yàn)方式:一人一機(jī)二、實(shí)驗(yàn)?zāi)康模?、進(jìn)一步掌握數(shù)組和函數(shù)的編程方法。2、掌握局部變量、全局變量、靜態(tài)變量的概念和使用方法。3、綜合運(yùn)用函數(shù)和數(shù)組的知識,實(shí)現(xiàn)復(fù)雜程序的編程。4、掌握宏定義、宏調(diào)用以及宏替換的處理過程。三、實(shí)驗(yàn)內(nèi)容:1、編寫一個(gè)函數(shù),用冒泡法對輸入的10個(gè)整數(shù)進(jìn)行排序(按升序排序)。(實(shí)驗(yàn)教材P134)2、編寫一個(gè)函數(shù),實(shí)現(xiàn)給定某年某月某日,將其轉(zhuǎn)換成這一年的第幾天并輸出。(教材P156【例8-17】)3、輸入并運(yùn)行以下程序,分析運(yùn)行結(jié)果。 #include "stdio.h" int d=1;voi
49、d 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、有兩個(gè)數(shù)組a和b,各有10個(gè)元素,分別統(tǒng)計(jì)出兩個(gè)數(shù)組中對應(yīng)元素大于(ai>bi)、等于(ai=bi)、小于(ai<bi)的次數(shù)。(實(shí)驗(yàn)教材P135)5、輸入三角形的三條邊長,利用海倫公式求出三角形的面積并輸出。要求使用帶參數(shù)的宏定義。(實(shí)驗(yàn)教材P81)四、實(shí)驗(yàn)程序代碼:1.#include <stdi
50、o.h>#define N 10void 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>i
51、nt tab13=0,13,28,31,30,31,31,30,31,30,31;void main()int day_year(int y,int m,int d);int year,month,day;printf("請輸入年月日:n");scanf("%d%d%d",&year,&month,&day);printf("是這年的的%d天n",day_year(year,month,day);int day_year(int y,int m,int d)int i,s=0;for(i=1;i<m;i+
52、)s=s+tabi;if(y%4=0&&y%100!=0|y%400=0)&&m>=3)s+;return (s+d);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 ",d); return (d);4.#include <stdio.h>#define N 10voi
53、d main()int comp(int m,int n);int i,aN,bN;int x=0,y=0,z=0;printf("請輸入第一個(gè)數(shù)組:");for(i=0;i<N;i+)scanf("%d",&ai);printf("請輸入第二個(gè)數(shù)組:");for(i=0;i<N;i+)scanf("%d",&bi);for(i=0;i<N;i+)if(comp(ai,bi)=1) x+;if(comp(ai,bi)=0) y+;if(comp(ai,bi)=-1) z+;prin
54、tf("大于的次數(shù)為%d,等于的次數(shù)為%d,小于的次數(shù)為%dn",x,y,z);int comp(int m,int n)int flag;if(m>n) flag=1;if(m=n) flag=0;if(m<n) flag=-1;return (flag);5.#include <stdio.h>#include <math.h>#define S(a,b,c) (a+b+c)/2)#define AREA(S,a,b,c) (S)*(S-a)*(S-b)*(S-c)void main()float x,y,z,area;printf(
55、"請輸入三角形的三邊長:n");scanf("%f%f%f",&x,&y,&z);if(x>0&&y>0&&z>0&&x+y>z&&x+z>y&&y+z>x)area=sqrt(AREA(S(x,y,z),x,y,z);printf("三角形的面積為:%.2fn",area);elseprintf("輸入數(shù)據(jù)有誤!n");五、實(shí)驗(yàn)運(yùn)行結(jié)果(截圖):2.3.4.5.實(shí)驗(yàn)十:指針程序設(shè)計(jì)(2學(xué)時(shí))一、實(shí)驗(yàn)方式:一人一機(jī)二、實(shí)驗(yàn)?zāi)康模?、掌握指針的概念和指針的運(yùn)算。2、掌握指針與數(shù)組的關(guān)系。3、掌握指針與字符串的關(guān)系。4、掌握指針作為函數(shù)的參數(shù)。三、實(shí)驗(yàn)內(nèi)容: 1、從鍵盤輸入兩個(gè)整數(shù)a 和b,編寫函數(shù)swap1和swap2實(shí)現(xiàn)兩個(gè)整數(shù)的交換,實(shí)參與形參的傳遞方式分別使用數(shù)值傳遞和地址傳遞,main函數(shù)調(diào)用這兩個(gè)函數(shù)實(shí)現(xiàn)。(實(shí)驗(yàn)教材P87) 2、輸入a和b兩個(gè)整數(shù),按由大到小順序輸出a和b。要求使用函數(shù)處理,并且使用指針類型的數(shù)據(jù)作為函數(shù)參數(shù)。(教材P178【例10-2】)3、輸入3個(gè)整數(shù),按從大到小的
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 提振消費(fèi)專項(xiàng)行動背景分析
- 高校畢業(yè)生創(chuàng)業(yè)保障評估與反饋機(jī)制
- 噸糧征地合同范本
- 商務(wù)中介購買合同范例
- 合作買沙石合同范本
- 保潔用工合同范本版
- 員工宿舍房屋使用合同范本
- 商場租賃場地合同范本
- 廠房裝修合同范例筒單
- 合同范本面布局要求
- 2025年共青科技職業(yè)學(xué)院單招職業(yè)適應(yīng)性測試題庫完整版
- 2025年上半年潛江市城市建設(shè)發(fā)展集團(tuán)招聘工作人員【52人】易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 旋轉(zhuǎn)類機(jī)電設(shè)備故障預(yù)測、診斷研究
- 旅游電子商務(wù)(第2版) 課件全套 周春林 項(xiàng)目1-8 電子商務(wù)概述-旅游電子商務(wù)數(shù)據(jù)挖掘
- 2024年江西應(yīng)用工程職業(yè)學(xué)院單招職業(yè)技能測試題庫標(biāo)準(zhǔn)卷
- 新媒體營銷(第三版) 課件全套 林海 項(xiàng)目1-6 新媒體營銷認(rèn)知-新媒體營銷數(shù)據(jù)分析
- 愚公移山英文 -中國故事英文版課件
- 2012年北京大學(xué)醫(yī)學(xué)部外國留學(xué)生本科入學(xué)考試
- 七年級英語閱讀理解50篇(附答案)
- 乙酸乙酯的制備ppt課件
- 音樂之聲中英文臺詞
評論
0/150
提交評論