資源描述:
《實(shí)驗(yàn)四 數(shù)值數(shù)值(教案)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、實(shí)驗(yàn)教案課題(項(xiàng)目)名稱:實(shí)驗(yàn)三數(shù)值數(shù)組計(jì)劃學(xué)時(shí):2學(xué)時(shí)實(shí)驗(yàn)類型:1.演示性√2.驗(yàn)證性√3.綜合性√4.設(shè)計(jì)性√5.其它□授課日期:年月日第周星期第節(jié)一、實(shí)驗(yàn)?zāi)康?1)熟悉C語(yǔ)言關(guān)于“數(shù)組”的語(yǔ)法規(guī)則。(2)掌握C語(yǔ)言程序中關(guān)于數(shù)值“數(shù)組”的應(yīng)用技巧。(3)掌握一維數(shù)組和二維數(shù)組的定義、賦值和輸入輸出的方法;數(shù)組元素的存儲(chǔ)形式和引用方法;(4)掌握與數(shù)組有關(guān)的排序(選擇法、冒泡法)、查找(順序查找、折半查找)、有序數(shù)列的插入和刪除操作等算法(特別是排序算法)二、實(shí)驗(yàn)準(zhǔn)備1.C語(yǔ)言實(shí)現(xiàn)循環(huán)的方法①數(shù)組的定義:Inta[6];*數(shù)組a包含了6個(gè)元素,從a[0]到a[5]*
2、Intb[3][4];*二維數(shù)組b包含了3行4列個(gè)元素*②數(shù)組的賦初值:定義數(shù)組的同時(shí)給元素賦值,可以整體賦值Inta[6]={1,2,3,4,5,6};Intc[]={1,3,5,7};*完全賦值時(shí)可以省略下標(biāo)*Intb[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};*按行進(jìn)行賦值*Intb[][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};*可以省略行下標(biāo),但不能省略列下標(biāo)*Intb[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};*也可以存儲(chǔ)空間位序順序賦值*③
3、數(shù)組元素的引用:數(shù)組元素只能單個(gè)應(yīng)用如a[3];③數(shù)組元素的遍歷:一維數(shù)組用單循環(huán);二維數(shù)組用雙重循環(huán),外循環(huán)循環(huán)控制變量為行下標(biāo),內(nèi)循環(huán)循環(huán)控制變量為列下標(biāo)。2.閱讀以下程序,并分析其功能,調(diào)試運(yùn)行程序后再分析其運(yùn)行結(jié)果。①程序一,程序文件名為ex4-1.c。(掌握一維數(shù)組的輸入輸出)#includemain(){inta[6],i;printf("請(qǐng)輸入6個(gè)整數(shù):");for(i=0;i<6;i++)//每循環(huán)一次等待從鍵盤輸入6個(gè)數(shù)賦給a[i]scanf("%d",&a[i]);printf("輸出數(shù)組元素:");for(i=0;i<6;i++)
4、//循環(huán)一次輸出當(dāng)前的a[i]printf("%6d",a[i]);}②程序二,程序文件名為ex4-2.c。(掌握二維數(shù)組的輸入輸出,和轉(zhuǎn)置)#includemain(){inta[2][3]={{1,2,3},{4,5,6}};//二維數(shù)組賦初值intb[3][2],i,j;for(i=0;i<2;i++)//轉(zhuǎn)置算法for(j=0;j<3;j++)b[j][i]=a[i][j];printf("數(shù)組a:");for(i=0;i<2;i++)//輸出二維矩陣{for(j=0;j<3;j++)printf("%5d",a[i][j]);//內(nèi)循環(huán)一遍輸
5、出一行3個(gè)元素printf("");//輸出一行后換行}printf("輸出轉(zhuǎn)置后的數(shù)組b:");for(i=0;i<3;i++){for(j=0;j<2;j++)printf("%5d",b[i][j]);//內(nèi)循環(huán)一遍輸出一行2個(gè)元素printf("");//輸出一行后換行}}③程序三,程序文件名為ex4-3.c。(用數(shù)組處理fibonacci數(shù)列前40項(xiàng))#includemain(){longintf[40]={1,1};inti;for(i=2;i<40;i++)//求fibonacci前3項(xiàng)到40項(xiàng)f[i]=f[i-1]+f[i-
6、2];printf("fibonacci數(shù)列前40項(xiàng)是:");for(i=0;i<40;i++){if(i%5==0)printf("");//輸出5個(gè)數(shù)換行printf("%15ld",f[i]);//%ld--輸出常整型數(shù),15表示寬度}}④程序四,程序文件名為ex4-4.c。(掌握冒泡法)#includevoidmain(){inta[10];inti,j,t;printf("請(qǐng)輸入10個(gè)整數(shù):");for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=1;i<=10-1;i++)//冒泡法排序算法for(j=0;
7、j<10-i;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;}printf("排序后的數(shù):");for(i=0;i<10;i++)printf("%6d",a[i]);}三、實(shí)驗(yàn)內(nèi)容(按要求設(shè)計(jì)以下程序,并調(diào)試分析運(yùn)行結(jié)果,此部分完成在實(shí)驗(yàn)報(bào)告上)1、設(shè)計(jì)程序sy4-1.c,用數(shù)組處理Fibonacci數(shù)列,要求輸出Fibonacci數(shù)列前30個(gè)數(shù),每行輸出6個(gè)數(shù)。參考答案:#includevoidmain(){inti;longf[30]={