freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c語言程序的設(shè)計(jì)實(shí)驗(yàn)教學(xué)案-資料下載頁

2025-04-25 12:49本頁面
  

【正文】 \n)。}int f ( int n){ static int j = 1。j = j * n。return( j )。}相關(guān)知識(shí):靜態(tài)局部變量。如果希望在函數(shù)調(diào)用結(jié)束后仍然保留函數(shù)中定義的局部變量的值,則可以將該局部變量定義為靜態(tài)局部變量(或稱局部靜態(tài)變量)。靜態(tài)局部變量具有這樣一些特點(diǎn):①全局壽命:靜態(tài)局部變量的數(shù)據(jù)存儲(chǔ)在靜態(tài)存儲(chǔ)區(qū)的存儲(chǔ)單元中,在函數(shù)調(diào)用結(jié)束后,它的值并不消失,直到整個(gè)應(yīng)用程序執(zhí)行結(jié)束,它的存儲(chǔ)空間才被收回去。②局部可見性:其作用域只在定義它的函數(shù)內(nèi)部,盡管它的值在函數(shù)調(diào)用結(jié)束后并不消失,但其他函數(shù)仍然不能訪問它,在進(jìn)入到它所在的函數(shù)內(nèi),它的值才可見。③初始化的特點(diǎn):若在定義該局部變量時(shí)有賦初值的,則賦初值只在編譯過程中進(jìn)行,只賦值一次;若沒有賦初值,則默認(rèn)的初值為0(數(shù)值型)或空字符(字符型)。,分析在程序運(yùn)行前宏NUM的值,并上機(jī)運(yùn)行,比較一下的預(yù)習(xí)結(jié)果和實(shí)際結(jié)果。include define N 2define M N+1define NUM (M+1)*M/2main() { int i,n=0。 for (i=1。 i=NUM。 i++) { n++ 。 printf (%d\n,n)。 } printf(\n)。 },上機(jī)驗(yàn)證。define POWER(x) ((x)*(x))define MAX(x,y) (x)(y)?(x):(y)define PR printfinclude void main(){ int a,b,c,d,x。a=5。b=10。x=200。c=POWER(a+b)。x=x/POWER(a+b)。d=MAX(a+6,b)。PR( c=%d,d=%d,x=%d \n, c,d,x)。}:輸入10個(gè)學(xué)生的3門課的成績,分別用函數(shù)求:(1) 每個(gè)學(xué)生的平均分。(2) 每門課的平均分。(3) 按學(xué)生平均分降序排列輸出學(xué)生信息。(4) 統(tǒng)計(jì)不及格學(xué)生,輸出其相應(yīng)信息。(5) 編寫一菜單主函數(shù),菜單內(nèi)容包括以上4部分。分析:本題要求完成的操作有錄入數(shù)據(jù)、求平均分、排序、統(tǒng)計(jì)。這些操作分別用函數(shù)來實(shí)現(xiàn)。先分析表示這些數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu),可用如下結(jié)構(gòu)來表示學(xué)生的成績:課程1課程2課程3平均分687450………即10個(gè)學(xué)生的3門課程成績可以登記在一個(gè)二維數(shù)組中score[10][4],其中最后一列用于保存平均分,學(xué)生的學(xué)號(hào)不單獨(dú)記錄,學(xué)生的序號(hào)用二維表的行號(hào)來表示。下面給出了主菜單的參考程序,其他功能的函數(shù)學(xué)生自己編寫。include define N 10define M 4void main(){ int score[N][M]。 char choice=39。139。 void input(int [][],int,int)。 void aver_stu(int [][],int,int)。 void aver_cour(int [][],int,int)。 void orde_aver(int [][],int,int)。 void failed(int [][],int,int)。 input(score,N,M)。 /*顯示主菜單*/ while(choice!=39。039。){ clrscr()。printf( ==========the Score Processing System ===============\n)。 printf( each student39。s average\n)。 printf( each course39。s average\n)。 printf( the students by student39。s average decreasingly \n)。 printf( the failed student \n)。 printf( the system \n)。printf(==============================================\n)。 printf(Please choise (04): \n)。 choice=getchar()。 switch(choice) {case 39。139。: aver_stu(score,N,M)。 break。 case 39。239。: aver_cour(score,N,M)。 break。 case 39。339。: orde_aver(score,N,M)。 break。 case 39。439。: failed(score,N,M)。 break。 case 39。039。: exit(0)。 default: printf(Choice Error,Please select again(04).)。 } }}四、實(shí)驗(yàn)重點(diǎn)、難點(diǎn)1. 函數(shù)的定義2. 函數(shù)的參數(shù)及返回值3. 函數(shù)的調(diào)用4. 數(shù)組作為函數(shù)參數(shù)5. 局部變量和全局變量6. 變量的存儲(chǔ)類別五、操作要點(diǎn)按Alt+D可選擇Debug菜單, 該菜單主要用于查錯(cuò), 它包括以下內(nèi)容1. Evaluate1) Expression要計(jì)算結(jié)果的表達(dá)式。2) Result顯示表達(dá)式的計(jì)算結(jié)果。3) New value賦給新值。2. Call stack:該項(xiàng)不可接觸。而在Turbo C debuger 時(shí)用于檢查堆棧情況。3. Find function在運(yùn)行Turbo C debugger時(shí)用于顯示規(guī)定的函數(shù)。4. Refresh display如果編輯窗口偶然被用戶窗口重寫了可用此恢復(fù)編輯窗口的內(nèi)容六、注意事項(xiàng)1. 所調(diào)用的函數(shù)在調(diào)用語句之后定義,但在調(diào)用之前沒有說明2. 誤認(rèn)為形參值的改變會(huì)影響實(shí)參的值3. 函數(shù)的實(shí)參和形參類型不致。實(shí)驗(yàn)六 指針一、實(shí)驗(yàn)?zāi)康募耙?. 通用實(shí)驗(yàn)進(jìn)一步掌握指針的概念,會(huì)定義和使用指針變量。2. 能正確使用數(shù)組的指針和指向數(shù)組的指針變量。3. 能正確使用字符串的指針和指向字符串的指針變量。4. 能正確使用指向函數(shù)的指針變量。5. 了解指向指針的指針的概念及其使用方法。二、實(shí)驗(yàn)學(xué)時(shí)4學(xué)時(shí)三、實(shí)驗(yàn)任務(wù) 編程序并上機(jī)調(diào)試運(yùn)行程序(都要求用指針處理)。include void main(){ int i,j,*pi,*pj。 pi=amp。i。pj=amp。j。i=5。j=7。printf(\n%d\t%d\t%d\t%d,i,j,pi,pj)。printf(\n%d\t%d\t%d\t%d,amp。i,*amp。i,amp。j,*amp。j)。}運(yùn)行結(jié)果 :5 7 34 3234 5 32 7相關(guān)知識(shí):指針的值與指針指向的變量值的區(qū)別。在VC環(huán)境下,以上運(yùn)行結(jié)果中的負(fù)數(shù)是另一個(gè)值。include void main(){ int i,a[]={1,2,3},*p。 p=a。/*將數(shù)組a首地址賦給指針p*/ for (i=0。i3。i++) printf(%d,%d,%d,%d\n,a[i],p[i],*(p+i),*(a+i))。}運(yùn)行結(jié)果:1,1,1,12,2,2,23,3,3,3相關(guān)知識(shí):①指針指向數(shù)組的方法;②指針表示數(shù)組元素的方法。③數(shù)組元素的多種表示方法。,使之具有如下功能:用指針法輸入12個(gè)數(shù),然后按每行4個(gè)數(shù)輸出。寫出調(diào)試過程。include void main() { int j,a[12],*p=a。 for(j=0。j12。j++) scanf(%d,p++)。 p=a。 for(j=1。j=12。j++) { printf(%4d,*p++)。 if(j%4 == 0) printf(\n)。 } } 相關(guān)知識(shí):①調(diào)試時(shí)指針變量指向哪個(gè)目標(biāo)變量;②區(qū)分指針的值和指針指向變量的值;③通過指針操作數(shù)組元素。,使之具有如下功能:任意輸入2個(gè)數(shù),調(diào)用兩個(gè)函數(shù)分別求: ⑴ 2個(gè)數(shù)的和, ⑵ 2個(gè)數(shù)交換值。include void main( ){ int a,b,c,*p=amp。c。 void sum(int ,int ,int *)。 void swap(int * ,int * )。 scanf(%d,%d,amp。a,amp。b)。 sum(a,b,p)。 swap(amp。a,amp。b)。 printf(sum=%d\n,c)。 printf(a=%d,b=%d\n,a,b)。}void sum(int a,int b,int *c){ *c=a+b。 }void swap(int *a,int *b){ int *t。 t=a。 a=b。 b=t。}相關(guān)知識(shí):①調(diào)試程序時(shí)注意參數(shù)傳遞的是數(shù)值還是地址。②指針作為參數(shù);③利用指針得到多個(gè)返回值。,然后求出其中的最小值。填寫空缺部分。include int table[10]。void lookup(int *t,int *a,int n){ int k。 *a=t[0]。 for(k=1。kn。k++) if( ) *a=t[k]。 }void main(){ int k,min,*p=amp。min。for (k=0。k10。k++) scanf(%d,table+k)。lookup( , ,10)。printf(min=%d\n,min)。}相關(guān)知識(shí):①用數(shù)組名加地址偏移量表示數(shù)組元素地址的方法;②數(shù)組名作為函數(shù)參數(shù);③指針變量作為函數(shù)參數(shù)。,并按以下格式輸出。請(qǐng)從對(duì)應(yīng)的一組選擇項(xiàng)中,選擇正確的填入。1 0 0 0 10 1 0 1 00 0 1 0 00 1 0 1 01 0 0 0 1include void main(){ int a[5][5]={0},*p[5],i,j。 for(i=0。i5。i++) p[i]= (1) 。 for(i=0。i5。i++) { *(p[i]+ (2) )=1。 *(p[i]+5 (3) )=1。 } for(i=0。i5。i++){ for(j=0。j5。j++) printf(%2d,p[i][j])。 (4) 。}}(1) A.amp。a[i][0] B.amp。a[i][1] C.amp。p[i] D.amp。a[0][i](2) D.(i+1)(3) D.(i+1)(4) (\n)。 B. putchar(39。\n39。)。 C. putchar(\n)。 (39。\n39。)。相關(guān)知識(shí):①二維數(shù)組與指針;②數(shù)組指針的概念和使用。:已知一個(gè)整型數(shù)組a[5],其各元素值為4,6,8,10,12。使用指針求該數(shù)組元素之積。四、實(shí)驗(yàn)重點(diǎn)、難點(diǎn)1. 指針的定義、引用2. 指針與變量3. 指針與數(shù)組4. 指針與函數(shù)五、操作要點(diǎn)按Alt+B可進(jìn)入Break/watch菜單, 該菜單有以下內(nèi)容:1. Add watch:向監(jiān)視窗口插入一監(jiān)視表達(dá)式。2. Delete watch:從監(jiān)視窗口中刪除當(dāng)前的監(jiān)視表達(dá)式。3. Edit watch:在監(jiān)視窗口中編輯一個(gè)監(jiān)視表達(dá)式。4. Remove all :watches從監(jiān)視窗口中刪除所有的監(jiān)視表達(dá)式。5. Toggle breakpoint:對(duì)光標(biāo)所在的行設(shè)置或清除斷點(diǎn)。6. Clear all breakpoints:清除所有斷點(diǎn)。7. View next breakpoint:將光標(biāo)移動(dòng)到下一個(gè)斷點(diǎn)處六、注意事項(xiàng)1. 不同類型的指針混用2. 混淆數(shù)組與指針變量的區(qū)別實(shí)驗(yàn)七 結(jié)構(gòu)體和共用體一、實(shí)驗(yàn)?zāi)康募耙?. 掌握結(jié)構(gòu)體類型變量的定義和使用。2. 掌握結(jié)構(gòu)體類型數(shù)組的概念和使用。3. 掌握鏈表的概念,初步學(xué)會(huì)對(duì)鏈表進(jìn)行操作。4. 掌握共用體的概念與使用。二、實(shí)驗(yàn)學(xué)時(shí)2學(xué)時(shí)三、實(shí)驗(yàn)任務(wù)編程序,然后上機(jī)調(diào)試運(yùn)行。1. 編寫input()和output()函數(shù),輸入,輸出5個(gè)學(xué)生的數(shù)據(jù)記錄。程序源代碼如下: define N 5struct student{ char num[6]。 char name[8]。 int score[4]。} stu[N]。input(stu)struct student stu[]。{ int i,j?!or(i=0。iN。i+
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1