版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)一 Visual C+6.0 的使用及順序結(jié)構(gòu)程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?、掌握啟動(dòng)和退出VC6 的方法。2、熟悉 VC6 開發(fā)環(huán)境。3、初步掌握簡(jiǎn)單程序的上機(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+6 0的使用。1啟動(dòng) VisualC+6 0 開發(fā)環(huán)境(1) 單擊“開始”按鈕,選擇“程序” “ Mi
2、crosoft Visual Studio 60 菜單項(xiàng),單擊 “ MicrosoftVisualC+6 0”,屏幕出現(xiàn)標(biāo)題為 “當(dāng)時(shí)的提示 ”的窗口。(2) 單擊“結(jié)束”按鈕,關(guān)閉窗口,進(jìn)入VC6.0 開發(fā)環(huán)境的主窗口。2使用 Visual C+6.0 對(duì)一個(gè) C 程序進(jìn)行編輯、編譯、連接和運(yùn)行。分析Visual C+6.0 中程序的開發(fā)過程與其它高級(jí)語言的開發(fā)過程相仿,都要經(jīng)過編輯、編譯、 連接和運(yùn)行四個(gè)步驟。步驟 編輯圖1-1 New對(duì)話框編輯是將 C源程序輸入計(jì)算機(jī)的過程。在Visual C+6.0主界面下,點(diǎn)擊File菜單,選擇New菜單項(xiàng),即可出現(xiàn) New對(duì)話框,如圖 1-1所示。
3、在彈出窗口中的Files標(biāo)簽頁下,選擇C+ Source File 。在選項(xiàng)卡右面的File編輯框里輸入文件名如“ Exac”在Location 編輯框里輸入文件路徑,如“d:test?!秉c(diǎn)擊0K按鈕。將出現(xiàn)編輯窗口,如圖1-2所示。 在圖1-2所示的右端編輯窗口里輸入以下C源程序并保存文件。in clude <stdio.h>void mai n()'printf("歡迎同學(xué)們來到華北水院計(jì)算中心!");_ 二魁d 1圖1-2編輯窗口 編譯編譯是使用系統(tǒng)提供的編譯器將文本文件Exa.c生成機(jī)器語言的過程,結(jié)果為Exa.obj,由于沒有得到系統(tǒng)分配的絕對(duì)
4、地址,還不能直接運(yùn)行,如圖1-3所示。選擇 Build菜單下的 Compile Exa.c,計(jì)算機(jī)將完成對(duì)當(dāng)前源程序的編譯。按提示建立默認(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的
5、過程。如圖1-6所示選擇BuildExa.obj 連接為 Exa.exe 。圖1-6源程序 運(yùn)行運(yùn)行是執(zhí)行可執(zhí)行文件Exa.exe,屏幕輸出運(yùn)行結(jié)果。如圖1-7所示選擇Build菜單下的 Execute Exa.exe 。圖1-7運(yùn)行程序運(yùn)行結(jié)果如圖1-8所示:圖1-8運(yùn)行結(jié)果3 .關(guān)閉系統(tǒng)工作區(qū)空間單擊“文件丨關(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)試程序的步驟。已知三角形三條邊長(zhǎng)a, b, c,計(jì)算三角形面積公式為:s=
6、0.5*(a+b+c)area . s(s a)(s b)(s c)編寫程序,要求從鍵盤輸入a,b,c的值,計(jì)算并輸出三角形面積。其中源程序代碼如下:#i nclude<stdio.h>#in clude<math.h>void mai n()double a,b,c,s,area;prin tf("i nput a,b,c:");scan f("%lf,%lf,%lf", &a, &b,&c);/ 輸入三角形的三條邊s=(a+b+c)/2.0;area=sqrt(s*(s-a)*(s-b)*(s-c)/
7、求三角形的面積prin f("area=%fn",area);具體要求:(1 )在VC6.0環(huán)境中輸入上述源程序。(2)對(duì)源程序進(jìn)行編譯連接,若有錯(cuò)誤請(qǐng)調(diào)試修改。(3)運(yùn)行程序,并輸入三條邊長(zhǎng),觀察程序運(yùn)行結(jié)果。圖1-9為程序運(yùn)行時(shí),當(dāng)輸入三條邊長(zhǎ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 分析
8、本次實(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、熟練掌握 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í)身高= (faH
9、eight + moHeight) * 0.54(cm)女性成人時(shí)身高= (faHeight * 0.923 + moHeight) / 2(cm)此外,如果喜愛體育鍛煉,那么可增加身高2%,如果有良好的衛(wèi)生飲食習(xí)慣,那么可增加身高 1.5% 。編程從鍵盤輸入你的性別(用字符型變量sex 存儲(chǔ),輸入字符 F 表示女性,輸入字符 M 表示男性) 、父母身高(用實(shí)型變量存儲(chǔ), faHeight 為其父身高, moHeight 為其母身高) 、是否喜 愛體育鍛煉(用字符型變量 sports 存儲(chǔ),輸入字符Y表示喜愛,輸入字符N表示不喜愛)、是否有良好的飲食習(xí)慣等條件(用字符型變量diet存儲(chǔ),輸入字
10、符Y表示喜愛,輸入字符N表示不喜愛) ,利用給定公式和身高預(yù)測(cè)方法對(duì)你的身高進(jìn)行預(yù)測(cè)。程序代碼: #include <stdio.h>main()char sex;/*char sports; /* char diet;/*float myHeight; /* float faHeight; /* float moHeight; /* printf("孩子的性別 */ 是否喜歡體育運(yùn)動(dòng) */ 是否有良好的飲食習(xí)慣 */孩子身高 */父親身高 */母親身高 */你是男孩(M)還是女孩(F):");scanf(" %c", &sex);
11、/*在前加一個(gè)空格,將存于緩沖區(qū)的回車符讀入 */printf(" 你爸多高 (cm):");scanf("%f", &faHeight); printf(" 你媽多高 (cm):");scanf("%f",&moHeight);printf(" 你喜歡運(yùn)動(dòng)嗎 (Y/N)?");scanf(" %c", &sports); /* 在前加一個(gè)空格,將存于緩沖區(qū)的回車符讀入 */printf(" 你有一個(gè)良好的生活習(xí)慣嗎 (Y/N)?"
12、);scanf(" %c", &diet); /* 在前加一個(gè)空格,將存于緩沖區(qū)的回車符讀入 */if (sex='M'|sex='m')myHeight = (faHeight + moHeight) * 0.54; elsemyHeight = (faHeight * 0.923 + moHeight)/2.0; if (sports ='Y'|sports='y')myHeight = myHeight * ( 1 + 0.02);if (diet ='Y'|diet='y
13、') 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é)果: 自己弄運(yùn)行信息結(jié)果吧2、使用 switch 語句實(shí)現(xiàn)下面程序輸入一個(gè)學(xué)生的兩門課成績(jī)(百分制),計(jì)算該學(xué)生的總分并要求輸出成績(jī)等級(jí)A'、 B'、 C'、'D'、 E'??偡衷?180 分以上為A , 160179 分為B', 140159 分為C', 120139 分為D&
14、#39;, 120 分以下為 E'。具體要求: 學(xué)生的兩門課成績(jī)通過鍵盤輸入,成績(jī)應(yīng)該都為整數(shù),輸入之前要有提示信息。 若輸入的成績(jī)不是百分制成績(jī),則給出錯(cuò)誤提示信息,并且不再進(jìn)行下面的等級(jí)評(píng)價(jià);若輸入的成 績(jī)是百分制成績(jī),則計(jì)算總分,并根據(jù)要求評(píng)價(jià)等級(jí)。 按下面形式輸出結(jié)果:總分 等級(jí)如: 186 A把正確的程序源代碼寫在下面。程序代碼:#include <stdio.h>main()int score1,score2 ,sum,mark; printf(" 請(qǐng)輸入你的成績(jī): "); scanf("%d%d",&score1
15、,&score2); sum=score1+score2;mark=sum/10;/*采取整除方法,將 mark 取值壓縮到有限的去值范圍內(nèi) */switch(mark)case 20:case 19:case 18:printf("%d>An",sum);break;case 17:case 16:printf("%d>Bn",sum);break;case 15: case 14:printf("%d>Cn",sum);break; case 13: case 12:printf("%d>
16、Dn",sum);break;case 11: case 10: case 9: case 8: case 7: case 6:case 5:case 4:case 3:case 2:case 1:case 0:prin tf("%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子句和bre
17、ak語句的位置有什么需要注意的地方?舉例說明四、實(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è)試的基本
18、方法。9、實(shí)驗(yàn)前復(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)行情況寫在下面。運(yùn)行結(jié)果: 2. 編程輸出如下上三角形式的九九乘法表。1 2 3 4 5 6 7 8 91 2 3 45678 94 6 810121416 189 1215182124 271620242832 3625 30 35 40 4536 42 48 5449 56 6364 7281程序代碼:對(duì)程序進(jìn)行測(cè)試,并觀察運(yùn)行結(jié)果。將程序的運(yùn)行情況寫在下面。運(yùn)行結(jié)果: 三、問題討論bre
19、ak 語句和 continue 語句在循環(huán)結(jié)構(gòu)中使用時(shí)有何區(qū)別?舉例說明四、實(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)四 使用數(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、通 過編程和
20、調(diào)試程序,加深對(duì)數(shù)組、字符數(shù)組和字符串函數(shù)應(yīng)用的理解。7、實(shí) 驗(yàn)前復(fù)習(xí)數(shù)組、字符數(shù)組和字符串函數(shù)的概念。、實(shí)驗(yàn)內(nèi)容1、打印 fabonacci 數(shù)列的前 20 項(xiàng),該數(shù)列前兩項(xiàng)為 1,以后各項(xiàng)均為前相鄰兩項(xiàng)之和。 程序代碼:#include <stdio.h>void main()long int f20=1,1;int j;for(j=2;j<20;j+)fj=fj-1+fj-2;for(j=0;j<20;j+)printf("%15ld",fj);if(j+1)%5=0)printf("n");對(duì)程序進(jìn)行測(cè)試,并觀察運(yùn)行結(jié)果。
21、將程序的運(yùn)行情況寫在下面。運(yùn)行結(jié)果:2、從鍵盤輸入一個(gè)班學(xué)生(最多 30人)的成績(jī),然后按降序進(jìn)行排列。#in clude <stdio.h>#defi ne N 5void mai n()i nt aN,i,j,t;prin tf("i nput scores of stude nts:",N);for(i=0;i<N;i+)sca nf("%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;prin tf(
22、"the sorted scores:n");for(i=0;i<N;i+)prin tf("%10d",ai);prin 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()#in elude <stdio.h>#defi ne n 7void mai n()char s1 n ,s2 n;int i;prin tf("i nput %d charactersn&
23、quot;, n);scan f("%sn",s1);scan f("%sn",s2);if(s1!=s2)for(i=0);i< n;i+)if(s1i>s2i)pri ntf("%s>%s",s1,s2);break;else if(s1i<s2i)pri ntf("%s<%s",s1,s2);break;elsecon ti nu e;elseprin tf("%s=%s",s1,s2); 程序代碼:對(duì)程序進(jìn)行測(cè)試,并觀察運(yùn)行結(jié)果。將程序的運(yùn)行情況寫在下面。運(yùn)
24、行結(jié)果:三、問題討論1使用%s格式符輸入字符串到數(shù)組時(shí)能否將空格符輸入?如果不能該如何使用其它方法解 決?舉例說明2數(shù)組在“定義”時(shí)和“引用”時(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、分析下面
25、的程序并上機(jī)運(yùn)行程序,要求寫出3組以上程序的運(yùn)行結(jié)果#in elude <stdio.h>int fun (i nt k)int result=1,i;for(i=1;i<=k;i+)result=result*i;return result;void mai n()int n;printf("Input n please(1<=n<=10)"); sea nf("%d",&n);prin tf("%d!=%dn", n,fun(n); 運(yùn)行結(jié)果:2、編寫程序,輸出2n之間的所有素?cái)?shù),n由鍵盤輸入
26、。要求判斷素?cái)?shù)的過程要寫在函 數(shù)中,由主函數(shù)調(diào)用實(shí)現(xiàn),并寫出2組以上程序運(yùn)行結(jié)果。程序代碼:#i nclude<stdio.h>#in clude<math.h>void mai n() int i,j,k, n,m=0;prin tf("i nput n please!n");scan f("%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+;prin tf("%3d",i);if(
27、m%10=0) prin tf("n");運(yùn)行結(jié)果:a *D:>我的文檔 l桌面Debugi- exe*inkput n please*602 3 5 7 11 13 17 1? 23 2731 37 41 43 47 53«my kep to continue皿"D注我的文檔'桌面Debuez. gzf" input n please?1002 3 5 7 11 13 1? 19 23 2931 37 41 43 47 53 59 61 67 717? 79 83 89 97Pi>ess an kvy to continu
28、e3、編程實(shí)現(xiàn)輸入8個(gè)學(xué)生某門功課的成績(jī),用函數(shù)求出平均分,并在主函數(shù)中輸出平均 分以及高于平均分的同學(xué)的成績(jī)。并寫出2組以上程序運(yùn)行結(jié)果。程序代碼:#i nclude<stdio.h>float average(float x8) float sum;int k;sum=x0;for(k=1;k<8;k+) sum=sum+xk;return(sum/8);void mai n() float cj8,aver;int m,j;prin tf("i nput scores of eight stude nts:n");for(j=0;j<8;j+)
29、sca nf("%f",&cjj);aver=average(cj);for(m=0;m<8;m+) if(cjm>aver)printf(" 高于平均分:%fn",cjm);prin tf("average=%6.2fn",aver);運(yùn)行結(jié)果:g G: DocuBent s and Set! ins &d>.in.ist rat arDebuq. exe;9£.000000:92.000000 Q4-000000:000000 ;Q5-0000S0lveif'gfe = 83.2
30、5Press any key to continuec:< "C:DocuBent3 ajid Sett iiLEsA(i*inistratoryDEbuEq. cxescores of eigjht students:鼻 £ 分分分分 均均均均anu key to continue二、問題討論1舉例說明自動(dòng)變量和靜態(tài)變量的區(qū)別。2、答:自動(dòng)變量是指那些當(dāng)程序的流程轉(zhuǎn)到該函數(shù)時(shí)才開辟的單元, 靜態(tài)變量則是指在整個(gè)程序運(yùn)行期間分配固定存儲(chǔ)空間的變量。執(zhí)行后又立即釋放的變量四、實(shí)驗(yàn)總結(jié)1總結(jié)本次實(shí)驗(yàn)完成情況、相關(guān)知識(shí)掌握情況2總結(jié)本次實(shí)驗(yàn)編輯、編譯、連接、運(yùn)行所取得的經(jīng)驗(yàn)
31、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)行程序,要求寫出3組以上程序的運(yùn)行結(jié)果#i nclude <stdio.h>void mai n()int *p1,*p2,*p;int a,b;prin tf("I nput
32、a b please");scan f("%d%d",&a,&b);p仁&a;p2=&b;if(a>b)p=p1;p 仁p2;p2=p;prin tf("*p 1= %d, *p2=%dn",*p1,*p2);prin tf("a=%d, b=%dn",a,b);運(yùn)行結(jié)果:VnOGUlIHTS AffD SETTINGS KDIIHISTRATDRay an. eire *Input a h pie25*pl=25, «p2=100a=100. b=25Press kvy to
33、 cont inueYDOCUIEHTS AfD SETriI&SM)ailISTRATDRY£ffiD4bagBMru.Input a b pleaselQ ?8 *pl=10, *p2=98 k =10b=98Pi'ftse any ke_y to con tinue 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é)果。#i nclude <stdio.h>#define N 10void fu
34、n (i nt *a,i nt n ,i nt *odd,i nt *eve n)void mai n()int aN=1,10,2,3,19,6,i, n=6,odd,eve n;printf("The original data is:n”);for(i=0;i <n ;i+)prin tf("%5d",*(a+i);prin tf("nn");fun (a, n,&odd,&eve n);prin tf("The sum of odd nu mbers:%dn",odd);prin tf(&quo
35、t;The sum of eve n nu mber:%dn",eve n);運(yùn)行結(jié)果:3. 編程實(shí)現(xiàn)從鍵盤輸入一個(gè)字符ch和一個(gè)字符串str,利用字符指針實(shí)現(xiàn)刪除字符串str中和字符ch相等所有字符,然后輸出字符串str。運(yùn)行程序并寫出2組以上程序 運(yùn)行結(jié)果。程序代碼:運(yùn)行結(jié)果:三、問題討論1. 簡(jiǎn)述字符串?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í) 記憶
36、的 不夠 牢固 ,對(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ù)組以及枚舉類型變量的定義和使用。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)體表
37、示, 5 個(gè)人的信息使用結(jié)構(gòu)體 數(shù)組。程序代碼:#include <stdio.h>#include <string.h>#define M 5#define N 10struct perchar name20;int t;leaderM="zhang",0,"wang",0,"li",0,"zhao",0,"ma",0;void main()int i,j;char sec20;for(i=0;i<N;i+)printf("%d please input your resu
溫馨提示
- 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《單證管理流程》課件
- 《少兒青春期教育》課件
- 單位管理制度集粹選集人員管理
- 《電化學(xué)局部腐蝕》課件
- 單位管理制度合并匯編【員工管理篇】
- 單位管理制度分享合集職工管理篇
- 單位管理制度范例匯編員工管理篇
- 單位管理制度呈現(xiàn)匯編【人力資源管理篇】十篇
- 單位管理制度呈現(xiàn)大全員工管理篇十篇
- 2024班級(jí)安全教育工作總結(jié)范文(30篇)
- 高一政治必修一中國(guó)特色社會(huì)主義重點(diǎn)知識(shí)點(diǎn)歸納框架
- 福建省福州市倉(cāng)山區(qū)2023-2024學(xué)年六年級(jí)上學(xué)期期末數(shù)學(xué)試卷
- 2023-2024學(xué)年福建省廈門市湖里區(qū)湖里中學(xué)數(shù)學(xué)七年級(jí)第一學(xué)期期末監(jiān)測(cè)試題含解析
- 全膝關(guān)節(jié)置換術(shù)加速康復(fù)臨床路徑(2023年版)
- 機(jī)電安裝工程質(zhì)量控制
- 江蘇省宿遷市2022-2023學(xué)年高一上學(xué)期期末數(shù)學(xué)試題(含答案詳解)
- Unit 1 Art Using Language (教案)-高中英語人教版(2019)·選擇性必修第三冊(cè)
- 2023-2024學(xué)年鞍山市重點(diǎn)中學(xué)高一上數(shù)學(xué)期末質(zhì)量檢測(cè)試題含解析
- 基于PLC的自動(dòng)打鈴控制器
- 中式烹調(diào)技藝教案
- 招標(biāo)代理及政府采購(gòu)常識(shí)匯編
評(píng)論
0/150
提交評(píng)論