




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí)驗(yàn)一VisualC+6.0的使用及順序結(jié)構(gòu)程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康? 、掌握啟動(dòng)和退出VC6的方法。2 、熟悉VC6開發(fā)環(huán)境。3 、初步掌握簡單程序的上機(jī)操作基本步驟,熟悉C單文件程序的輸入、編譯、鏈接和運(yùn)行過程。4、初步掌握程序的編輯修改和調(diào)試。5、熟練使用賦值運(yùn)算、算術(shù)運(yùn)算等表達(dá)式。6、熟練使用標(biāo)準(zhǔn)輸入、輸出函數(shù)及各種數(shù)據(jù)類型的格式說明符。二、實(shí)驗(yàn)內(nèi)容1、 下面C語言程序,其功能是顯示字符串“歡迎同學(xué)們來到華北水院計(jì)算中心!”。請(qǐng)同學(xué)們按照下面的實(shí)驗(yàn)指導(dǎo)學(xué)習(xí)VisualC+60的使用。1啟動(dòng)VisualC+60開發(fā)環(huán)境(1) 單擊“開始”按鈕,選擇“程序”“MicrosoftVisualSt
2、udio60菜單項(xiàng),單擊“MicrosoftVisualC+60”,屏幕出現(xiàn)標(biāo)題為“當(dāng)時(shí)的提示”的窗口。(2) 單擊“結(jié)束”按鈕,關(guān)閉窗口,進(jìn)入VC6.0開發(fā)環(huán)境的主窗口。2使用VisualC+6.0對(duì)一個(gè)C程序進(jìn)行編輯、編譯、連接和運(yùn)行。分析VisualC+6.0中程序的開發(fā)過程與其它高級(jí)語言的開發(fā)過程相仿,都要經(jīng)過編輯、編譯、連接和運(yùn)行四個(gè)步驟。步驟編輯圖1-1New對(duì)話框編輯是將C源程序輸入計(jì)算機(jī)白過程。在VisualC+6.0主界面下,點(diǎn)擊File菜單,選擇New菜單項(xiàng),即可出現(xiàn)New對(duì)話框,如圖1-1所示。在彈出窗口中的Files標(biāo)簽頁下,選擇C+SourceFile。在選項(xiàng)卡右面的
3、File編輯框里輸入文件名如“Exac;在Location編輯框里輸入文件路徑,如"d:test?!秉c(diǎn)擊OK按鈕。將出現(xiàn)編輯窗口,如圖1-2所示。在圖1-2所示的右端編輯窗口里輸入以下C源程序并保存文件。include<stdio.h>voidmain。printf("歡迎同學(xué)們來到華北水院計(jì)算中心!”);圖1-2編輯窗口編譯編譯是使用系統(tǒng)提供的編譯器將文本文件Exa.c生成機(jī)器語言的過程,結(jié)果為Exa.obj,由于沒有得到系統(tǒng)分配的絕對(duì)地址,還不能直接運(yùn)行,如圖1-3所示。選擇Build菜單下的CompileExa.c,計(jì)算機(jī)將完成對(duì)當(dāng)前源程序的編譯。按提示建
4、立默認(rèn)工程空間。編譯無錯(cuò)時(shí),將源程序Exa.c編譯為目標(biāo)文件Exa.obj。編譯結(jié)果如圖1-4所示。如果出現(xiàn)運(yùn)行錯(cuò)誤,應(yīng)該分析錯(cuò)誤的原因,例如,是輸入數(shù)據(jù)錯(cuò)誤,還是代碼錯(cuò)誤;如果需要修改源程序文件,還需重新編譯、鏈接和執(zhí)行。改正編譯窗口下方指出的兩個(gè)錯(cuò)誤,直至編譯成功,如圖1-5所示。圖1-3編譯源程序圖1-4編譯結(jié)果圖1-5編譯成功連接連接是將目標(biāo)文件Exa.obj轉(zhuǎn)換為可執(zhí)行文件菜單下的Build Exa.exe 。連接無錯(cuò)時(shí),將目標(biāo)文件Exa.exe的過程。如圖 1-6所示選擇BuildExa.obj 連接為 Exa.exe 。圖1-6源程序運(yùn)行運(yùn)行是執(zhí)行可執(zhí)行文件Exa.exe,屏幕輸
5、出運(yùn)行結(jié)果。如圖1-7所示選擇Build菜單下的ExecuteExa.exe。圖1-7運(yùn)行程序運(yùn)行結(jié)果如圖1-8所示:圖1-8運(yùn)行結(jié)果3 .關(guān)閉系統(tǒng)工作區(qū)空間單擊“文件I關(guān)閉工作區(qū)”菜單命令,關(guān)閉系統(tǒng)工作區(qū)空間。此時(shí)讀者可以開始輸入調(diào)試第(2)個(gè)C程序文件。4 .退出VC6.0開發(fā)環(huán)境單擊主窗口右上角的“關(guān)閉”按鈕,退出VC6.0。2、驗(yàn)證程序,熟悉VC6.0編程環(huán)境及調(diào)試程序的步驟。已知三角形三條邊長a,b,c,計(jì)算三角形面積公式為:s=0.5*(a+b+c)area.s(sa)(sb)(sc)編寫程序,要求從鍵盤輸入a,b,c的值,計(jì)算并輸出三角形面積。其中源程序代碼如下:#include
6、<stdio.h>#include<math.h>voidmain()doublea,b,c,s,area;printf("inputa,b,c:");scanf("%lf,%lf,%lf",&a,&b,&c);輸入三角形的三條邊s=(a+b+c)/2.0;area=sqrt(s*(s-a)*(s-b)*(s-c)求三角形的面積prinf("area=%fn",area);具體要求:(1)在VC6.0環(huán)境中輸入上述源程序。(2)對(duì)源程序進(jìn)行編譯連接,若有錯(cuò)誤請(qǐng)調(diào)試修改。(3)運(yùn)行程序,并
7、輸入三條邊長,觀察程序運(yùn)行結(jié)果。圖1-9為程序運(yùn)行時(shí),當(dāng)輸入三條邊長分別為3,4,5時(shí)的運(yùn)行結(jié)果,可作為參考。圖1-9上述程序的運(yùn)行結(jié)果三、問題討論1、使用printf函數(shù)輸出數(shù)據(jù)時(shí)如果想使數(shù)據(jù)左對(duì)齊該如何設(shè)置?2、使用scanf函數(shù)時(shí),輸入項(xiàng)為何必須是變量地址而不是變量名?四、實(shí)驗(yàn)總結(jié)1 總結(jié)本次實(shí)驗(yàn)完成情況、相關(guān)知識(shí)掌握情況2 總結(jié)本次實(shí)驗(yàn)編輯、編譯、連接、運(yùn)行所取得的經(jīng)驗(yàn)3 分析本次實(shí)驗(yàn)出現(xiàn)的主要錯(cuò)誤最直接原因?qū)嶒?yàn)二選擇結(jié)構(gòu)程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康? 、熟悉VC6.0編程環(huán)境。2 、進(jìn)一步熟悉用VC6.0調(diào)試C語言源程序的過程。3 、熟練使用關(guān)系表達(dá)式和邏輯表達(dá)式作為if語句的條件判斷。4
8、、熟練掌握if語句和switch語句的使用方法。二、實(shí)驗(yàn)內(nèi)容1、身高預(yù)測(cè)每個(gè)做父母的都關(guān)心自己孩子成人后的身高,據(jù)有關(guān)生理衛(wèi)生知識(shí)與數(shù)理統(tǒng)計(jì)分析表明,影響小孩成人后身高的因素有遺傳、飲食習(xí)慣與堅(jiān)持體育鍛煉等。小孩成人后身高與其父母身高和自身性別密切相關(guān)。設(shè)faHeight為其父身高,moHeight為其母身高,身高預(yù)測(cè)公式為:男性成人時(shí)身高=(faHeight+moHeight)*0.54(cm)女性成人時(shí)身高=(faHeight*0.923+moHeight)/2(cm)此外,如果喜愛體育鍛煉,那么可增加身高2%,如果有良好的衛(wèi)生飲食習(xí)慣,那么可增加身高1.5%。編程從鍵盤輸入你的性別(用字
9、符型變量sex存儲(chǔ),輸入字符F表示女性,輸入字符M表示男性)、父母身高(用實(shí)型變量存儲(chǔ),faHeight為其父身高,moHeight為其母身高)、是否喜愛體育鍛煉(用字符型變量sports存儲(chǔ),輸入字符Y表示喜愛,輸入字符N表示不喜愛)、是否有良好的飲食習(xí)慣等條件(用字符型變量diet存儲(chǔ),輸入字符丫表示喜愛,輸入字符N表示不喜愛),利用給定公式和身高預(yù)測(cè)方法對(duì)你的身高進(jìn)行預(yù)測(cè)。程序代碼: #include <stdio.h> main() char sex;/*char sports; /* char diet;/*float myHeight; /* float faHeigh
10、t; /* float moHeight; /* printf("孩子的性別 */是否喜歡體育運(yùn)動(dòng) */是否有良好的飲食習(xí)慣*/孩子身高*/父親身高*/母親身高*/你是男孩(M)還是女孩(F):");scanf("%c",&sex);/*在前加一個(gè)空格,將存于緩沖區(qū)的回車符讀入*/printf("你爸多高(cm):");scanf("%f",&faHeight);printf("你媽多高(cm):");scanf("%f",&moHeight);pri
11、ntf("你喜歡運(yùn)動(dòng)嗎(Y/N)?");scanf("%c",&sports);/*在前加一個(gè)空格,將存于緩沖區(qū)的回車符讀入*/printf("你有一個(gè)良好的生活習(xí)慣嗎(Y/N)?");scanf("%c",&diet);/*在前加一個(gè)空格,將存于緩沖區(qū)的回車符讀入*/if(sex='M'|sex='m')myHeight=(faHeight+moHeight)*0.54;elsemyHeight=(faHeight*0.923+moHeight)/2.0;if(sp
12、orts='Y'|sports='y')myHeight=myHeight*(1+0.02);if(diet='Y'|diet='y')myHeight=myHeight*(1+0.015);printf("你將來的身高是%f(cm)n",myHeight);設(shè)計(jì)多組測(cè)試數(shù)據(jù)對(duì)程序進(jìn)行測(cè)試,并觀察運(yùn)行結(jié)果。將程序的運(yùn)行情況寫在下面。自己弄運(yùn)行信息結(jié)果吧2、使用switch語句實(shí)現(xiàn)下面程序。輸入一個(gè)學(xué)生的兩門課成績(百分制),計(jì)算該學(xué)生的總分并要求輸出成績等級(jí)A、B、C、D'、'E'。總分
13、在180分以上為A',160179分為B',140159分為C',120139分為D',120分以下為E。具體要求:學(xué)生的兩門課成績通過鍵盤輸入,成績應(yīng)該都為整數(shù),輸入之前要有提示信息。若輸入的成績不是百分制成績,則給出錯(cuò)誤提示信息,并且不再進(jìn)行下面的等級(jí)評(píng)價(jià);若輸入的成績是百分制成績,則計(jì)算總分,并根據(jù)要求評(píng)價(jià)等級(jí)。按下面形式輸出結(jié)果:總分等級(jí)如:186A把正確的程序源代碼寫在下面。程序代碼:#include<stdio.h>main()intscore1,score2,sum,mark;printf("請(qǐng)輸入你的成績:");s
14、canf("%d%d",&score1,&score2);sum=score1+score2;mark=sum/10;/*采取整除方法,將mark取值壓縮到有限的去值范圍內(nèi)*/switch(mark)case20:case19:case18:printf("%d>An",sum);break;case17:case16:printf("%d>Bn",sum);break;case15:case14:printf("%d>Cn",sum);break;case13:case12:pr
15、intf("%d>Dn",sum);break;case11:case10:case9:case8:case7:case6:case5:case4:case3:case2:case1:case0:printf("%d->En",sum);break;default:printf("輸入錯(cuò)誤n");/*處理非法數(shù)據(jù)*/設(shè)計(jì)多組測(cè)試數(shù)據(jù)對(duì)程序進(jìn)行測(cè)試,并觀察運(yùn)行結(jié)果。將程序的運(yùn)行情況寫在下面。運(yùn)行結(jié)果:自己弄運(yùn)行信息結(jié)果吧三、問題討論在使用switch語句時(shí),switch和case后值的類型要求以及default子句和brea
16、k語句的位置有什么需要注意的地方?舉例說明四、實(shí)驗(yàn)總結(jié)1總結(jié)本次實(shí)驗(yàn)完成情況、相關(guān)知識(shí)掌握情況2總結(jié)本次實(shí)驗(yàn)編輯、編譯、連接、運(yùn)行所取得的經(jīng)驗(yàn)3分析本次實(shí)驗(yàn)出現(xiàn)的主要錯(cuò)誤最直接原因?qū)嶒?yàn)三循環(huán)結(jié)構(gòu)程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?、熟練掌握while語句,do-while語句和for語句的格式和功能,能夠用這些語句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)程序設(shè)計(jì)的方法。6、熟練掌握循環(huán)語句嵌套使用的基本形式,能夠用循環(huán)語句實(shí)現(xiàn)多重循環(huán)。7、掌握在循環(huán)結(jié)構(gòu)程序設(shè)計(jì)中使用break語句和continue語句改變程序流程。8、通過編程和調(diào)試程序,加深對(duì)while語句、dowhile語句和for語句的理解,學(xué)習(xí)編程和測(cè)試的基本方法。9、實(shí)驗(yàn)前
17、復(fù)習(xí)while語句、dowhile語句和for語句的概念。二、實(shí)驗(yàn)內(nèi)容1.打印100-200之間的所有素?cái)?shù)(按照每行5個(gè)顯示)程序代碼:對(duì)程序進(jìn)行測(cè)試,并觀察運(yùn)行結(jié)果。將程序的運(yùn)行情況寫在下面。2.編程輸出如下上三角形式的九九乘法表。12345678912345678946810121416189121518212427162024283236253035404536424854495663647281程序代碼:對(duì)程序進(jìn)行測(cè)試,并觀察運(yùn)行結(jié)果。將程序的運(yùn)行情況寫在下面。運(yùn)行結(jié)果:三、問題討論break語句和continue語句在循環(huán)結(jié)構(gòu)中使用時(shí)有何區(qū)別?舉例說明。四、實(shí)驗(yàn)總結(jié)1 總結(jié)本次實(shí)驗(yàn)完
18、成情況、相關(guān)知識(shí)掌握情況2 總結(jié)本次實(shí)驗(yàn)編輯、編譯、連接、運(yùn)行所取得的經(jīng)驗(yàn)3 分析本次實(shí)驗(yàn)出現(xiàn)的主要錯(cuò)誤最直接原因?qū)嶒?yàn)四使用數(shù)組的程序設(shè)計(jì)>實(shí)驗(yàn)?zāi)康? 、正確理解數(shù)組的概念,熟練掌握一維數(shù)組和二維數(shù)組的定義和初始化方法。2 、熟練掌握字符數(shù)組和字符串的區(qū)別和使用、字符串函數(shù)的使用。3 、熟練掌握一維數(shù)組、二維數(shù)組以及字符串的輸入和輸出方法。4 、了解數(shù)組的地址、數(shù)組元素的地址及一維數(shù)組和二維數(shù)組的存儲(chǔ)結(jié)構(gòu)。5 、掌握字符串的結(jié)束標(biāo)志,正確使用字符串的結(jié)束標(biāo)志對(duì)字符串進(jìn)行處理。6 、通過編程和調(diào)試程序,加深對(duì)數(shù)組、字符數(shù)組和字符串函數(shù)應(yīng)用的理解。7 、實(shí)驗(yàn)前復(fù)習(xí)數(shù)組、字符數(shù)組和字符串函數(shù)的
19、概念。.、實(shí)驗(yàn)內(nèi)容1、打印fabonacci數(shù)列的前20項(xiàng),該數(shù)列前兩項(xiàng)為1,以后各項(xiàng)均為前相鄰兩項(xiàng)之和。程序代碼:#include<stdio.h>voidmain()longintf20=1,1;intj;for(j=2;j<20;j+)fj=f1+f2;for(j=0;j<20;j+)printf("%15ld”,fj);if(j+1)%5=0)printf("n");對(duì)程序進(jìn)行測(cè)試,并觀察運(yùn)行結(jié)果。將程序的運(yùn)行情況寫在下面。運(yùn)行結(jié)果:X2、從鍵盤輸入一個(gè)班學(xué)生(最多 30人)的成績,然后按降序進(jìn)行排列。#include <st
20、dio.h>#define N 5voidmain()intaN,i,j,t;printf("inputscoresofstudents:",N);for(i=0;i<N;i+)scanf("%d,",&ai);for(i=0;i<N-1;i+)for(j=0;j<N-1-i;j+)if(aj>aj+1)t=aj;aj=aj+1;aj+1=t;printf("thesortedscores:n");for(i=0;i<N;i+)printf("%10d",ai);prin
21、tf("n");3、程序代碼:對(duì)程序進(jìn)行測(cè)試,并觀察運(yùn)行結(jié)果。將程序的運(yùn)行情況寫在下面。c運(yùn)行結(jié)果:3、編寫一個(gè)程序,利用字符數(shù)組實(shí)現(xiàn)兩個(gè)字符串的比較。(注意不能使用字符串比較函數(shù)strcmp()#include<stdio.h>#definen7voidmain()chars1n,s2n;inti;printf("input%dcharactersn",n);scanf("%sn",s1);scanf("%sn",s2);if(s1!=s2)for(i=0);i<n;i+)if(s1i>s
22、2i)printf("%s>%s",s1,s2);break;elseif(s1i<s2i)printf("%s<%s",s1,s2);break;elsecontinue;elseprintf("%s=%s",s1,s2);程序代碼:對(duì)程序進(jìn)行測(cè)試,并觀察運(yùn)行結(jié)果。將程序的運(yùn)行情況寫在下面。,C:USERSADMINIETRATsl<s2Ppessanykc?tocontinue運(yùn)行結(jié)果:三、問題討論1使用S格式符輸入字符串到數(shù)組時(shí)能否將空格符輸入?如果不能該如何使用其它方法解決?舉例說明2數(shù)組在“定義”時(shí)和
23、“引用”時(shí)所帶的下標(biāo)有何區(qū)別?四、實(shí)驗(yàn)總結(jié)需多操作才能熟練掌握各種C語言.1總結(jié)本次實(shí)驗(yàn)完成情況、相關(guān)知識(shí)掌握情況2總結(jié)本次實(shí)驗(yàn)編輯、編譯、連接、運(yùn)行所取得的經(jīng)驗(yàn)3分析本次實(shí)驗(yàn)出現(xiàn)的主要錯(cuò)誤最直接原因?qū)嶒?yàn)五函數(shù)與編譯預(yù)處理一、實(shí)驗(yàn)?zāi)康?0、 掌握函數(shù)定義及調(diào)用的方法,正確理解函數(shù)調(diào)用時(shí)實(shí)參和形參的對(duì)應(yīng)關(guān)系11、 掌握并正確使用數(shù)組作為函數(shù)參數(shù);12、 掌握函數(shù)的嵌套調(diào)用和遞歸調(diào)用的方法;13、 理解變量的作用域和生存期;14、 掌握宏定義、文件包含。:、實(shí)驗(yàn)內(nèi)容1、分析下面的程序并上機(jī)運(yùn)行程序,要求寫出3組以上程序的運(yùn)行結(jié)果#include<stdio.h>intfun(intk)
24、intresult=1,i;for(i=1;i<=k;i+)result=result*i;returnresult;voidmain()intn;printf("Inputnplease(1<=n<=10)");scanf("%d",&n);printf("%d!=%dn",n,fun(n);運(yùn)行結(jié)果:ex-C:Docu»entandSettin®sAd»inistratorDebruc.exe"Inputnpl&aseCl<=n<=1033
25、87;=GPressanykeytocontinueC:XPocuBcntsandScttin£sAd>iniatratorDebiiEctacxe"Inputnplease5!-120Pressanvkytacentinufe-C:Dociuen±sandSetlinsA(tB.inistratorDebue:g.exer1ripubnpleasel-=nK=10M0ISt=3626800Pressanykeytocontinue2、編寫程序,輸出2n之間的所有素?cái)?shù),n由鍵盤輸入。要求判斷素?cái)?shù)的過程要寫在函數(shù)中,由主函數(shù)調(diào)用實(shí)現(xiàn),并寫出2組以上程序運(yùn)行結(jié)果
26、。程序代碼:#include<stdio.h>#include<math.h>voidmain()inti,j,k,n,m=0;printf("inputnplease!n");scanf("%d",&n);for(i=2;i<=n;i+)j=sqrt(i);for(k=2;k<=j;k+)if(i%k=0)break;if(k>j)m+;printf("%3d",i);if(m%10=0)printf("n");)運(yùn)行結(jié)果:g"DC我的文檔、桌面Debu
27、g:z.ueinkputnplease*6023571113171?2327313741434753anykeptocontinue心匚我晌文若'桌面IDebugkH.input:nplease?10023S7111317192329313741434753596167717?79838997Pi-essankeytocontinue3、編程實(shí)現(xiàn)輸入8個(gè)學(xué)生某門功課的成績,用函數(shù)求出平均分,并在主函數(shù)中輸出平均分以及高于平均分的同學(xué)的成績。并寫出2組以上程序運(yùn)行結(jié)果。程序代碼:#include<stdio.h>floataverage(floatx8)floatsum;in
28、tk;sum=x0;for(k=1;k<8;k+)sum=sum+xk;return(sum/8);voidmain()floatcj8,aver;intm,j;printf("inputscoresofeightstudents:n");for(j=0;j<8;j+)scanf("%f',&cjj);aver=average(cj);for(m=0;m<8;m+)if(cjm>aver)printf("高于平均分:%fn",cjm);printf("average=%6.2fn",a
29、ver);運(yùn)行結(jié)果:c:*G:DocimentsandSet!insAd>.in.istratorDebugq.exe"inpuitscoresofei9htstudents:,6,284!6iWPress any keu to continue中'"C:DocuBeiit3andSettiiLEsA(i*inistratorDEbuEq.cxe- 一 £ 分分分分均均均均anu keu to continuescoresofeigjhtstudents:三、問題討論1、舉例說明自動(dòng)變量和靜態(tài)變量的區(qū)別。2、答:自動(dòng)變量是指那些當(dāng)程序的流程轉(zhuǎn)到該函數(shù)
30、時(shí)才開辟的單元,執(zhí)行后又立即釋放的變量靜態(tài)變量則是指在整個(gè)程序運(yùn)行期間分配固定存儲(chǔ)空間的變量。四、實(shí)驗(yàn)總結(jié)1總結(jié)本次實(shí)驗(yàn)完成情況、相關(guān)知識(shí)掌握情況2總結(jié)本次實(shí)驗(yàn)編輯、編譯、連接、運(yùn)行所取得的經(jīng)驗(yàn)3分析本次實(shí)驗(yàn)出現(xiàn)的主要錯(cuò)誤最直接原因答:1.實(shí)驗(yàn)完成,知識(shí)還未完全掌握。2 .要注意書寫格式的正確。3 .主要原因是對(duì)知識(shí)的不理解。實(shí)驗(yàn)六使用指針的程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?5、 掌握指針的概念,會(huì)定義和使用指針變量;16、 能正確使用數(shù)組的指針和指向數(shù)組的指針變量;17、 熟悉指針作為函數(shù)參數(shù)的定義和調(diào)用方法;18、 能正確使用字符串的指針和指向字符串的指針變量。二、實(shí)驗(yàn)內(nèi)容1 .分析下面的程序并上機(jī)運(yùn)
31、行程序,要求寫出3組以上程序的運(yùn)行結(jié)果#include<stdio.h>voidmain()int*p1,*p2,*p;inta,b;printf("Inputabplease");scanf("%d%d”,&a,&b);p1=&a;p2=&b;if(a>b)p=p1;p1=p2;p2=p;printf("*p1=%d,*p2=%dn",*p1,*p2);printf("a=%d,b=%dn",a,b);運(yùn)行結(jié)果:c<*C:DOCUIEHTSAfD5ETni&S
32、M)ailISTRATDRYffiD4bagBaru.eieInputabpleaselQ58*pl=10,*p2=98k=10b=98Pi'ftseanykeytocontinue-2 .下列程序的功能是分別求出數(shù)組中所有奇數(shù)之和以及所有偶數(shù)之和。形參n給了數(shù)組中數(shù)據(jù)的個(gè)數(shù),利用指針odd返回奇數(shù)之和,利用指針even返回偶數(shù)之和。請(qǐng)?jiān)谙旅婵瞻滋帉?shí)現(xiàn)這一功能的函數(shù)完善,并且調(diào)試運(yùn)行出結(jié)果。#include<stdio.h>#defineN10voidfun(int*a,intn,int*odd,int*even)voidmain()intaN=1,10,2,3,19,6
33、,i,n=6,odd,even;printf("Theoriginaldatais:n");for(i=0;i<n;i+)printf("%5d”,*(a+i);printf("nn");fun(a,n,&odd,&even);printf("Thesumofoddnumbers:%dn”,odd);printf("Thesumofevennumber:%dn”,even);運(yùn)行結(jié)果:3 .編程實(shí)現(xiàn)從鍵盤輸入一個(gè)字符ch和一個(gè)字符串str,利用字符指針實(shí)現(xiàn)刪除字符申str中和字符ch相等所有字符,然后輸
34、出字符串str。運(yùn)行程序并寫出2組以上程序運(yùn)行結(jié)果。程序代碼:運(yùn)行結(jié)果:三、問題討論1.簡述字符串?dāng)?shù)組和字符指針的區(qū)別,舉例說明。四、實(shí)驗(yàn)總結(jié)1總結(jié)本次實(shí)驗(yàn)完成情況、相關(guān)知識(shí)掌握情況答:通過本次實(shí)驗(yàn)我學(xué)習(xí)了關(guān)于指針的一些應(yīng)用和怎樣用指針來解決一些實(shí)際問題。2總結(jié)本次實(shí)驗(yàn)編輯、編譯、連接、運(yùn)行所取得的經(jīng)驗(yàn)3分析本次實(shí)驗(yàn)出現(xiàn)的主要錯(cuò)誤最直接原因答:對(duì)課本上的知識(shí)記憶的不夠牢固,對(duì)一些知識(shí)似懂非懂的,理解的不清楚。還有就是對(duì)計(jì)算機(jī)的的操作不夠熟練,操作起來很慢,還經(jīng)常出錯(cuò)。以后需加強(qiáng)練習(xí)。實(shí)驗(yàn)七、結(jié)構(gòu)體程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康? 掌握結(jié)構(gòu)體類型變量和數(shù)組、共用體類型變量和數(shù)組以及枚舉類型變量的定義和使用
35、。2 掌握鏈表的基本,初步學(xué)會(huì)對(duì)鏈表進(jìn)行操作。3 通過編程和調(diào)試程序,加深對(duì)結(jié)構(gòu)體和共用體概念的理解。4 實(shí)驗(yàn)前復(fù)習(xí)結(jié)構(gòu)體類型、共用體類型和枚舉類型的概念。二、實(shí)驗(yàn)內(nèi)容及步驟:編程題:某單位進(jìn)行選舉,有5位候選人:zhang、wang、li、zhao、liu。編寫一個(gè)統(tǒng)計(jì)每人得票數(shù)的程序。要求每個(gè)人的信息使用一個(gè)結(jié)構(gòu)體表示,5個(gè)人的信息使用結(jié)構(gòu)體數(shù)組。程序代碼:#include<stdio.h>#include<string.h># defineM5# defineN10structpercharname20;intt;leaderM="zhang",0,"wang",0,"li",0,"zhao",0,"ma",0;voidmain()inti,j;charsec20;for(i=0;i<N;i+)printf("%dpleasei
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 協(xié)同合作行業(yè)月度個(gè)人合作共贏計(jì)劃
- 2025年炭石墨負(fù)極材料項(xiàng)目發(fā)展計(jì)劃
- 2025年羧甲淀粉鈉項(xiàng)目建議書
- 實(shí)施均衡化城鄉(xiāng)醫(yī)療衛(wèi)生服務(wù)
- 加強(qiáng)市場(chǎng)監(jiān)管確保供求信息真實(shí)性
- 公司內(nèi)部事務(wù)處理方案
- 勞動(dòng)合同簽訂與履行協(xié)議
- 電桿運(yùn)輸合同
- 2025年雕刻雕銑設(shè)備控制系統(tǒng)項(xiàng)目建議書
- 公司財(cái)務(wù)管理制度及流程
- 2022醫(yī)學(xué)課件前列腺炎指南模板
- MySQL數(shù)據(jù)庫項(xiàng)目式教程完整版課件全書電子教案教材課件(完整)
- 藥品生產(chǎn)質(zhì)量管理工程完整版課件
- 職業(yè)衛(wèi)生教學(xué)課件生物性有害因素所致職業(yè)性損害
- 降“四高”健康教育課件
- 心理評(píng)估與診斷簡介
- 五十鈴、豐田全球化研究
- 新公務(wù)員體檢表
- 地下暗挖頂管及水下作業(yè)工程專項(xiàng)施工方案
- 安全風(fēng)險(xiǎn)評(píng)價(jià)風(fēng)險(xiǎn)矩陣法
- 球泡檢驗(yàn)標(biāo)準(zhǔn)
評(píng)論
0/150
提交評(píng)論