C語言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第1頁
C語言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第2頁
C語言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第3頁
C語言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第4頁
C語言程序設(shè)計(jì)實(shí)驗(yàn)報(bào)告_第5頁
已閱讀5頁,還剩45頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、c語言程序設(shè)計(jì)實(shí)驗(yàn)簡介課程名稱:c語言程序設(shè)計(jì)課程性質(zhì):專業(yè)必修課課程屬性:專業(yè)必修課課程學(xué)時(shí)學(xué)分:學(xué)時(shí)78 實(shí)驗(yàn)學(xué)時(shí)32 學(xué)分6面向?qū)I(yè):軟件技術(shù)、網(wǎng)絡(luò)系統(tǒng)管理、計(jì)算機(jī)應(yīng)用技術(shù)、樓宇智能化工程技術(shù)、現(xiàn)代教育技術(shù)一、課程的任務(wù)和基本要求c語言程序設(shè)計(jì)實(shí)驗(yàn)是面向計(jì)算機(jī)相關(guān)專業(yè)學(xué)生開設(shè)的c語言程序設(shè)計(jì)實(shí)驗(yàn)課,是配合c語言程序設(shè)計(jì)課程而開設(shè)的實(shí)驗(yàn)性教育環(huán)節(jié)。本課程的主要任務(wù)是讓學(xué)生充分掌握c語言程序設(shè)計(jì)的基本概念、各種數(shù)據(jù)類型的使用技巧、模塊化程序設(shè)計(jì)的方法等。c語言程序設(shè)計(jì)實(shí)驗(yàn)對課程中所涉及的知識進(jìn)行驗(yàn)證,同時(shí)也是學(xué)生很好地學(xué)習(xí)課程的輔助手段。通過c語言上機(jī)實(shí)驗(yàn)的教學(xué)活動,使學(xué)生真正全面掌握c語言

2、的基礎(chǔ)知識,培養(yǎng)和提高學(xué)生的程序開發(fā)能力。二、實(shí)驗(yàn)項(xiàng)目【實(shí)驗(yàn)一】最簡單的c程序-順序程序設(shè)計(jì)【實(shí)驗(yàn)二】邏輯運(yùn)算和判斷選取控制【實(shí)驗(yàn)三】循環(huán)結(jié)構(gòu)程序設(shè)計(jì)(一)【實(shí)驗(yàn)四】循環(huán)結(jié)構(gòu)程序設(shè)計(jì)(二)【實(shí)驗(yàn)五】函數(shù)【實(shí)驗(yàn)六】數(shù)組(一)【實(shí)驗(yàn)七】數(shù)組(二)【實(shí)驗(yàn)八】指針【實(shí)驗(yàn)九】結(jié)構(gòu)體、共用體和文件【實(shí)驗(yàn)十】c程序綜合性實(shí)驗(yàn)三、有關(guān)說明1、與其它課程和教學(xué)環(huán)節(jié)的聯(lián)系:先修課程:計(jì)算機(jī)導(dǎo)論后續(xù)課程:面向?qū)ο蟪绦蛟O(shè)計(jì)、java程序設(shè)計(jì)、php、數(shù)據(jù)結(jié)構(gòu)、軟件工程2、教材和主要參考書目:(1)教材: c程序設(shè)計(jì)題解與上機(jī)指導(dǎo)(第三版),譚浩強(qiáng) 編著,北京:清華大學(xué)出版社,2005年。(2)主要參考書目: c語言程

3、序設(shè)計(jì)(第三版) 譚浩強(qiáng) 著,清華大學(xué)出版社,2005年。三、實(shí)驗(yàn)內(nèi)容實(shí)驗(yàn)一 最簡單的c程序-順序程序設(shè)計(jì)(驗(yàn)證性實(shí)驗(yàn) 2學(xué)時(shí))實(shí)驗(yàn)時(shí)間: 2012, 10,16 實(shí)驗(yàn)地點(diǎn): 公共機(jī)房 3 實(shí)驗(yàn)成績: (一)、實(shí)驗(yàn)?zāi)康?熟悉win-tc程序運(yùn)行環(huán)境2掌握運(yùn)行一個(gè)c程序的步驟,理解并學(xué)會c程序的編輯、編譯、鏈接方法3掌握c語言中使用最多的一種語句賦值語句4掌握數(shù)據(jù)的輸入輸出方法,能正確使用各種格式控制符(二)、實(shí)驗(yàn)內(nèi)容1寫出下列程序的運(yùn)行結(jié)果(1)#include void main()printf(“*n”);printf(“this is a c program. n”);printf(“*

4、n”);運(yùn)行結(jié)果為: * this is a c program. * 分析: printf函數(shù)表示輸入字符,n表示換行 將程序中的n去掉后,運(yùn)行結(jié)果及分析: 運(yùn)行結(jié)果為:* this is a c program. * 分析: 無 “n”不能自動換行 (2)#include void main() int a=100,b=20,sum,sb;sum=a+b;sb=a/b; printf(sum=%d,sb=%d,sum,sb); 運(yùn)行結(jié)果為: sum=120 sb=5 分析: sum=100+20=120,sb=100/20=5 輸出時(shí)一一對應(yīng) (3)#include void main(

5、) char c1,c2; c1=97;c2=98;printf(%c ,%cn,c1,c2);printf(%d,%dn,c1,c2);printf(%c %cn,c1+1,c2+2);運(yùn)行結(jié)果為: a,b 97,98 b,d 分析: 定義字符c1,c2。第一行以字符型輸出(a,b),換行, 第二行將字符型以十進(jìn)制輸出得(97,98),換行,第三行以字符型輸出 (c1+1,c2+2)得(b,d) (4)#include void main () int i=8,j=10,m,n;m=+i;n=j+; printf(%d,%d,%d,%d,i,j,m,n);運(yùn)行結(jié)果為: 9, 11, 9 10

6、 分析: “+” 在前先i自身加再賦值給m,”+”在后面j先賦值給n再自身加 再將本程序的第3行改為m=i+;n=+j;運(yùn)行結(jié)果及分析: 運(yùn)行結(jié)果為: 8,11,8,11 分析: 2程序填空任意輸入一個(gè)有五位數(shù)字的正整數(shù)x,分別輸出每一數(shù)位上的數(shù)字(由高到低分別用b5,b4,b3,b2,b1表示),請將程序補(bǔ)充完整。#include main() int b1,b2,b3,b4,b5; printf(“b1,b2,b3,b4,b5:” x;scanf( “ %ld ”,&x);b5= (x/10000)%10 ;b4=(x/1000)%10;b3= (x/100)%10 ;b2=(x/10)%

7、10;b1= x%10 ; printf(“the number is %d n”,x); printf(“its bit is:%d,%d,%d,%d,%dn”,b5,b4,b3,b2,b1); 程序分析: long int x/10000 (x/100)%10 x%10 %1d 3程序改錯(注意:題中的編號為行序號,并非程序本身)計(jì)算任意一個(gè)半徑為r的圓的面積和周長(結(jié)果保留兩位小數(shù))(1)#include (2)main()(3)float r; p=3.14,c,area;(4) printf(“input r:”);(5) scanf(“%f ”, r);(6) c=2p*r;(7)

8、 area=p*r*r(8) printf(“c=%-7.2f,area=%-7.2f”,c,area);(9)錯誤語句的行號: (3) 改正后的語句全行:float r,p=3.14,c,area; 錯誤語句的行號: (5) 改正后的語句全行: scanf(“%f”,r) 錯誤語句的行號: 6 改正后的語句全行: c=2*p*r 錯誤語句的行號: (7) 改正后的語句全行: area=p*r*r 教師評語:實(shí)驗(yàn)二 邏輯運(yùn)算和判斷選取控制實(shí)驗(yàn)時(shí)間: 2012 10,25 實(shí)驗(yàn)地點(diǎn):公共機(jī)房3 實(shí)驗(yàn)成績: (驗(yàn)證性實(shí)驗(yàn) 2學(xué)時(shí))(一)、實(shí)驗(yàn)?zāi)康?了解邏輯量在c語言中的表示方法2學(xué)會使用邏輯運(yùn)算符

9、和邏輯表達(dá)式3熟練掌握if語句和switch語句(二)、實(shí)驗(yàn)內(nèi)容1寫出下列程序的運(yùn)行結(jié)果(1)#include void main( ) int a,b,x=10,y=9;a=(-x = y+)? -x : +y;b= y;printf(“%d,%dn”,a,b);運(yùn)行結(jié)果為: 8,11 分析: -x先自減x=9=y,所以計(jì)算結(jié)果為1,故取值x=8,y只進(jìn)行了一次自增,所以y=9. (2)#include void main()int a=2,b=-1,c=2;if(ab)if(b0)c=0;else c+=1;printf(“%dn”,c);運(yùn)行結(jié)果為: 3 分析: (3)#include

10、void main( )int a=0,b=0,c=0;if(+a 0 | +b 0) +c;printf(“na=%d,b=%d,c=%d”,a,b,c);運(yùn)行結(jié)果為: a=1,b=0,c=1 分析: 先判斷+a0,故+b不再運(yùn)算,條件成立,計(jì)算+c,故a=1,b=0,c=1. (4)#include void main() int x=-1;switch (x)default: printf(“a”); case 1: printf(“b”); case 2: printf(“c”);運(yùn)行結(jié)果為: abc 分析:由于x=-1,所以運(yùn)行default后面的句子,由于沒有break語句,所以繼

11、續(xù)運(yùn)行,所以三個(gè)語句都運(yùn)行了。 在case 1:printf(“b”);后加上break;語句,結(jié)果如何?修改程序并上機(jī)調(diào)試。運(yùn)行結(jié)果為: ab 分析: 2程序填空輸入兩個(gè)整數(shù),從用戶處獲取這兩個(gè)整數(shù),顯示其中較大的數(shù),在其后跟隨“is larger”。如果這兩個(gè)數(shù)相等,顯示“these numbers are equal.”。請?jiān)赺內(nèi)填入正確內(nèi)容。#include void main( )int a,b;printf(“please input two numbers, a, b! “);scanf(“%d%d”,&a,&b);if( ab ) printf(“%d is larger”,

12、a );else if(_) printf(“these numbers are equal”);else _ _; 填空: ab 填空: a=b 填空: printf(“%d is larger”,b) 結(jié)果分析: 顯示較大數(shù)字 3編寫程序(1)編寫一個(gè)程序,讀入5個(gè)整數(shù),然后確定并顯示這組數(shù)中的最大整數(shù)和最小整數(shù)。 程序清單:#include viod main()int a,b,c,d,e,max1,min1;scanf(“%d%d%d%d%d”&a, &b, &c, &d, &e);max1=max(a,b,c);max1=max(max1,d,e);min1=min(a,b,c);m

13、in1=min(min1,d,e);printf(“max=%d min=%d”,max1,min1);getch();程序編寫注意事項(xiàng):(2)編寫程序,讀取一個(gè)整數(shù),判斷并顯示出這個(gè)整數(shù)是奇數(shù)還是偶數(shù)。(提示:使用求模運(yùn)算符。偶數(shù)是2的倍數(shù)。任何2的倍數(shù)除以2時(shí),余數(shù)均為零。)程序清單:#include viod main()long int a;printf(“enter a num:n”);scanf(“%1d”,&n);if(a%2=0)printf(“an”);elseprintf(“bn”);getch(); 程序編寫注意事項(xiàng):(3)編寫一個(gè)程序,從鍵盤中輸入3個(gè)不同的整數(shù),然后顯

14、示這3個(gè)整數(shù)的和、平均數(shù)、積、最小數(shù)和最大數(shù)。(用if語句)屏幕中的對話內(nèi)容如下所示:input three different integers: 13 27 14sum is 54average is 18product is 4914smallest is 13largest is 27程序清單:#include viod main()int a,b,c,max1,min1;long int sum,product;float average;printf(“enter three different integer:”);scanf(“%d%d%d”,&a,&b,&c);sum=a+b

15、+c;average=sum/3;product=a*b*c;max1=max(a,b,c);min1=min(a,b,c);printf(“sum is %1dn average is %fn product is %1dn smallest is %dn largest is %dn”,sum,average,pro,minl,max1);getch();程序編寫注意事項(xiàng):教師評語:實(shí)驗(yàn)三 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)(一)實(shí)驗(yàn)時(shí)間: 2012, 11,01 實(shí)驗(yàn)地點(diǎn): 公共機(jī)房 3 實(shí)驗(yàn)成績: (驗(yàn)證性實(shí)驗(yàn) 2學(xué)時(shí))(一)、實(shí)驗(yàn)?zāi)康?熟悉用while語句、do-wile語句和for語句實(shí)現(xiàn)循環(huán)的方法

16、2掌握在程序設(shè)計(jì)中用循環(huán)方法實(shí)現(xiàn)的算法(二)、實(shí)驗(yàn)內(nèi)容1寫出下列程序的運(yùn)行結(jié)果(1)#include void main()int count=1;while(count=10)count+;printf(“%sn”,count%2? “*”: “+”);運(yùn)行結(jié)果為:+*+*+*+*+* 分析:count%2?整除 奇數(shù)時(shí)顯示+,偶數(shù)時(shí)顯示* (2)#include void main() int row=10,column; while(row=1) column=1;while(column =10)printf(“%s”,row%2 ? “”); column+; row-; print

17、f(“n”);運(yùn)行結(jié)果為: 偶數(shù)時(shí)顯示, column =10 循環(huán)十次 (3)#include void main() int y=9;for( ; y0 ; y-) if(y%3=0) printf(%dn , -y);運(yùn)行結(jié)果為:852 分析: y能被三整除時(shí),顯示-y 2編寫程序(1)利用循環(huán)語句來顯示如下所示的數(shù)值表:程序清單如下:#include viod main()int n,n1,n2,n3;frintf(“nttn*10ttn*100ttn*1000n”);for (n=1;n11;n+)printf(“%-16d%-16d%-16d%-16d%n”,n,n*10,n*10

18、0,n*1000);getch();程序編寫注意事項(xiàng):(2)編寫一程序,能夠輸入一組10個(gè)數(shù)字,判斷并顯示出這些數(shù)字中的最大數(shù)。提示:程序中應(yīng)該使用如下的3個(gè)變量: counter:能夠記數(shù)到10的記數(shù)器。 number:當(dāng)前輸入到程序中的數(shù)字。 largest:迄今為止所發(fā)現(xiàn)的最大數(shù)字。程序清單:#include viod main()long int num,l=0;int i;for(i=1;il) l=num;,largest); printf(“the largest num is %1d”getch(); 程序編寫注意事項(xiàng):(3)請開發(fā)一個(gè)程序來輸入每油箱的行程里程和所用的汽油。能

19、夠計(jì)算并顯示出對于每個(gè)油箱每加侖汽油的行駛里程。處理輸入信息后,計(jì)算并顯示所有油箱每加侖汽油的行駛里程。以下是一個(gè)事例的輸入/輸出:程序清單:#include viod main()float gallons=0,miles,average100,sum=0,average;int i=0;while(gallons!=-1)printf(“enter the gallons used:”);scanf(“%f”,&gallons);if(gallons=-1)break;printf(“enter the miles driver:”);scanf(“%f”,&miles);averrgei

20、=miles/gallons;sum+=averagei;printf(“the milesgallon for this tank was %fnn”,averagei);i+;average=sum/i;printf(“the overall average miles/gallon was %f”,aveerrage);getch();程序編寫注意事項(xiàng):(4)編寫一個(gè)程序讀入一個(gè)5位數(shù),并判斷該整數(shù)是否是回文。(回文指順讀和倒讀都一樣的數(shù)字和文字語句,例:12321,55555。)提示:使用除法運(yùn)算符和求模運(yùn)算符把該數(shù)分解成單位個(gè)數(shù)。程序清單:#include viod main()lo

21、ng int a,b,a1,a2,a3,a4,a5;printf(“enter a num:”);scanf(“%1d”,&a);a5=a/10000;a4=(a/1000)%10;a3=(a/100)%10;a2=(a/10)%10;a1=a%10;b=a1*10000+a2*1000+a3*100+a4*10+a5;if(a=b)printf(“n%1d is a”,a);elseprintf(“n%1d is nota”,a);getch();程序編寫注意事項(xiàng):教師評語:實(shí)驗(yàn)四 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)(二)實(shí)驗(yàn)時(shí)間: 2012, 11.18 實(shí)驗(yàn)地點(diǎn): 公共機(jī)房 3 實(shí)驗(yàn)成績: (驗(yàn)證性實(shí)驗(yàn)

22、2學(xué)時(shí))(一)、實(shí)驗(yàn)?zāi)康?熟練掌握循環(huán)語句。2較靈活地運(yùn)用三種不同循環(huán)語句實(shí)現(xiàn)循環(huán)程序設(shè)計(jì)。3熟練掌握break語句、continue語句及循環(huán)的嵌套使用。(二)、實(shí)驗(yàn)內(nèi)容1 寫出下列程序的運(yùn)行結(jié)果(1)#include void main() int i,j,k,x=0;for(i=0;i2;i+) x+;for(j=0;j3;j+) if(j%2) continue; x+;x+;k=i+j;printf(k=%d,x=%dn , k , x);運(yùn)行結(jié)果為: k=5,x=8 分析: 循環(huán)結(jié)束時(shí)i=2,j=3,故k=i+j; (2)#include void main() int x,y;f

23、or(y=1,x=1;y=10) break;if(x%2=1) x+=5; continue;x-=3; printf(“x=%d,y=%dn”,x,y); 運(yùn)行結(jié)果為: x=10,y=6 分析:x的變化過程為:6,3,8,5,10,循環(huán)執(zhí)行了五次,故y=6 (3)#include void main() inti, j , sum; for(i=1;i6;i+) sum=0;for(j=1;j=4;j+)sum+=j; printf(“sum=%dn”, sum); 運(yùn)行結(jié)果為: sum=10 分析:在j的循環(huán)后,sum=10,由于每次i的循環(huán)時(shí)都使sum=0,故循環(huán)6次后的10 (4)

24、#include void main ( ) int k = 0 , m = 0 , i , j; for( i = 0 ; i 2 ; i+) for ( j = 0 ; j 3 ; j+) k+; k -= j; m = i + j; printf(k=%d,m=%dn,k,m);運(yùn)行結(jié)果為: k=0,m=5 分析:j的循環(huán)中,k的變化值為1,1,2,1,2,0.循環(huán)兩次結(jié)果不變,循環(huán)結(jié)束,i=2,j =3,故m=5. 2 程序填空(1)下面程序的功能是:輸出100以內(nèi)同時(shí)能被3和7整除的所有整數(shù),請?zhí)羁铡?include void main() int i, j; for ( i=1;_

25、; i+ ) if (_) continue;printf ( %dt,i );填空: i=100 填空: (i%3=0)&(i%7=0) 程序分析:這個(gè)數(shù)要同時(shí)被3和7整除,并且continue語句要執(zhí)行 ,同時(shí)滿足 (2)判斷m是否素?cái)?shù)#include void main() int m,i,k; scanf(“%d”,&m); for(i=2;i=m)printf(“%d是一個(gè)素?cái)?shù)n”,m); else printf(“%d不是一個(gè)素?cái)?shù)n”,m);運(yùn)行結(jié)果為: 分析: 3 編寫程序(1)編寫一個(gè)程序,能夠找出幾個(gè)整數(shù)中最小的整數(shù)。假定程序讀取的第一個(gè)值是余下數(shù)值的數(shù)目。程序清單:#inc

26、lude viod main()long int a100,min;int i,n;printf(“enter a num:”);scanf(“%d”,&n);for(i=0;i=n-1;i+)scanf(“%1d”,&ni);if(aimin)min=ai;printf(“the smallest number is %d”,min);getch();程序編寫注意事項(xiàng):(2)編寫一個(gè)程序顯示出如下菱形圖案。可以使用printf語句來顯示一個(gè)(*)和一個(gè)空格,盡量多使用循環(huán)語句(嵌套的for語句),盡量少用printf語句。程序清單:#include stdio.h#include conio

27、.hmain() int i,j,k;for(i=1;i=5;i+)for(j=1;j=5-i;j+)printf( );for(k=1;k=2*i-1;k+)printf(*);printf(n); for(i=1;i=4;i+) for(j=1;j=i;j+) printf( ); for(k=1;k=9-2*i;k+) printf(*); printf(n); getch();程序編寫注意事項(xiàng):(3)輸入從19941999這個(gè)范圍內(nèi)的年份,并使用for循環(huán)語句來生成一個(gè)簡潔的日歷。注意閏年的情形。程序清單:#include viod main()程序編寫注意事項(xiàng):教師評語:實(shí)驗(yàn)五 函數(shù)

28、實(shí)驗(yàn)時(shí)間: 實(shí)驗(yàn)地點(diǎn): 實(shí)驗(yàn)成績: (驗(yàn)證性實(shí)驗(yàn)、綜合性實(shí)驗(yàn) 2學(xué)時(shí))(一)、實(shí)驗(yàn)?zāi)康?掌握定義函數(shù)的方法2學(xué)會利用函數(shù)的相關(guān)概念解決問題3學(xué)會使用函數(shù)的方法設(shè)計(jì)程序(二)、實(shí)驗(yàn)內(nèi)容1寫出下列程序的運(yùn)行結(jié)果(1)#include “stdio.h”f(int x, int y);void main() int a=1,b=2;f(a,b);printf(“%d,%dn”,a,b);f(int x,int y)x=x+1;y=y+1;運(yùn)行結(jié)果為: 分析: (2) #include fun(int a);void main() int a=3; fun(a); printf(%dn,a);fun(

29、int a) a=a+3; printf(%d,a);運(yùn)行結(jié)果為: 分析: (3)#include int fun(int x) static int a=3; a=a+x; return a; void main() int k=2,m=1,n; n=fun(k); n=fun(m); printf(“%dn”,n); 運(yùn)行結(jié)果為: 分析: (4) #include float fac(int n) float f; if(n0)printf(“error!”); else if(n=0|n=1) f=1; else f=fac(n-1)*n; return(f); void main()

30、int n=4; float y; y=fac(n); printf(“%d!=%fn”,n,y); 運(yùn)行結(jié)果為: 分析: 2. 程序填空(1) 通過調(diào)用函數(shù)求a+b的和。 #include float add(float x,float y);void main() float add(float x,float y); float a,b,c; scanf(“%f,%f”,&a,&b); c=_; printf(“%f”,c);float add(float x,float y) float z; z=x+y; return z;填空并運(yùn)行分析: (2)從鍵盤輸入任意一個(gè)數(shù),用函數(shù)計(jì)算它的

31、階乘#include long int f(int a)long int i,t=1; for(i=1;i=a;i+) t=t*i;return ;void main() long int x;scanf(“%ld”,&x);printf(“%ld”,f(x);填空并運(yùn)行分析: 3編寫程序(1) 編寫函數(shù)floor,把值四舍五入為最近的整數(shù)。語句:y = floor + ( x + .5) ;將把x 四舍五入為最近的整數(shù),并存如 y 。要求讀取幾個(gè)整數(shù),并使用前面的語句把每個(gè)數(shù)字四舍五入為最近的整數(shù)。對于程序中處理的每個(gè)整數(shù),顯示出原始數(shù)字和四舍五入后的數(shù)字。程序清單:程序編寫注意事項(xiàng):(2)

32、 實(shí)現(xiàn)下列每個(gè)整型函數(shù)。a)函數(shù) celsius 返回與華氏溫度等價(jià)的攝氏溫度。 b)函數(shù) fahrenheit 返回與攝氏溫度等價(jià)的華氏溫度。 c)使用這兩個(gè)函數(shù)編寫程序,使其顯示一些圖表,圖表中顯示從0度 100度之間的所有攝氏溫度的華氏溫度等價(jià)值,以及從32度 212 度之間的所有華氏溫度的攝氏溫度等價(jià)值。按照見解的表格形式來顯示輸出結(jié)果,在保留可讀性的同時(shí)使輸出的行數(shù)最小。程序清單:程序編寫注意事項(xiàng):教師評語:實(shí)驗(yàn)六 數(shù)組(一)實(shí)驗(yàn)時(shí)間: 實(shí)驗(yàn)地點(diǎn): 實(shí)驗(yàn)成績: (驗(yàn)證性實(shí)驗(yàn) 2學(xué)時(shí))(一)、實(shí)驗(yàn)?zāi)康?掌握一維數(shù)組的定義,賦值和輸入輸出的方法。2掌握二維數(shù)組有關(guān)的定義,賦值和輸入輸出的

33、方法。3掌握與數(shù)組有關(guān)的非數(shù)值計(jì)算方法。(二)、實(shí)驗(yàn)內(nèi)容1.寫出下列程序的運(yùn)行結(jié)果。(1) #include void main()int a3=1,2;int i,j;for(i=0;i3;i+)for(j=0;j3;j+)ai=aj+1;printf(n%d,ai);運(yùn)行結(jié)果: 分析:初始化:a0= ,a1= ,a2= ;第一次i循環(huán):i= ,a0= ;a0= ;a0= ;第二次i循環(huán):i= ,a1= ;a1= ;a1= ;第三次i循環(huán):i= ,a2= ;a2= ;a2= .(2)#include #define n 20fun(int a,int n,int m)int i,j;for(i=m;i=n;i-)ai+1=ai;void main()int i,an=1,2,3,4,5,6,7,8,9,10;fun(a,2,9);for(i=0;i5;i+)printf(%d,,ai);運(yùn)行結(jié)果: 分析:在進(jìn)入函數(shù)之前:a0= ,a1= ,a2= ,a3= ,a

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論