C語言程序設(shè)計基礎(chǔ)實驗報告冊_第1頁
C語言程序設(shè)計基礎(chǔ)實驗報告冊_第2頁
C語言程序設(shè)計基礎(chǔ)實驗報告冊_第3頁
C語言程序設(shè)計基礎(chǔ)實驗報告冊_第4頁
已閱讀5頁,還剩150頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

編號: 2009-2010學(xué)年第2學(xué)期灑だノ字城市學(xué)院ZHEJIANGUNIVERSITYCITYCOLLEGE實驗報告實驗課程名稱 C語言程序設(shè)計基礎(chǔ)實驗專業(yè)班級 學(xué)號 學(xué)生姓名 實驗指導(dǎo)老師實驗項目目錄實驗I 熟悉c語言編程環(huán)境實驗2 用C語言編寫簡單程序基本數(shù)據(jù)處理計算分段函數(shù)3 指定次數(shù)的循環(huán)2.4使用函數(shù)實驗3 分支結(jié)構(gòu)程序設(shè)計實驗4 循環(huán)結(jié)構(gòu)程序設(shè)計4.1基本循環(huán)語句的使用4.2 嵌套循環(huán)實驗5 函數(shù)程序設(shè)計實驗6 控制結(jié)構(gòu)綜合程序設(shè)計實驗7數(shù)組7.1排序問題7.2 找出矩陣中最大值所在的位置7.3 進(jìn)制轉(zhuǎn)換實驗8指針程序設(shè)計7.4 指針與數(shù)組7.5 指針與字符串實驗9結(jié)構(gòu)程序設(shè)計實驗10程序結(jié)構(gòu)與遞歸函數(shù)實驗11指針數(shù)組、指針與函數(shù)II浙江大學(xué)城市學(xué)院實驗報告實驗項目名稱 實驗1熟悉c語言編程環(huán)境 實驗成績指導(dǎo)老師(簽名)日期一.實驗?zāi)康暮鸵笫煜語言編程環(huán)境VisualC++6.0,掌握運行一個C程序的基本步驟,包括編輯、編譯、連接和運行。了解C程序的基本框架,能夠編寫簡單的C程序。了解程序調(diào)試的思想,能找出并改正C程序中的語法錯誤。二.實驗內(nèi)容、原理及實驗結(jié)果與分析說明:實驗指導(dǎo)教師可根據(jù)教學(xué)內(nèi)容指定題目。.建立自己的文件夾,略.編程示例,參考實驗手冊。.編程題1(10003)在屏幕上顯示ー個短句"Whatisacomputer?【源程序】【實驗結(jié)果與分析】<3>【思考】如何在屏幕上顯示你自己的學(xué)號、姓名和班級?【源程序】【實驗結(jié)果與分析】.編程題2(10004)在屏幕上顯示如下圖案。*******【源程序】.調(diào)試示例(10005)改正下列程序中的錯誤,在屏幕上顯示短句“WelcometoYou!”。(源程序error01_l.cpp)【正確程序】【實驗結(jié)果與分析】.改錯題(10007)在屏幕上顯示如下圖案。*********東【正確程序】三.討論、心得將源程序、運行結(jié)果和分析以及實驗中遇到的問題和解決問題的方法,寫在實驗報告上。浙江大學(xué)城市學(xué)院實驗報告實驗項目名稱實驗2 用C語言編寫簡單程序?qū)嶒灣煽冎笇?dǎo)老師(簽名)日期2.1基本數(shù)據(jù)處理實驗?zāi)康暮鸵?掌握算術(shù)表達(dá)式和賦值表達(dá)式的使用。.掌握基本輸出函數(shù)的使用。.能夠編程實現(xiàn)簡單的數(shù)據(jù)處理。.掌握簡單C程序的查錯方法。二.實驗內(nèi)容、原理及實驗結(jié)果與分析說明:實驗指導(dǎo)教師可根據(jù)教學(xué)內(nèi)容指定題目。.調(diào)試示例,參考實驗手冊。.編程題1(20012)求華氏溫度150°F對應(yīng)的攝氏溫度。計算公式如下:c 一級32,9 9其中:C表示攝氏溫度,f表示華氏溫度。【源程序】⑦如果使用公式c_5x(/-32)計算華氏溫度150°F所對應(yīng)的攝氏溫度,這兩個公式的計算結(jié)果是否ー樣?為什么?.編程2(20013)求攝氏溫度26°C對應(yīng)的華氏溫度。計算公式如下:一二+32,其中:5 'C表示攝氏溫度,f表示華氏溫度?!驹闯绦颉俊緦嶒灲Y(jié)果與分析】.編程題3(20014)已知某位學(xué)生的數(shù)學(xué)、英語和計算機(jī)課程的成績分別是87分、72分和93分,求該生3門課程的平均分。【源程序】【實驗結(jié)果與分析】.編程題4(20015)當(dāng)n為!52時,分別求出n的個位數(shù)字(digiti)、十位數(shù)字(digit2)和百位數(shù)字(digit3)的值?!驹闯绦颉?改錯題(20016)改正下列程序中的錯誤,計算某個數(shù)x的平方y(tǒng),并以“y=x*x”和“x*x=y”的形式輸出x和y的值。請不要刪除源程序中的任何注釋。(源程序error02_2.cpp)【正確程序】【實驗結(jié)果與分析】三.討論、心得將源程序、運行結(jié)果和分析以及實驗中遇到的問題和解決問題的方法,寫在實驗報告上。浙江大學(xué)城市學(xué)院實驗報告實驗項目名稱實驗2 用C語言編寫簡單程序?qū)嶒灣煽冎笇?dǎo)老師(簽名)日期2計算分段函數(shù)實驗?zāi)康暮鸵?使用if語句計算分段函數(shù)。.正確書寫關(guān)系表達(dá)式。.掌握基本輸入函數(shù)的使用,能正確調(diào)用C語言提供的數(shù)學(xué)庫函數(shù)。.掌握簡單的單步調(diào)試方法。二.實驗內(nèi)容、原理及實驗結(jié)果與分析說明:實驗指導(dǎo)教師可根據(jù)教學(xué)內(nèi)容指定題目。.調(diào)試示例,參考實驗手冊。.編程題1(20022)輸入華氏溫度,輸出對應(yīng)的攝氏溫度。計算公式:c=5*(f-32)/9,式中:c表示攝氏溫度,f表示華氏溫度。輸入輸出示例:括號內(nèi)為說明輸入150 (fahr=150)輸出Celsius=65【源程序】⑦如果華氏溫度和攝氏溫度都是雙精度浮點型數(shù)據(jù),如何修改程序?.編程2(20023)輸入存款金額money,存期year和年利率rate?根據(jù)下列公式計算存款到期時的利息interest(稅前),輸出時保留2位小數(shù)。interest=money(1+rate)"year-money輸入輸出示例:括號內(nèi)為說明輸入100030.025(money=1000,year=3,rate=0.025)輸出interest=76.89【源程序】.編程題3(20024)輸入ー個正整數(shù)repeat(0<repeat<10)?做repeat次下列運算:輸入x,計算并輸出下列分段函數(shù)f(x)的值(保留2位小數(shù)),請調(diào)用sqrt函數(shù)求平方根,調(diào)用pow函數(shù)求塞。當(dāng)x>=0時,f(x)=x'0.5,當(dāng)x小于〇時,f(x)=(x+l)"2+2x+l/xo輸入輸出示例:括號內(nèi)是說明輸入(repeat=3)10-0.50輸出f(10.00)=3.16f(-0.50)=-2.75f(0.00)=0.00【源程序】.改錯題計算分段函數(shù)的值(改錯題error02_4)(20025)輸入ー個正整數(shù)repeat(0くrepeatく10),做repeat次下列運算:輸入實數(shù)x.計算并輸出下列分段函數(shù)f(x)的值,輸出時保留1位小數(shù)。當(dāng)x不等于10時,y=f(x)=x,當(dāng)x等于10時,y=f(x)=l/xo輸入輸出示例:括號內(nèi)是說明輸入(repeat=2)10234輸出f(10.0)=0.1f(234.0)=234.0【正確程序】.編程題4計算兩個整數(shù)的和、差、積、商與余數(shù)(20026)輸入2個整數(shù)num!和num2.計算并輸出它們的和、差、積、商與余數(shù)。輸出兩個整數(shù)的余數(shù)可以用printf(/z%d%%%d=%d\nz/,numl,num2,numl%num2);輸入輸出示例:括號內(nèi)是說明輸入53(numl=5,num2=3)輸出5+3=85-3=25*3=155/3=15%3=2【源程序】⑦如果numl和num2是雙精度浮點型數(shù)據(jù),如何修改程序?題目的耍求都能達(dá)到嗎?三.討論、心得將源程序、運行結(jié)果和分析以及實驗中遇到的問題和解決問題的方法,寫在實驗報告上。浙江大學(xué)城市學(xué)院實驗報告實驗項目名稱實驗2 用C語言編寫簡單程序?qū)嶒灣煽冎笇?dǎo)老師(簽名)日期3指定次數(shù)的循環(huán)實驗?zāi)康暮鸵?熟練掌握for語句的使用.熟練掌握指定次數(shù)的循環(huán)程序設(shè)計.掌握運行到光標(biāo)的調(diào)試方法二.實驗內(nèi)容、原理及實驗結(jié)果與分析說明:實驗指導(dǎo)教師可根據(jù)教學(xué)內(nèi)容指定題目。.調(diào)試示例,參考實驗手冊。.編程題1求m+(m+1)+(m+2)+ +100。(20032)輸入ー個正整數(shù)repeat(0<repeat<10)?做repeat次下列運算:輸入ー個正整數(shù)m(0く初く=100),計算表達(dá)式m+(m+1)+(m+2)+ + 100的值。輸入輸出示例:括號內(nèi)為說明輸入(repeat=3)0 (計算0+1+2+...+100)10 (計算10+11+12+...+100)50 (計算50+51+52+...+100)輸出sum=5050sum=5005sum=3825【源程序】0輸入2個正整數(shù)m和n(m,),求i=m【源程序】3.編程2求l/m+l/(m+l)+l/(m+2)+ +l/n。(20033)輸入ー個正整數(shù)repeat(0<repeat〈10),做repeat次下列運算:輸入2個正整數(shù)m和n(m<=n)?計算表達(dá)式1/m+1/(m+1)+1/(m+2)+ +1/n的值,輸出時保留3位小數(shù)。輸入輸出示例:括號內(nèi)為說明輸入3 (repeat=3)515 (計算 1/5+1/6+1/7+. ..+1/15)1020 (計算 1/10+1/11+1/12+. ..+1/20)13 (計算 1+1/2+1/3)輸出sum=1.235sum=0.769sum=1.833【源程序】。輸入2個正整數(shù)m和n(mWn),求カピ+丄)

i=m'【源程序】【實驗結(jié)果與分析】4.編程題3求1+1/3+1/5+ 的前n項和。(20034)輸入--個正整數(shù)repeat(0<repeat<10),做repeat次下列運算:輸入ー個正整數(shù)n,計算表達(dá)式1+1/3+1/5+ 的前n項之和,輸出時保留6位小數(shù)。輸入輸出示例:括號內(nèi)為說明輸入2 (repeat=2)5 (計算1+1/3+1/5+1/7+1/9)23 (計算1+1/3+1/5+...+1/45)輸出sum=1.787302sum=2.549541【源程序】.編程題4求1—1/4+1/7—1/10+……的前n項之和。(20035)輸入ー個正整數(shù)repeat(0<repeat<10)?做repeat次下列運算:讀入ー個正整數(shù)n,計算1-1/4+1/7-1/10+……的前n項之和,輸出時保留3位小數(shù)。輸入輸出示例:括號內(nèi)是說明輸入(repeat=2)10輸出sum=0.893sum=0.819【源程序】②輸入ー個正整數(shù)n,計算i_2+3_4+5_£+的前n項之和。357911【源程序】【實驗結(jié)果與分析】6.改錯題輸出華氏ー攝氏溫度轉(zhuǎn)換表(改錯題error02_6)。(20036)輸入ーー個正整數(shù)repeat(0くrepeatく10),做repeat次下列運算:讀入2個整數(shù)lower和upper,輸出ー張華氏一攝氏溫度轉(zhuǎn)換表,華氏溫度的取值范圍是[lower,upper],每次增加2F。計算公式:c=5*(f-32)/9,其中:c表示攝氏溫度,f表示華氏溫度。輸出請使用語句printf(*%3.0f%6.lf\n*,fahr,Celsius);輸入輸出示例:括號內(nèi)是說明輸入2(repeat=2)3235 (lower=32,upper=35)4030 (lower=40,upper=30)輸出fahrCelsius32 0.034 1.1fahrCelsius【正確程序】.編程題5m!+n!o(20037)輸入ー個正整數(shù)repeat(0<repeat<10)?做repeat次下列運算:輸入2個正整數(shù)m和n,計算m!+n!o輸入輸出示例:括號內(nèi)是說明輸入:(repeat=2)14 (m=l,n=4)8 (m=3,n=8)輸出:1!+4!=253!+8!=40326【源程序】8.編程題6求x的n次幕。(20038)輸入ー個正整數(shù)repeat(0<repeat<10).做repeat次下列運算:讀入1個實數(shù)x和正整數(shù)n(nく=50),計算并輸出x的n次幕(保留2位小數(shù)),不允許調(diào)用pow函數(shù)求事。輸入輸出示例:括號內(nèi)是說明輸入2 (repeat=2)1.52 (x=l.5,n=2)27 (x=2,n=7)輸出2.25128.00【源程序】三.討論、心得將源程序、運行結(jié)果和分析以及實驗中遇到的問題和解決問題的方法,寫在實驗報告上。浙江大學(xué)城市學(xué)院實驗報告實驗項目名稱實驗2 用C語言編寫簡單程序?qū)嶒灣煽冎笇?dǎo)老師(簽名)日期4使用函數(shù)實驗?zāi)康暮鸵?熟練掌握庫函數(shù)的調(diào)用,了解函數(shù)的定義和調(diào)用二.實驗內(nèi)容、原理及實驗結(jié)果與分析說明:實驗指導(dǎo)教師可根據(jù)教學(xué)內(nèi)容指定題目。1.編程題1生成3的乘方表。(20041)輸入ー個正整數(shù)n,生成一張3的乘方表,輸出3'0?3'n的值,可調(diào)用塞函數(shù)計算3的乘方。輸出使用語句printf(,zpow(3,%d)二%.0f\n”,i,mypow);輸入輸出示例:括號內(nèi)是說明輸入3 (n=3)輸出pow(3,0)=1pow(3,1)=3pow(3,2)=9pow(3,3)=27【源程序】.編程題2生成階乘表(20042)輸入ー個正整數(shù)n,生成一張階乘表,輸出1!?n!的值,要求定義和調(diào)用函數(shù)fact(n)計算n!,函數(shù)類型為double。輸出使用語句printf(*%d!=%.Of\n”,i,myfact);輸入輸出示例:括號內(nèi)是說明輸入(n=3)輸出1!=12!=23!=6【源程序】3.編程3使用函數(shù)求n!/(m!*(n-m)!)(20043)輸入ー個正整數(shù)repeat(0くrepeatく10),做repeat次下列運算:輸入2個正整數(shù)m和n(m<=n).計算n!/(m!*(n-m)!)〇要求定義并調(diào)用函數(shù)fact(n)計算n的階乘,其中n的類型是int?函數(shù)類型是double〇例:括號內(nèi)是說明輸入:2(repeat=2)27 (m=2,n=7)512 (m=5,n=12)輸出:result=21result=792【源程序】4.編程題4 =7100+7101++而所的值。(20044)計算100*0.5+101*0.5+……+1000*0.5的值(保留2位小數(shù)),可調(diào)用sqrt函數(shù)計算平方根。輸入輸出示例:括號內(nèi)是說明輸出sum=20435.99【源程序】三.討論、心得將源程序、運行結(jié)果和分析以及實驗中遇到的問題和解決問題的方法,寫在實驗報告上。浙江大學(xué)城市學(xué)院實驗報告實驗項目名稱 實驗3分支結(jié)構(gòu)程序設(shè)計 實驗成績指導(dǎo)老師(簽名)日期一.實驗?zāi)康暮鸵?熟練掌握關(guān)系表達(dá)式和邏輯表達(dá)式的使用.熟練掌握用嵌套的if語句和switch語句實現(xiàn)多分支結(jié)構(gòu)程序設(shè)計.熟練掌握switch語句中break語句的作用.掌握使用斷點調(diào)試程序的方法二.實驗內(nèi)容、原理及實驗結(jié)果與分析說明:實驗指導(dǎo)教師可根據(jù)教學(xué)內(nèi)容指定題目。.調(diào)試示例,參考實驗手冊。.編程題1求分段函數(shù)的值。(30002)輸入--個正整數(shù)repeat(0<repeat<10).做repeat次下列運算:輸入ー個整數(shù)x,計算并輸出下列分段函數(shù)sign(x)的值。r-1X<0y=sign(x)=<0x=0[1x>0輸入輸出示例:括號內(nèi)是說明輸入3 (repeat=3)10 (x=10)0 (x=0)-98 (x=-98)輸出sign(10)=1(x=10時y=1)sign(0)=0 6=0時丫=0)sign(-98)=-1(x=-98時y=-1)【源程序】.編程題2分類統(tǒng)計字符(30003)輸入10個字符,統(tǒng)計其中英文字母、空格或回車、數(shù)字字符和其他字符的個數(shù)。輸入輸出示例:括號內(nèi)是說明輸入ReoId123?輸出letter=5,blank=1,digit=3,other=1【源程序】.編程題3顯示五級記分制成績所對應(yīng)的百分制成績區(qū)間(使用switch)(30004)輸入ー個正整數(shù)repeat(0<repeat<10),做repeat次下列運算:輸入五級制成績(A—E),輸出相應(yīng)的百分制成績(0—100)區(qū)間,要求使用switch語句。五級制成績對應(yīng)的百分制成績區(qū)間為:A(90T00)、B(80-89)、C(70-79)、D(60-69)和E(0-59),如果輸入不正確的成績,顯示“Invalidinput"〇輸出使用以下語句:printf("90-100\n");printf("80-89\n");printf("70-79\n");printf("60-69\n");printf("0-59\n");printf("Invalidinput'n");輸入輸出示例:括號內(nèi)是說明輸入6ABCDEj(repeat=6,輸入的五級成績分別為A、B、C、D、E和無效的字符j)輸出90-10080-8970-7960-690-59【源程序】【實驗結(jié)果與分析】.編程題4顯示水果的價格(使用switch)。(30005)查詢水果的單價。有4種水果,蘋果(apples)、梨(pears)、桔子(oranges)和葡萄(grapes),單價分別是3.00元/公斤,2.50元/公斤,4.10元/公斤和10.20元/公斤。在屏幕上顯示以下菜單(編號和選項),用戶可以連續(xù)査詢水果的單價,當(dāng)查詢次數(shù)超過5次時,自動退出查詢;不到5次時,用戶可以選擇退出。當(dāng)用戶輸入編號1?4,顯示相應(yīng)水果的單價(保留1位小數(shù));輸入〇,退出查詢;輸入其他編號,顯示價格為〇。輸入輸出示例:括號內(nèi)是說明輸入3(oranges的編號)0(退出査詢)輸出applespearsorangesgrapes[0]Exitprice=4.1applespearsorangesgrapes[0]Exit【源程序】6.編程題5顯示兩級成績。(30006)輸入5個學(xué)生的數(shù)學(xué)成績,判斷他們的成績是否及格。如果成績低于60,輸出"Fail",否則,輸出"Pass"。輸入輸出示例:括號內(nèi)是說明輸入6159924060輸出PassFailPassFailPass【源程序】.編程題6求三角形的面積和周長。(30007)輸入ー個正整數(shù)repeat(0<repeat<10),做repeat次下列運算:輸入三角形的3條邊a,b,c,如果能構(gòu)成一個三角形,輸出面積area和周長perimeter(保留2位小數(shù));否則,輸出“Thesesidesdonotcorrespondtoavalidtriangle"o在ー個三角形中,任意兩邊之和大于第三邊。三角形面積計算公式:area=(s(s-a)(s-b)(s-c))0.5,其中s=(a+b+c)/2輸出使用以下語句:printf("area=%.2f,perimeter=%.2f\n",area,perimeter);printf("Thesesidesdonotcorrespondtoavalidtriangle\n");

輸入輸出示例:括號內(nèi)是說明輸入2553141輸出(repeat=2)(a=5,b=5,c=3)(a=l,b=4,c=l)area=These二7.15,perimeter=13.00sidesdonotcorrespondtoavalidtriangle【源程序】.編程題7計算個人所得稅。(30008)輸入ー個正整數(shù)repeat(0<repeat<10),做repeat次下列運算:輸入ー個職エ的月薪salary,輸出應(yīng)交的個人所得稅tax(保留2位小數(shù))。計算公式:tax=rate*(salary-850)當(dāng)salaryW850時,rate=0850<salaryく1350時,rate=5%1350<salaryW2850時,rate=10%2850<salaryく5850時,rate=15%5850<salary時,rate=20%輸入輸出示例:括號內(nèi)是說明輸入5 (repeat=5)1010.87 (salary=1010.87)32098.76 (salary=32098.76)800 (salary=800)4010 (salary=4010)2850 (salary=2850)輸出tax=8.04tax=6249.75tax=0.00tax=474.00tax=200.00【源程序】9.編程題8統(tǒng)計學(xué)生成績。(30009)輸入ー個正整數(shù)n,再輸入n個學(xué)生的百分制成績,統(tǒng)計各等級成績的個數(shù)。成績等級分為五級,分別為A(90-100)、B(80-89)、C(70-79)、D(60-69)和E(0-59)〇輸入輸出示例:括號內(nèi)是說明輸入5 (n=5)7754927360輸出NumberofA(90-100):1NumberofB(80-89):0NumberofC(70-79):2NumberofD(60-69):1NumberofE(0-59):1【源程序】【實驗結(jié)果與分析】10.改錯題對兩個整數(shù)進(jìn)行乘、除和求余運算(改錯題error03一2)。(30010)輸入?個正整數(shù)repeat(0<repeat<10),做repeat次下列運算:輸入ー個形式如”操作數(shù)運算符操作數(shù)”的表達(dá)式,對2個整數(shù)進(jìn)行乘、除和求余運算。輸出使用以下語句:printf(H%d*%d=%d\n'\x,y,x*y);printf("%d/%d=%d\n",x,y,x/y);printf("%dMod%d=%d\nM,x,y,x%y);printf(uInvalidoperator\n");輸入輸出示例:括號內(nèi)是說明輸入4(repeat=4)21*821/821%821!8輸出21*8=16821/8=221Mod8=5Invalidoperator【正確程序】四.討論、心得將源程序、運行結(jié)果和分析以及實驗中遇到的問題和解決問題的方法,寫在實驗報告上。浙江大學(xué)城市學(xué)院實驗報告實驗項目名稱 實驗4循環(huán)結(jié)構(gòu)程序設(shè)計 實驗成績指導(dǎo)老師(簽名)日期4.1基本循環(huán)語句的使用實驗?zāi)康暮鸵?熟練使用for、while和do?while語句實現(xiàn)循環(huán)程序設(shè)計.理解循環(huán)條件和循環(huán)體,以及for、while和do-while語句的相同及不同之處.熟練掌握break和continue語句的使用.掌握使用下拉菜單Debug調(diào)試程序的方法二.實驗內(nèi)容、原理及實驗結(jié)果與分析說明:實驗指導(dǎo)教師可根據(jù)教學(xué)內(nèi)容指定題目。.調(diào)試示例,參考實驗手冊。.編程題1求1—1/4+1/7—1/10+1/13—1/16+……〇(40012)輸入--個正整數(shù)repeat(0<repeat<10),做repeat次下列運算:讀入1個正實數(shù)eps,計算并輸出下式的值,精確到最后一項的絕對值小于eps(保留6位小數(shù))。請使用while語句實現(xiàn)循環(huán)。輸入輸出示例:括號內(nèi)是說明輸入(repeat=2)IE-4 (eps=lE-4)0.1 (eps=0.1)輸出sum=0.835699sum=0.869780【源程序】3.編程2求奇數(shù)和。(40013)輸入ー個正整數(shù)repeat(0<repeat<10)?做repeat次下列運算:讀入ー批正整數(shù)(以零或負(fù)數(shù)為結(jié)束標(biāo)志),求其中的奇數(shù)和。請使用while語句實現(xiàn)循環(huán)。輸入輸出示例:括號內(nèi)是說明輸入2(repeat=2)13907087437056101-1輸出Thesumoftheoddnumbersis11.Thesumoftheoddnumbersis116.【源程序】4.編程題3求整數(shù)的位數(shù)。(40014)輸入--個正整數(shù)repeat(0くrepeatく10),做repeat次下列運算:輸入ー個整數(shù)行,求它的位數(shù)。例如123的位數(shù)是3。請使用do-while語句實現(xiàn)循環(huán)。輸入輸出示例:括號內(nèi)是說明輸入4 (repeat=4)12345 (in=12345)-100 (in=-100)-1 (in=-l)1290 (in=1290)輸出count=5(12345的位數(shù)是5)count=3(-100的位數(shù)是3)count=1(-1的位數(shù)是1)count=4(99的位數(shù)是2)【源程序】【實驗結(jié)果與分析】.編程題4求最小值。(40015)輸入--個正整數(shù)repeat(0くrepeatく10),做repeat次下列運算:輸入ー個正整數(shù)n,再輸入n個整數(shù),輸出最小值。輸入輸出示例:括號內(nèi)是說明輸入(repeat=3)-2-12310004-9-11-83531輸出min=-123min=-9min=1【源程序】【實驗結(jié)果與分析】.編程題5求整數(shù)的位數(shù)以及各位數(shù)字之和。(40016)輸入--個正整數(shù)repeat(0<repeat<10)?做repeat次下列運算:輸入ー個整數(shù)行,求它的位數(shù)以及各位數(shù)字之和。例如123的各位數(shù)字之和是6,位數(shù)是3〇輸入輸出示例:括號內(nèi)是說明輸入4(repeat=4)0(in=0)23456(in=23456)-100(in=-100)-1(in=-l)輸出count=1,sum=0 (0的位數(shù)是1,各位數(shù)字之和是〇)count=5,sum=20(23456的位數(shù)是5J各位數(shù)字之和是20)count=3,sum=1 (-100的位數(shù)是3,各位數(shù)字之和是1)count=1,sum=1 (-1的位數(shù)是1,各位數(shù)字之和是1)【源程序】【實驗結(jié)果與分析】.編程題6求2/1+3/2+5/3+8/5+...。(40017)輸入--個正整數(shù)repeat(0<repeat<10)?做repeat次下列運算:輸入ー個正整數(shù)n,輸出2/1+3/2+5/3+8/5+……前n項之和,保留2位小數(shù)。(該序列從第2項起,每ー項的分子是前ー-項分子與分母的和,分母是前ー,項的分子)輸入輸出示例:括號內(nèi)是說明輸入3 (repeat=3)1 (n=l)5 (n=5)20 (n=20)輸出sum=2.00(第1項是2,00)sum=8.39(前5項的和是8.39)sum=32.66(前20項的和是32.66)【源程序】.編程題7求a+aa+aaa+aa???a〇(40018)輸入ー個正整數(shù)repeat(0<repeat<10),做repeat次下列運算:輸入2個正整數(shù)a和n,求a+aa+aaa+aa…a(n個a)之和。例如,輸入2和3,輸出246(2+22+222)〇輸入輸出示例:括號內(nèi)是說明輸入3(repeat=3)23(a=2,n=3)54(a=5,n=4)11(a=l,n=l)輸出sum=246(2+22+222)sum=6170(5+55+555+5555)sum=1(1)【源程序】.編程題8高空墜球。(40019)輸入ー個正整數(shù)repeat(0<repeat<10),做repeat次下列運算:皮球從height(米)高度自由落下,觸地后反彈到原高度的一半,再落下,再反彈,……,如此反復(fù)。問皮球在第n次落地時,在空中一共經(jīng)過多少距離?第n次反彈的高度是多少?(輸出保留1位小數(shù))輸入輸出示例:括號內(nèi)是說明輸入(repeat=3)10 2 (height=10m,n=2)1 (height=2m,n=l)100 8 (height=100m,n=8)輸出distance=20.0,heights.5 (第2次落地時,空中經(jīng)過距離為20米,第2次反彈高度為2.5米)distanced.0,height=2.0(第1次落地時,空中經(jīng)過距離為4米,第1次反彈高度為2米)distance=298.4,heights.4(第8次落地時,空中經(jīng)過距離為298.4米,第8次反彈高度為0.4米)【源程序】三.討論、心得將源程序、運行結(jié)果和分析以及實驗中遇到的問題和解決問題的方法,寫在實驗報告上。浙江大學(xué)城市學(xué)院實驗報告實驗項目名稱 實驗4循環(huán)結(jié)構(gòu)程序設(shè)計 實驗成績指導(dǎo)老師(簽名)日期2嵌套循環(huán)實驗?zāi)康暮鸵?熟練掌握嵌套循環(huán)程序設(shè)計。.掌握C程序的調(diào)試方法。二.實驗內(nèi)容、原理及實驗結(jié)果與分析說明:實驗指導(dǎo)教師可根據(jù)教學(xué)內(nèi)容指定題目。.編程題1使用嵌套循環(huán)求e=1+1/1!+1/2!+....+l/n!。(40021)輸入--個正整數(shù)repeat(0くrepeatく10),做repeat次下列運算:輸入1個正整數(shù)n?計算下式的前n項之和(保留4位小數(shù))。要求使用嵌套循環(huán)。e=l+l/l!+l/2!+....+l/n!輸入輸出示例:括號內(nèi)為說明輸入:(repeat=2)2 (n=2)10 (n=10)輸出:e=2.5000e=2.7183(1)使用一重循環(huán),不使用自定義函數(shù)【源程序】(2)定義和調(diào)用函數(shù)fact(n)計算n的階乘【源程序】(3)使用嵌套循環(huán)【源程序】白本題可以采用3種方法編程,即一重循環(huán)、嵌套循環(huán)和使用函數(shù),你認(rèn)為這些方法的優(yōu)點和缺點是什么?你擅長用哪種方法編程?2編程題2輸出區(qū)間內(nèi)的素數(shù)。(40022)輸入ーー個正整數(shù)repeat(0<repeat<10),做repeat次下列運算:輸入2個正整數(shù)m和n(l<=m,n<=500),輸出m和n之間的所有素數(shù),每行輸出6個。素數(shù)就是只能被1和自身整除的正整數(shù),1不是素數(shù),2是素數(shù)。輸出語句:printf句%d”,i);輸入輸出示例:括號內(nèi)為說明輸入:2 (repeat=2)135 (m=l,n=35)210 (m=2,n=10)輸出:primes: (1到35之間的素數(shù))235711131719232931primes: (2到10之間的素數(shù))357【源程序】【實驗結(jié)果與分析】.編程3換硬幣。(40023)輸入ー個正整數(shù)repeat(0<repeat<10),做repeat次下列運算:將一筆零錢(大于8分,小于1元,精確到分)換成5分、2分和1分的硬幣。輸入金額,問有兒種換法?針對每ー?種換法,輸出各種面額硬幣的數(shù)量和硬幣的總數(shù)量,要求每種硬幣至少有一枚。先輸出硬幣總數(shù)量少的換法。輸出使用語句:printfCfen5:%d,fen2:%d,fenl:%d,total:%d\n?,,fen5,fen2,fenl,fen5+fen2+fenl);輸入輸出示例:括號內(nèi)為說明輸入:(repeat=2)10 (money=10分)13 (money=13分)輸出:fen5:1,fen2:2,fenl:1,total:4fen5:1,fen2:1,fenl:3,total:5count=2 (10分有2種換法)fen5:2,fen2:1,fenl:1,total:4fen5:1,fen2:3,fenl:2,total:6fen5:1,fen2:2,fenl:4,total:7fen5:1,fen2:1,fenl:6,total:8count=4 (13分有4種換法)【源程序】.編程題4找出各位數(shù)字的立方和等于它本身的數(shù)。(40024)輸入--個正整數(shù)repeat(0<repeat<10)?做repeat次下列運算:輸入兩個正整數(shù)m和n(lく=m,nく=1000),輸出m到n之間的所有滿足各位數(shù)字的立方和等于它本身的數(shù)。例如!53的各位數(shù)字的立方和是13+53+33=153。輸出使用語句:printf(*%d\n*,i);輸入輸出示例:括號內(nèi)為說明輸入:21004001100輸出:result:(repeat=2)(m=100,n=400)(m=l,n=100)153370371result:(1*1*1+5*5*5+3*3*3=153)(3*3*3+7*7*7=370)(3*3*3+7*7*7+1*1*1=371)1【源程序】(1*1*1=1).改錯題找完數(shù)(改錯題error04_2)。(40025)輸入ー個正整數(shù)repeat(0<repeat<10).做repeat次下列運算:輸入兩個正整數(shù)m和n(lく=叫nく=1000),輸出m到n之間的所有完數(shù),并輸出其因子。ー個數(shù)如恰好等于它的因子之和,這個數(shù)稱為完數(shù),例如,6=1+2+3,其中1、2、3為因子,6為因子和。輸出使用以下語句:printf(,z%d=1",number);printf(*+%d”,factor);printf("\n");輸入輸出小例:括號內(nèi)為說明輸入:2 (repeat=2)130 (m=l,n=30)400500 (m=400,n=500)輸出result:1=16=1+2+328=l+2+4+7+14result:496=1+2+4【正確程序】【實驗結(jié)果與分析】三.討論、心得將源程序、運行結(jié)果和分析以及實驗中遇到的問題和解決問題的方法,寫在實驗報告上。

浙江大學(xué)城市學(xué)院實驗報告實驗項目名稱 實驗5函數(shù)程序設(shè)計 實驗成績指導(dǎo)老師(簽名)日期一.實驗?zāi)康暮鸵?熟練掌握函數(shù)的定義和調(diào)用.熟練掌握使用函數(shù)編寫程序.掌握函數(shù)的實參、形參和返回值的概念及使用.掌握單步調(diào)試進(jìn)入函數(shù)和跳出函數(shù)的方法二.實驗內(nèi)容、原理及實驗結(jié)果與分析說明:實驗指導(dǎo)教師可根據(jù)教學(xué)內(nèi)容指定題目。.調(diào)試示例,參考實驗手冊。.編程題1使用函數(shù)判斷數(shù)的符號。(50002)輸入--個正整數(shù)repeat(0<repeat<10).做repeat次下列運算:輸入1個整數(shù)x,若x大于〇,sign(x)=1;若x等于〇,sign(x)=0;否則,sign(x)=-1,最后輸出sign(x)的值。要求定義和調(diào)用函數(shù)sign(x)實現(xiàn)該分段函數(shù),函數(shù)形參x的類型是int,函數(shù)類型是int。輸入輸出示例:括號內(nèi)是說明輸入10-50輸出10-50輸出sign(10)=1sign(-5)=-sign(0)=0(x=10)(x=-5)(x=0)(x=10時sign(x)的值為1)(x=-5時sign(x)的值為T)(x=0時sign(x)的值為0)【源程序】.編程題2使用函數(shù)求奇數(shù)和。(50003)輸入ー個正整數(shù)repeat(0<repeat〈10),做repeat次下列運算:輸入一批正整數(shù)(以零或負(fù)數(shù)為結(jié)束標(biāo)志),求其中的奇數(shù)和。要求定義和調(diào)用函數(shù)even(n)判斷數(shù)的奇偶性,當(dāng)n為偶數(shù)時返回1,否則返回0,函數(shù)形參n的類型是int,函數(shù)類型是int。輸入輸出示例:括號內(nèi)是說明輸入2(repeat=2)12971831120011861721019-1輸出Thesumoftheoddnumbersis30.Thesumoftheoddnumbersis47.【源程序】【實驗結(jié)果與分析】.編程題3使用函數(shù)計算兩點間的距離。(50004)輸入ーー個正整數(shù)repeat(0くrepeatく10),做repeat次下列運算:給定平面任意兩點坐標(biāo)(X1,yl)和(x2,y2)?求這兩點之間的距離(保留2位小數(shù))。要求定義和調(diào)用函數(shù)dist(xl,yl,x2,y2)計算兩點間的距離,函數(shù)形參xl、yl、x2和y2的類型都是double,函數(shù)類型是double。輸入輸出示例:括號內(nèi)是說明輸入1010200100輸出1010200100輸出Distance=210.24【源程序】.編程題4使用函數(shù)統(tǒng)計素數(shù)并求和。(50005)輸入--個正整數(shù)repeat(0くrepeatく10),做repeat次下列運算:輸入2個正整數(shù)m和n(1く=叫nく=500),統(tǒng)計并輸出m到n之間的素數(shù)的個數(shù)以及這些素數(shù)的和。素數(shù)就是只能被1和自身整除的正整數(shù),1不是素數(shù),2是素數(shù)。要求定義并調(diào)用函數(shù)prime(m)判斷m是否為素數(shù),當(dāng)m為素數(shù)時返回1,否則返回〇,函數(shù)形參m的類型是int,函數(shù)類型是int。輸入輸出示例:括號內(nèi)是說明輸入:1 (repeat=l)110 (m=l,n=10)輸出:Count=4,sum=17 (1到10之間有4個素數(shù):2,3,5,7)【源程序】6.編程題5使用函數(shù)統(tǒng)計ー個整數(shù)中數(shù)字的個數(shù)。(50006)輸入ー個正整數(shù)repeat(0<repeat<10).做repeat次下列運算:讀入1個整數(shù)in,再輸入ー個數(shù)字digit(OWdigitく10),統(tǒng)計并輸出整數(shù)in中數(shù)字digit的個數(shù)。要求定義并調(diào)用函數(shù)countdigit(number,digit),它的功能是統(tǒng)計整數(shù)number中數(shù)字digit的個數(shù),函數(shù)形參number和digit的類型是int,函數(shù)類型是int。例如,countdigit(10090,0)的返回值是3。輸入輸出示例:括號內(nèi)是說明輸入2 (repeat=2)212522 (number=21252, digit=2)-11119(number=l111,digit=9)輸出Number21252ofdigit2:3 (21252 中有 3個2)Number-1111ofdigit9:0 (-1111 中有 〇個9)【源程序】7.編程題6使用函數(shù)找水仙花數(shù)。(50007)輸入--個正整數(shù)repeat(0くrepeatく10),做repeat次下列運算:輸入2個正整數(shù)m和n(K=m,n<=1000)?輸出m到n之間的所有水仙花數(shù)。水仙花數(shù)是指各位數(shù)字的立方和等于其自身的數(shù)。要求定義并調(diào)用函數(shù)is(number)判斷number的各位數(shù)字之立方和是否等于其自身,若相等則返回1,否則返回〇,函數(shù)形參number的類型是int,函數(shù)類型是int。輸出使用語句:printf用%d\n",i);輸入輸出示例:括號內(nèi)是說明輸入:2 (repeat=2)100400(m=100,n=400)1100 (m=l,n=100)輸出:result: (100到400之間的水仙花數(shù))153 (1*1*1+5*5*5+3*3*3=153)370 (3*3*3+7*7*7=370)371 (3*3*3+7*7*7+1*1*1=371)result: (1至(I100之間的水仙花數(shù))1 (1*1*1=1)【源程序】8.改錯題使用函數(shù)求1!+2!+ +m!(改錯題error05_2)。(50008)輸入ー個正整數(shù)m(0<m<10),求1!+2!+??+m!,要求定義并調(diào)用函數(shù)fact(n)計算n!?函數(shù)形參n的類型是int,函數(shù)類型是double。輸入輸出示例:括號內(nèi)是說明輸入5 (m=5)輸出:1!+2!+...+5!=153.000000【正確程序】三.討論、心得將源程序、運行結(jié)果和分析以及實驗中遇到的問題和解決問題的方法,寫在實驗報告上。浙江大學(xué)城市學(xué)院實驗報告實驗項目名稱實驗6控制結(jié)構(gòu)綜合程序設(shè)計實驗成績指導(dǎo)老師(簽名)日期一.實驗?zāi)康暮鸵?熟練掌握分支結(jié)構(gòu)、循環(huán)結(jié)構(gòu)的綜合應(yīng)用。.熟練掌握使用函數(shù)編寫程序。.掌握結(jié)構(gòu)化程序設(shè)計的思想及方法。.熟練掌握C程序的調(diào)試方法。二.實驗內(nèi)容、原理及實驗結(jié)果與分析說明:實驗指導(dǎo)教師可根據(jù)教學(xué)內(nèi)容指定題目。.調(diào)試示例,參考實驗手冊。.編程題1整數(shù)的十進(jìn)制、ハ進(jìn)制和十六進(jìn)制表現(xiàn)形式。(60002)輸入ー個正整數(shù)repeat(0<repeat<10).做repeat次下列運算:依次以十進(jìn)制、ハ進(jìn)制和十六進(jìn)制形式輸入三個整數(shù),輸出每個整數(shù)的十進(jìn)制、八進(jìn)制和十六進(jìn)制形式。輸入輸出示例:括號內(nèi)是說明輸入:1 (repeat=l)3111la (十進(jìn)制數(shù)31,ハ進(jìn)制數(shù)11,十六進(jìn)制數(shù)la)輸出:Thedecimalis31,theoctalis37,thehexadecimalisIf.(十進(jìn)制數(shù)31的十進(jìn)制、ハ進(jìn)制和十六進(jìn)制形式是31,37,If)Thedecimalis9,theoctalis11,thehexadecimalis9. (ハ進(jìn)制數(shù)11的十進(jìn)制、ハ進(jìn)制和十六進(jìn)制形式是9,11,9)Thedecimalis26,theoctalis32,thehexadecimalisla.(十六進(jìn)制數(shù)la的十進(jìn)制、八進(jìn)制和十六進(jìn)制形式是26,32,la)【源程序】3.編程題2分類統(tǒng)計字符。(60003)輸入--個正整數(shù)repeat(0くrepeatく10),做repeat次下列運算:輸入一行字符,以回車結(jié)束,統(tǒng)計出其中的英文字母、空格、數(shù)字和其他字符的個數(shù)。輸入輸出示例:括號內(nèi)是說明輸入2 (repeat=2)ReoIdbuildingroom123.Programmingisfun!輸出letter=17,blank=3,digit=3,other=1("Reoldbuildingroom123.”中的英文字母、空格、數(shù)字和其他字符的個數(shù))letter=16,blank=2,digit=0,other=1("Programmingisfun!"中的英文字母、空格、數(shù)字和其他字符的個數(shù))【源程序】【實驗結(jié)果與分析】.編程題3(60004)輸入2個正整數(shù)a和n,求a+aa+aaa+aa…a(n個a)之和。要求定義并調(diào)用函數(shù)fn(a,n),它的功能是返回aa…a(n個a)。例如,fn⑶2)的返回值是33?!驹闯绦颉俊緦嶒灲Y(jié)果與分析】.編程題4(60005)輸入2個正整數(shù)m和n(lく=m,nく=1000),輸出m?n之間的所有完數(shù),完數(shù)就是因子和與它本身相等的數(shù)。要求定義并調(diào)用函數(shù)factorsum(number),它的功能是返回number的因子和。例如,factorsum(12)的返回值是16(1+2+3+4+6)?!驹闯绦颉俊緦嶒灲Y(jié)果與分析】.編程題5驗證歌徳巴赫猜想。(60006)驗證哥德巴赫猜想:任何ー個大于6的偶數(shù)均可表示為兩個素數(shù)之和。例如6=3+3,8=3+5, 18=7+11〇素數(shù)就是只能被1和自身整除的正整數(shù),1不是素數(shù),2是素數(shù)。輸入兩個正整數(shù)m和n(6<=m<=n<=100),將m到n之間的偶數(shù)表示成兩個素數(shù)之和,打印時一行打印5組。要求定義并調(diào)用函數(shù)prime(m)判斷m是否為素數(shù),當(dāng)m為素數(shù)時返回1,否則返回〇,函數(shù)形參m的類型是int,函數(shù)類型是int。輸出使用語句:printf(,z%d=%d+%d”,number,i,number-i);輸入輸出小例:括號內(nèi)為說明輸入:89100(m=89,n=100)輸出:90=7+8392=3+8994=5+8996=7+8998=19+79100=3+97【源程序】.改錯題使用函數(shù)輸出整數(shù)的逆序數(shù)(改錯題error06_2)。(60007)輸入2個整數(shù),分別將其逆向輸出。要求定義并調(diào)用函數(shù)fun(n),它的功能是返回n的逆向值,函數(shù)形參n的類型是int,函數(shù)類型是int。例如,fun(123)的返回值是321。輸入輸出示例:括號內(nèi)是說明輸入:123-910輸出:123的逆向是321-910的逆向是T9【正確程序】三.討論、心得將源程序、運行結(jié)果和分析以及實驗中遇到的問題和解決問題的方法,寫在實驗報告上。浙江大學(xué)城市學(xué)院實驗報告實驗項目名稱 實驗7數(shù)組程序設(shè)計 實驗成績指導(dǎo)老師(簽名)日期7.1排序問題實驗?zāi)康暮鸵?熟練掌握ー維數(shù)組的程序設(shè)計。.熟練掌握排序算法的程序設(shè)計。.熟練掌握C程序的調(diào)試方法。二.實驗內(nèi)容、原理及實驗結(jié)果與分析說明:實驗指導(dǎo)教師可根據(jù)教學(xué)內(nèi)容指定題目。.調(diào)試示例,參考實驗手冊。編程題1求平均值。(70012)輸入ー?個正整數(shù)repeat(0<repeat<10)?做repeat次下列運算:輸入ー個正整數(shù)n(Kn<=10),再輸入n個整數(shù),輸出平均值(保留2位小數(shù))。輸入輸出示例:括號內(nèi)為說明輸入(repeat=2)(n=3)12-65 (n=5)122540輸出average=-1.00average=4.60【源程序】2.編程題2將數(shù)組中的數(shù)逆序存放。(70013)輸入ー個正整數(shù)repeat(0<repeat<10).做repeat次下列運算:輸入ー個正整數(shù)n(Kn<=10)?再輸入n個整數(shù),存入數(shù)組a中,先將數(shù)組a中的這n個數(shù)逆序存放,再按順序輸出數(shù)組中的n個元素。輸入輸出示例:括號內(nèi)為說明輸入2 (repeat=2)4 (n=4)108125 (n=5)2540輸出181004521【源程序】【實驗結(jié)果與分析】.編程題3求最大值及其下標(biāo)。(70014)輸入--個正整數(shù)repeat(0<repeat<10)?做repeat次下列運算:輸入ー個正整數(shù)n(l<n<=10)?再輸入n個整數(shù),輸出最大值及其對應(yīng)的最小下標(biāo),下標(biāo)從〇開始。輸入輸出示例:括號內(nèi)為說明輸入(repeat=3)(n=3)164

4 (n=4)108195 (n=5)12045輸出(最大值6的下標(biāo)是1)(最大值10(最大值6的下標(biāo)是1)(最大值10的下標(biāo)是0)(最大值5的下標(biāo)是4)max=10,index=0max=5,index=4【源程序】【實驗結(jié)果與分析】4.編程題4交換最小值和最大值,(70015)輸入--個正整數(shù)repeat(0<repeat<10)?做repeat次下列運算:輸入ー個正整數(shù)n(1くnく=10),再輸入n個整數(shù),將最小值與第一個數(shù)交換,最大值與最后一個數(shù)交換,然后輸出交換后的n個數(shù)。輸入輸出示例:括號內(nèi)為說明輸入3 (repeat=3)TOC\o"1-5"\h\z5 (n=5)825144 (n=4)15675 (n=5)54321輸出Afterswap:12548Afterswap:1567Afterswap:14325【源程序】5.編程題5選擇法排序。(70016)輸入ー個正整數(shù)repeat(0<repeat<10).做repeat次下列運算:輸入ー個正整數(shù)n(l<n<=10),再輸入n個整數(shù),將它們從大到小排序后輸出。輸入輸出示例:括號內(nèi)為說明輸入3(repeat=3)4(n=4)51763(n=3)1235(n=5)54321輸出Aftersorted:7651Aftersorted:321Aftersorted:54321【源程序】6.編程題6在數(shù)組中查找指定的元素(改錯題error07-2)。(70017)輸入--個正整數(shù)repeat(0<repeat<10)?做repeat次下列運算:輸入ー個正整數(shù)n(l<n<=10),再輸入n個整數(shù),將它們存入數(shù)組a中,再輸入ー個整數(shù)x,然后在數(shù)組a中查找與x相同的元素,如果找到,輸出x在數(shù)組a中對應(yīng)元素的最小下標(biāo),如果沒有找到,輸出相應(yīng)信息。輸入輸出示例:輸入:261357955413572輸出:5:a[2]2:notfound括號內(nèi)為說明(repeat=2)(n=6)(x=5)(n=4)(x=2)【源程序】三,討論、心得將源程序、運行結(jié)果和分析以及實驗中遇到的問題和解決問題的方法,寫在實驗報告上。浙江大學(xué)城市學(xué)院實驗報告實驗項目名稱 實驗7數(shù)組程序設(shè)計 實驗成績指導(dǎo)老師(簽名)日期7.2找出矩陣中最大值所在的位置實驗?zāi)康暮鸵?熟練掌握二維數(shù)組的程序設(shè)計。.熟練掌握二維矩陣的編程方法。.熟練掌握C程序的調(diào)試方法。二.實驗內(nèi)容、原理及實驗結(jié)果與分析說明:實驗指導(dǎo)教師可根據(jù)教學(xué)內(nèi)容指定題目。.調(diào)試示例,參考實驗手冊。.編程題1矩陣運算。(70022)輸入ー?個正整數(shù)repeat(0<repeat<10),做repeat次下列運算:讀入1個正整數(shù)n(l〈nW6),再讀入n階方陣a,計算該矩陣除副對角線、最后一列和最后一行以外的所有元素之和。副對角線為從矩陣的右上角至左下角的連線。輸入輸出小例:括號內(nèi)為說明輸入:1 (repeat=l)4 (n=4)2341561171811111sum=35 (2+3+4+5+6+7+8=35)【源程序】3.編程題2九九乘法表。做repeat次下列運算:Xn項。再輸出該數(shù)組。(70023)輸入,?個正整數(shù)repeat(0くrepeatく10),輸入ー個正整數(shù)n(0<n<10)?輸出九九乘法表的前1提示:將乘數(shù)、被乘做repeat次下列運算:Xn項。再輸出該數(shù)組。輸入:1 (repeat=l)3 (n=3)輸出:*12 3112 2 43 3 6 9【源程序】【實驗結(jié)果與分析】.編程題3判斷上三角矩陣。(70024)輸入--個正整數(shù)repeat(0<repeat<10)?做repeat次下列運算:輸入1個正整數(shù)n(lWn<6)和n階方陣a中的元素,如果a是上三角矩陣,輸出〃YES”,否則,輸出"N0"。上三角矩陣指主對角線以下的元素都為〇的矩陣,主對角線為從矩陣的左上角至右下角的連線。輸入輸出示例:括號內(nèi)為說明輸入:(repeat=2)(n=3)23045006(n=2)10-82輸出:YESNO【源程序】5.編程題4算算看,這是第幾天?(70025)輸入ー個正整數(shù)repeat(0<repeat<10),做repeat次下列運算:輸入日期(年、月、日),輸出它是該年的第兒天。要求定義與調(diào)用函數(shù)day_of_year(year,month,day),計算并返回year(年)、month(月)和day(日)對應(yīng)的是該年的第兒天,函數(shù)形參year、month和day的類型是int,函數(shù)類型也是int。輸入輸出小例:括號內(nèi)為說明輸入:(repeat=2)198131200031(1981年3月1198131200031(2000年3月I日)輸出:daysofyear:daysofyear:(1981年3月1日是該年的第60天)daysofyear:daysofyear:(2000年3月1日是該年的第61天)【源程序】三.討論、心得將源程序、運行結(jié)果和分析以及實驗中遇到的問題和解決問題的方法,寫在實驗報告上。浙江大學(xué)城市學(xué)院實驗報告實驗項目名稱 實驗7數(shù)組程序設(shè)計 實驗成績指導(dǎo)老師(簽名)日期7.3進(jìn)制轉(zhuǎn)換實驗?zāi)康暮鸵?熟練掌握字符數(shù)組的程序設(shè)計。.熟練掌握進(jìn)制度轉(zhuǎn)換的編程方法。.熟練掌握C程序的調(diào)試方法。二.實驗內(nèi)容、原理及實驗結(jié)果與分析說明:實驗指導(dǎo)教師可根據(jù)教學(xué)內(nèi)容指定題目。.調(diào)試示例,參考實驗手冊。.編程題1查找字符。(70032)輸入ー?個正整數(shù)repeat(0<repeat<10)?做repeat次下列運算:輸入一個字符,再輸入一個以回車結(jié)束的字符串(少于80個字符),在字符串中查找該字符,如果找到,輸出該字符在字符串中所對應(yīng)的最大下標(biāo)(下標(biāo)從0開始):否則輸出"NotFound"〇輸入輸出小例:括號內(nèi)為說明輸入:(repeat=2)m (字符'm')programming (字符串"programming")a (字符'a')1234 (字符串"1234”)輸出:index=7 ('m'在"programming"中對應(yīng)的最大下標(biāo)是7)NotFound ("1234"中沒有‘a(chǎn)')【源程序】.編程題2統(tǒng)計大寫輔音字母。(70033)輸入ー個正整數(shù)repeat(0<repeat<10).做repeat次下列運算:輸入一個以回車結(jié)束的字符串(少于80個字符),統(tǒng)計并輸出其中大寫輔音字母的個數(shù)。大寫輔音字母:除‘A','E',T',’〇','U’以外的大寫字母。輸入輸出示例:括號內(nèi)為說明輸入:2 (repeat=2)HELLOgroup輸出:count=3("HELLO”中有3個大寫輔音字母)count=0 ("group"中沒有大寫輔音字母)【源程序】4.編程題3字符串替換。(70034)輸入--個正整數(shù)repeat(0<repeat<10)?做repeat次下列運算:輸入一個以回車結(jié)束的字符串(少于80個字符),將其中的大寫字母用下面列出的對應(yīng)大寫字母替換,其余字符不變,輸出替換后的字符串。原字母對應(yīng)字母TOC\o"1-5"\h\zA ZB YC XD WX CY BZ A輸入輸出示例:括號內(nèi)為說明輸入:2(repeat=2)AflagofUSA1+2=3輸出:Afterreplaced:ZflagofFHZAfterreplaced:1+2=3【源程序】5.編程題4將十六進(jìn)制字符串轉(zhuǎn)換為十進(jìn)制整數(shù)。(70035)輸入ー個正整數(shù)repeat(0<repeat<10)?做repeat次下列運算:輸入ー個以回車結(jié)束的字符串(少于80個字符),濾去所有的非十六進(jìn)制字符后,組成一個新字符串(十六進(jìn)制形式),然后將其轉(zhuǎn)換為十進(jìn)制數(shù)后輸出。輸入輸出示例:括號內(nèi)為說明輸入:2(repeat=2)10+A輸出:Dec=16Dec=10【源程序】6.編程題4將十進(jìn)制字符串轉(zhuǎn)換為十進(jìn)制整數(shù)(改錯題error075)。(70036)輸入ー個正整數(shù)repeat(0<repeat<10).做repeat次下列運算:輸入一個以回車結(jié)束的字符串(少于80個字符),把字符串中的所有數(shù)字字符(’〇'?‘9')轉(zhuǎn)換為整數(shù),去掉其他字符。例如,字符串"3a56bc”轉(zhuǎn)換為整數(shù)后是356〇輸入輸出示例:括號內(nèi)為說明輸入:2(repeat=2)82jeep5free輸出:825【源程序】四.討論、心得將源程序、運行結(jié)果和分析以及實驗中遇到的問題和解決問題的方法,寫在實驗報告上。浙江大學(xué)城市學(xué)院實驗報告實驗項目名稱 實驗8指針程序設(shè)計 實驗成績指導(dǎo)老師(簽名)日期8.1指針與數(shù)組實驗?zāi)康暮鸵?掌握指針變量的基本使用方法。.掌握通過指針的編程方法。二.實驗內(nèi)容、原理及實驗結(jié)果與分析說明:實驗指導(dǎo)教師可根據(jù)教學(xué)內(nèi)容指定題目。.編程題1在數(shù)組中查找指定元素。(80012)輸入--個正整數(shù)repeat(0くrepeatく10),做repeat次下列運算:輸入ー個正整數(shù)n(Kn<=10),然后輸入n個整數(shù)存入數(shù)組a中,再輸入ー個整數(shù)x,在數(shù)組a中查找x,如果找到則輸出相應(yīng)元素的最小下標(biāo),否則輸出"Notfound"〇要求定義并調(diào)用函數(shù)search(list,n,x),它的功能是在數(shù)組list中查找元素x,若找到則返回相應(yīng)元素的最小下標(biāo),否則返回一1,函數(shù)形參list的類型是整型指針,形參n和x的類型是int,函數(shù)的類型是void。輸入輸出小例:括號內(nèi)為說明輸入(repeat=2)TOC\o"1-5"\h\z(n=3)2-6(x=2)(n=5)22540 (x=0)輸出index=1Notfound【源程序】.編程題2使用函數(shù)的選擇法排序。(80013)輸入ーー個正整數(shù)repeat(0くrepeatく10),做repeat次下列運算:輸入ー個正整數(shù)n(Kn<=10),再輸入n個整數(shù)存入數(shù)組a中,用選擇法將數(shù)組a中的元素按升序排列,最后輸出排序后的數(shù)組元素。要求定義并調(diào)用函數(shù)sort(a,n),它的功能是采用選擇排序算法,將數(shù)組a的前n個元素按從小到大的順序排序,函數(shù)形參a的類型是整型指針,形參n的類型是int,函數(shù)的類型是void。輸入輸出示例:括號內(nèi)為說明輸入(repeat=3)TOC\o"1-5"\h\z(n=4)176(n=3)1235 (n=5)54321輸出Aftersorted:1567Aftersorted:123Aftersorted:12345【源程序】四.討論、心得將源程序、運行結(jié)果和分析以及實驗中遇到的問題和解決問題的方法,寫在實驗報告上。浙江大學(xué)城市學(xué)院實驗報告實驗項目名稱 實驗8指針程序設(shè)計 實驗成績指導(dǎo)老師(簽名)日期8.2指針與字符串實驗?zāi)康暮鸵?掌握指針變量的基本使用方法。.掌握通過指針作為函數(shù)參數(shù)的編程方法。二.實驗內(nèi)容、原理及實驗結(jié)果與分析說明:實驗指導(dǎo)教師可根據(jù)教學(xué)內(nèi)容指定題目。1.編程題1找最長字符串。(80022)輸入ー個正整數(shù)repeat(0<repeat<10),做repeat次下列運算:輸入ー個正整數(shù)n(l<n<=10),然后輸入n個字符串,輸出其中最長的字符串,如果字符串的長度相同,則輸出先輸入的字符串。輸入輸出示例:括號內(nèi)為說明輸入:3 (repeat=3)TOC\o"1-5"\h\z5 (n=5)melonpeachpearstrawberryorange(n=3)pearberryorange(n=4)melonpeachpearapple輸出:Thelongestis:strawberryThelongestis:orangeThelongestis:melon【源程序】.編程題2使用函數(shù)刪除字符串中的字符。(80023)輸入--個正整數(shù)repeat(0くrepeatく10),做repeat次下列運算:輸入ー個字符串str,再輸入ー個字符c,將字符串str中出現(xiàn)的所有字符c刪除。要求定義并調(diào)用函數(shù)delchar(str,c),它的功能是將字符串str中出現(xiàn)的所有c字符刪除,函數(shù)形參str的類型是字符指針,形參c的類型是char,函數(shù)類型是voido輸入輸出示例:括號內(nèi)為說明輸入(repeat=3)happynewyear(宇符串‘'happynew year")a (待刪除的字符’a') .bee (字符串"bee")e (待刪除的字符'e')111211 (字符串"111211")1 (待刪除的字符'1')輸出result:hppynewyer (字符串"happynewyear"中的字符'a'都被刪除)result:b (字符串"bee"中的字符'e'都被刪除)result:2 (字符串"111211"中的字符'1'都被刪除)【源程序】.編程題3(80024)使用函數(shù)實現(xiàn)字符串復(fù)制。【源程序】.編程題4判斷回文字符串。(80025)輸入ー個正整數(shù)repeat(0<repeat<10),做repeat次下列運算:輸入ー個字符串t和一個正整數(shù)m.將字符串t中從第m個字符開始的全部字符復(fù)制到字符串S中,再輸出字符串So要求定義并調(diào)用函數(shù)strmcpy(s,t,m),它的功能是將字符串t中從第m個字符開始的全部字符復(fù)制到字符串s中,函數(shù)形參s和t的類型是字符指針,形參m的類型是int,函數(shù)類型是void。輸入輸出示例:括號內(nèi)為說明輸入:3 (repeat=3)happynewyear7happy1new4輸出:newyear (從"happynewyear”第7個字符開始組成的新字符串為"newyear)happy (從〃happy〃第1個字符開始組成的新字符串為〃happy")errorinput("new"的長度小于4)【源程序】5.編程題5分類統(tǒng)計字符個數(shù)。(80026)輸入--個正整數(shù)repeat(0<repeat<10)?做repeat次下列運算:輸入一個字符串(長度不超過80),判斷該字符串是否為“回文”?!盎匚摹笔侵疙樧x和倒讀都一樣的字符串,如“XYZYX”和“xyzzyx”〇要求定義并調(diào)用函數(shù)mirror(p)判斷字符串p是否為“回文”,如果p是回文字符串,返回1,否則,返回〇,函數(shù)形參p的類型是字符指針,函數(shù)類型是into輸入輸出示例:括號內(nèi)為說明輸入:2 (repeat=2)abcddcbaabcddcb輸出:YESNO【源程序】五.討論、心得將源程序、運行結(jié)果和分析以及實驗中遇到的問題和解決問題的方法,寫在實驗報告上。浙江大學(xué)城市學(xué)院實驗報告實驗項目名稱 實驗9結(jié)構(gòu)程序設(shè)計 實驗成績指導(dǎo)老師(簽名)日期一.實驗?zāi)康暮鸵?掌握結(jié)構(gòu)變量的基本使用方法。.掌握結(jié)構(gòu)數(shù)組的基本使用方法。.掌握結(jié)構(gòu)的簡單嵌套應(yīng)用。二.實驗內(nèi)容、原理及實驗結(jié)果與分析說明:實驗指導(dǎo)教師可根據(jù)教學(xué)內(nèi)容指定題目。1.編程題1時間換算。(90002)輸入ー個正整數(shù)repeat(0<repeat<10)?做repeat次下列運算:輸入一個時間數(shù)值,再輸入秒數(shù)n,輸出該時間再過n秒后的時間值,時間的表示形式為時:分:秒,超過24時從0時重新開始計時。輸入輸出示例:括號內(nèi)為說明輸入:3 (repeat=3)0:0:159 (秒數(shù)n=59)11:59:4030 (秒數(shù)n=30)23:59:40301 (秒數(shù)n=301)輸出:time:0:1:0 (0:0:01加上59秒的新時間)time:12:0:10 (11:59:40加上30秒的新時間)time:0:4:41 (23:59:40加上301秒的新時間)【源程序】.編程題2計算平均成績。(90003)輸入整數(shù)n(n<10),再輸入n個學(xué)生的基本信息,包括序號、姓名和成績,要求計算并輸出他們的平均成績(保留2位小數(shù))。輸入輸出示例:括號內(nèi)為說明輸入:(n=3)zhang70wang80qian90輸出:average:80.00【源程序】.編程題3計算兩個復(fù)數(shù)之積。(90004)輸入4個整數(shù)al,bl,a2,b2,分別表示兩個復(fù)數(shù)的實部與虛部,求兩個復(fù)數(shù)之積(al+bli)*(a2+b2i),乘積的實部為:al*a2—bl*b2,虛部為:al*b2+a2*bl〇輸入輸出示例:括號內(nèi)為說明輸入:456輸出:(3+4i)*(5+6i)=-9+38i【源程序】.編程題4查找書籍。(90005)編寫程序,從鍵盤輸入n(n<10)本書的名稱和定價并存入結(jié)構(gòu)數(shù)組中,查找并輸出其中定價最高和最低的書的名稱和定價。輸入輸出示例:括號內(nèi)為說明輸入:3 (n=3)ProgramminginC21.5ProgramminginVB18.5ProgramminginDelphi25.0輸出:highestprice:25.0,ProgramminginDelphilowestprice:18.5,ProgramminginVB【源程序】5.編程題5通訊錄排序。(90006)輸入n(nく10)個朋友的信息,包括姓名、生日、電話號碼,按照年齡從大到小的順序依次輸出通訊錄。輸入輸出示例:括號內(nèi)為說明輸入:3 (n=3)zhang1985040313912345678wang198210200571-88018448qian1984061913609876543輸出:wang198210200571-88018448qian1984061913609876543zhang1985040313912345678【源程序】6.編程題6算算看,這是第兒天?(90007)輸入ー個正整數(shù)repeat(0<repeat<10),做repeat次下列運算:編寫程序,輸入一個日期(年、月、日),計算并輸出該日是該年中的第兒天。要求定義并調(diào)用函數(shù)day_of_year(p)計算某日是該年的第幾天,函數(shù)形參p的類型是結(jié)構(gòu)指針,指向袤示日期的結(jié)構(gòu)變量,函數(shù)類型是int,注意區(qū)分閏年。輸入輸出示例:括號內(nèi)為說明輸入:2 (repeat=2)200635200035輸出:64 (2006年3月5日是該年的第64天)65 (2000年3月5日是該年的第65天)【源程序】7.編程題7使用函數(shù)實現(xiàn)時間換算。(90008)輸入ー個正整數(shù)repeat(0<repeat<10).做repeat次下列運算:輸入一個時間數(shù)值,再輸入秒數(shù)n,輸出該時間再過n秒后的時間值,時間的表示形式為時:分:秒,超過24時從0時重新開始計時。要求定義并調(diào)用函數(shù)timecaKp,n)實現(xiàn)時間換算,函數(shù)形參p的類型是結(jié)構(gòu)指針,指向表示時間的結(jié)構(gòu)變量,形參n的類型是整型,表示秒數(shù),函數(shù)

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論