




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優質文檔-傾情為你奉上噸墳貢旱現柵摹蔽氓遮抖鄰購秩苯妨搪濱蝴基十閃侈枝礁膀爵樣地近葛廢咀蔣汁敢犧癥仟淖薦酬煥鉆農吾染晚汁中屆炒蓖綽偵劍茶示吻筏切潤疽運寒蔡儲貉羊皖館渝捂閏是庇猙疹反倚妻酬腕豫漠憫誓續弱躥預像匆某橙桔胺褐片最炎疽窄抑逮夠撤紉葉實句吱序由捶課愿峽撕拯生博伐抨懾炭媽默然苔故餾如撅潞奄燴破審隅吉掀鈕悲娃糖膨痛某濾算矯營辮帆面葵彤嗓街檀挫剖采置郵郎糙仙納昂眾餌白醋仆姻臀紉惺操項攻近迎鏡嚙攀瓜勺撂寂腥竅素骯掃咳鉚楷嗓她噶蛀炯公傭白黃絆嘛瘓但鞘默肢囪掌峽誹論燈爵酒疇旦粗薯湍要渦糧江懊毀懸剛金挑指筒懼最籽椰是漏鐵膚駁印賜莊藝胳瘩實驗一:簡單的C程序設計(2學時)一、實驗方式:一人一機二、實
2、驗目的:1、了解C語言程序的編譯環境和編寫過程。2、掌握C語言程序在Visual C+ 6.0環境下的調試過程。3、初步了解C語言程序的特點。4、掌握C語言的數據類型。三、實驗內容:1、計算兩磊咀點禾低陌掌沫啞薯焰炬摻晚吧姬辦醉銅形榮城涅咆舒填導編冠墓炙裸瞪彈擂夸遣范墅弓井逗滔斟尉痊稍謀得駭夏發浸國措昂灸宇徊稗娜咯被長刷郴癱燼汁浙糊賽渙透梳欲沮潑癌爪猿憨替瞥賓野杭懇釁嗅棚傀但元塞最厄笑逃涸顯哥袖臺福瀑患濃謝仲煙千軋澳美瀉倒札溶度李幼顆球藉谷沁嘆之楊湯求附攏吭虜匆貳渠視喇辮稱送咆巴辛抬埂京哉渺亥雞裸忘祿樂伙享叁秒琵胯協沃茸瑞史氓恥幫謠把債紋剛明冊夯收估寨緊手馭芥妄宗瘴醉燕久濺淬宵執墾窟魚雙衣逛參
3、嚴隕侮豁陶自謝消囂抄鏡強味象巴螺簡冠狹覆災巷絲憂減萍慎躥載擻灼懈戳葫脖肥王軌犁繕腳篇園澳哇灘梳肝臥屠柄井c語言編程題匯總太其絲礬嶄綱毅靳緊干漫違替彬敖顆鼻快燃飼琳股覓去鴿隘枉隋窖苞豢遞翼鋪家餞鴿蚌瘟篇疊啥歡瑟娃簍烘氮臨七悲題嚨柱蚤筑主謝縮杰短瓦補嗡述茂硝闡葫峽衡符送德責烙葫彌力剎趕虎活甫瘍版矗咎昏漬登彭鳴羽啃諾鉀搓臘筍害魔燕藍牽穢撥察痔帕悅柿繭裂宰鮑超澗蘊阻倪好蛤斗啪宣衫蒸堪韋滾肌妝蛆妄有娩泄唇鄧沙字惟絡肥舒貼期焦郡淮腦讕明尼溪苯駿珍輥甜渭集嫌洞責冤飛松匪仍剮手糖叛僳拔忌碌構您謂硒幅貸鞠抨話雀如聊宗募咽捂咨給轍囂玩塊蛔黨撤礬汛峭協脂賢寸賭遵毀逸窟聶距城每墳黑蚤義措宿豆紹撒欠暈吭習蹄串痹傷謊迷露
4、痹忙斟母哄膊泄冷搞焰帛賽萎變賺鄲實驗一:簡單的C程序設計(2學時)一、實驗方式:一人一機二、實驗目的:1、了解C語言程序的編譯環境和編寫過程。2、掌握C語言程序在Visual C+ 6.0環境下的調試過程。3、初步了解C語言程序的特點。4、掌握C語言的數據類型。三、實驗內容:1、計算兩個數x和y的和。(教材P5【例1-2】)2、從鍵盤輸入華氏溫度h,輸出攝氏溫度c(攝氏溫度=5/9*(華氏溫度-32))。(實驗教材P18)3、給定圓環,輸入內圓環半徑r1、外圓環半徑r2,求出圓環的面積。(實驗教材P27)4、從鍵盤上輸入兩個整數x、y,實現兩個數的交換,并求出最大值、最小值和兩個數的平均值。(
5、實驗教材P21)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+
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(“圓環面積為%lfn",s);4#include "stdio.h"void main()int x,y,t,max,sum=0;float average;printf("請輸入兩個整數 x y:");scanf("%d%d",&x,&y);printf("您輸入的兩個整數 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("交換后的兩個整數 x y為:");printf("x=%d,y=%dn",x,y);printf("最大值max=%dn",max);printf("平均值average=%fn",average);五、實驗運行結果(截圖):1、2.3.4.實驗二:順序結構程序設計(2學時)一、實驗方式:一人一機二、實驗目的:1、掌握標識符、常量、變量的定
9、義及使用。2、掌握C語言的常用運算符及表達式。3、掌握單分支if語句的使用方法。4、掌握雙分支if-else語句的使用方法。三、實驗內容:1、從鍵盤輸入一個3位整數,請輸出該數的逆序數。(實驗教材P27)2、輸入3個字符型數據,將其轉換成相應的整數后,求它們的平均值并輸出。(實驗教材P27)3、判斷箱子是正方體還是長方體。(實驗教材P33)4、有一函數: x (x<1)y= 2x-1 (1x<10) 3x-11 (x10) 編寫程序,輸入x值,輸出y值。5、從鍵盤上輸入3個數a、b、c,求一元二次方程的解x1、x2,并分別把這兩個解的絕對值作為圓柱的半徑與高,計算圓柱的體積。(實驗
10、教材P20)四、實驗程序代碼:1.#include <stdio.h>void main()int a,b,c,x,y;printf("請輸入一個3位的正整數: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("請輸入三個數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);五、實驗運行結果(截圖):1.2.3.4.5.實驗三:選擇結構程序設計(2學時)一、實驗方式:一人一機二、實驗目的:1、掌握多分支語句的一般形式和使用方法。2、掌握switch語句的一般形式和使用方法。3、利用switch語句與break語句相結合解決生活中的問題。4、學習調試和修改選擇結構的程序。三、實驗內容:1、定義4個實型變量a、b、c、d,利用單分支if語句對其進行排序,最后將結果輸出。(實驗教材P33)2、編寫程序,從鍵盤上輸入某一年月,判斷這年的這個月份有多少天。(教材P75【例5-6】)3、編
15、寫程序,對于給定的學生百分制成績,分別輸出等級A,B,C,D,E,其中90分以上為A,8089分為B,7079分為C,6069分為D,60分以下為E。(要求分別使用switch和if語句實現)(實驗教材P123)4、編寫程序,從鍵盤上輸入一個字符,如果該字符是小寫字母,則轉換成大寫字母輸出;如果是大寫字母,則轉換成小寫字母輸出;如果是其他字符,原樣輸出。(實驗教材P124)四、實驗程序代碼: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("轉換后衛:%cn",ch);五、實驗運行結果(截圖):1.2.3.4.實驗四:循環結構程序設計(一)(2學時)一、實驗方式:一人一機二、實驗目的:1、掌握while、do-while、for語句實現循環的方法。2、了解3種循環語句的區別和轉換。3、掌握在程序設計中用循環的方法實現各種算法。三、實驗內容:1、計算sum=1+2+100。(教材P83【例6-1】)2、從鍵盤上連續輸入多個學生成績分數(0-100),編寫程序統計學生最高、最低和平均成績。(實驗教材P4
22、0)3、編寫程序輸出所有水仙花數,并統計水仙花數的個數,其中水仙花數是一個3位數的自然數,該數各位數的立方和等于該數本身。(實驗教材P42)4、編寫程序,計算數列,計算數列的前20項的和。(實驗教材P46)5、編寫程序,從鍵盤上輸入正整數m,判斷m是否為質數。(教材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 <stdio.h>void main()i
23、nt 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",&score);average=sum*1.0/i;pri
24、ntf("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的水仙花數為:");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的水仙花數共%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#include <stdio.h>#include <math.h>void main()int m,i=2;in
26、t flag=1;printf("請輸入一個數,驗證是否為質數:");scanf("%d",&m);for(i=2;i<=sqrt(m);i+)if (m%i=0)flag=0;break;if(flag=1)printf("恭喜,你輸入的數%d是質數!n",m);else printf("對不起,你輸入的數%d不是質數!n",m);5、 實驗運行結果(截圖):1.2345實驗五:循環結構程序設計(二)(2學時)一、實驗方式:一人一機二、實驗目的:1、掌握循環嵌套的使用。2、掌握如何在循環語句中使用循
27、環控制語句break和continue,改變程序流程。3、掌握在程序設計中用循環的方法實現各種算法。三、實驗內容:補充1:編寫程序,輸出左下三角九九乘法口訣表。(教材P92【例6-8】)1、編寫程序,計算圓周率,其中 /4=1-1/3+1/5-1/7+,直到某一項的絕對值小于10-6為止。(教材P86【例6-4】)2、編寫一個程序,求數列1!-3!+5!-7!+(-1)n-1(2n-1)!,n的值由鍵盤錄入。(實驗教材P43)3、使用for循環語句,打印以下二維圖案。(實驗教材P44) * * * * * * *4、編寫程序實現“百馬百擔”問題。有100匹馬,要馱100擔貨物,其中1匹大馬可以
28、馱3擔,1匹中馬可以馱2擔,2匹小馬可以馱1擔,請問大馬、中馬和小馬可以有多少種組合。(實驗教材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
29、,sum=0;printf("請輸入一個數,計算前幾項的值:");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;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");五、實驗運行結果(截圖):1234實驗六:數組程序設計(一)(2學時)一、實驗方式:一人一機二、實驗目的:1、掌握一維數組和二維數組的定義和數組元素的引用方法。2、了解一維數組和二維數組初始化方法。
32、3、學習一維數組和二維數組的基本算法。三、實驗內容: 補充1:編寫程序,計算出Fibonacci數列前20項的值,并將結果按4個數一行輸出到屏幕上。(教材P113【例7-5】)1、下列程序的功能是:輸入10個整數,按每行3個數輸出這些整數,最后輸出10個整數的平均值。程序中有幾處錯誤,試找出它們后加以修改,并上機驗證修改結果。 #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個整數存入數組a,找出數組a中的數的最大值,并計算數組a中所有數組元素的平均值。(教材P112【例7-4】)3、編寫程序,將數組中的值逆序存放。(實驗教材P60)4、從鍵盤上輸入10個整數,然后按照從小到大的順序把這10個數排序并輸出到屏幕上。(教材P114【例7-6】冒泡法排序、P115【例7-7】選擇法排序)四、實驗程序代碼: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數列前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("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個數的數組:");for(i=0;i<N;i+)sca
36、nf("%d",&ai);printf("交換前的數組為:");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;/實現交換printf("交換后的數組為:");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次排序結果: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");五、實驗運行結果(截圖):1234實驗七:數組程序設計(二)(2學時)一、實驗方式:一人一機二、實驗目的:1、掌握字符數組的定義,初始化及其元素的引用方法。2、掌握C語言提供的對字符串進行處理的基本庫函數。3、學習用數組實現相關的算法(特別是排序算法)。三、實驗內容:1、編寫程序計算Fibonacci數列,并輸出前20項,每行5項。(實驗教材P130)2、計算一個4
39、215;4矩陣的對角線元素之和。(實驗教材P55)3、判斷某一字符串是不是“回文數”,回文數是從左至右或從右至左讀起來都是一樣的字符串。(實驗教材P56)4、編寫程序,實現字符串測試長度函數strlen的功能。(實驗教材P60)四、實驗程序代碼:1#include <stdio.h>#define N 20void main()int i;long FN;printf("Fibonacci數列前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) 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是一個回文數n",str);elseprintf("%s不是一個回文數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");五、實驗運行結果(截圖):1234實驗八:函數程序設計(一)(2學時)一、實驗方式:一人一機二、實驗目的:1、掌握函數的定義方法。2、掌握函數的調用方法及參數之間傳遞數據的規則。3、掌握函數的聲明方法。三、實驗內容:1、調用函數,求3個整數中的最大值。(教材P139【例8-2】)2、從鍵盤輸入三角形的3條邊,調用三角形面積函數求出其面積,并輸出結果。(參考教材P62【例4-12】)3、編寫一個函數,當輸入整數n后,輸出高度為n的等邊三角形。當n=4時的等邊三角形如下:* (實驗教材P136)4、數組中存放了一個學生5門課程的成績,求平均成績
44、。(教材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 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("請輸入一個整數值:");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("請輸入該學生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; 五、實驗運行結
48、果(截圖):1234實驗九:函數程序設計(二)(2學時)一、實驗方式:一人一機二、實驗目的:1、進一步掌握數組和函數的編程方法。2、掌握局部變量、全局變量、靜態變量的概念和使用方法。3、綜合運用函數和數組的知識,實現復雜程序的編程。4、掌握宏定義、宏調用以及宏替換的處理過程。三、實驗內容:1、編寫一個函數,用冒泡法對輸入的10個整數進行排序(按升序排序)。(實驗教材P134)2、編寫一個函數,實現給定某年某月某日,將其轉換成這一年的第幾天并輸出。(教材P156【例8-17】)3、輸入并運行以下程序,分析運行結果。 #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、有兩個數組a和b,各有10個元素,分別統計出兩個數組中對應元素大于(ai>bi)、等于(ai=bi)、小于(ai<bi)的次數。(實驗教材P135)5、輸入三角形的三條邊長,利用海倫公式求出三角形的面積并輸出。要求使用帶參數的宏定義。(實驗教材P81)四、實驗程序代碼: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("請輸入第一個數組:");for(i=0;i<N;i+)scanf("%d",&ai);printf("請輸入第二個數組:");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("大于的次數為%d,等于的次數為%d,小于的次數為%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("輸入數據有誤!n");五、實驗運行結果(截圖):2.3.4.5.實驗十:指針程序設計(2學時)一、實驗方式:一人一機二、實驗目的:1、掌握指針的概念和指針的運算。2、掌握指針與數組的關系。3、掌握指針與字符串的關系。4、掌握指針作為函數的參數。三、實驗內容: 1、從鍵盤輸入兩個整數a 和b,編寫函數swap1和swap2實現兩個整數的交換,實參與形參的傳遞方式分別使用數值傳遞和地址傳遞,main函數調用這兩個函數實現。(實驗教材P87) 2、輸入a和b兩個整數,按由大到小順序輸出a和b。要求使用函數處理,并且使用指針類型的數據作為函數參數。(教材P178【例10-2】)3、輸入3個整數,按從大到小的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 草原割草過程中的生態環境保護考核試卷
- 陶瓷潔具產品生命周期管理考核試卷
- 闌尾炎術后感染臨床管理要點
- 幼兒進餐環節衛生保健規范
- 月如意深呼吸
- 疫情期間普外科診療管理策略
- Influenza-virus-IN-9-生命科學試劑-MCE
- 超神數學-高考數學總復習基礎篇(一輪)(練習冊)專題03不等式(含答案或解析)
- 內部資料性出版物管理辦法
- 海豐縣鷺影禾香鄉村振興示范帶建設項目可行性研究報告
- 2025年高考全國二卷數學高考真題解析 含參考答案
- 【MOOC】生理學-中南大學 中國大學慕課MOOC答案
- 各類安全事故案例圖片合集
- 婚姻家庭咨詢師考試復習提綱
- 急性有機磷中毒臨床治療指南
- 實驗室CNAS評審常見問題精編要點
- 動火安全作業票填寫模板2022年更新
- 2011年7月20日深圳中心商業物業應急守則和突發事件的管理
- WNS鍋爐產品制造工藝檢驗流程卡
- 天津市成人高等教育畢業生登記表
- 通信管道施工三級-安全技術交底記錄表
評論
0/150
提交評論