【文章內(nèi)容簡(jiǎn)介】
n function main. 在定義主函數(shù)之前可能已經(jīng)使用了x原因就是scanf()語(yǔ)句錯(cuò)誤。④ 修改后重新編譯會(huì)出現(xiàn)錯(cuò)誤信息提示如下所示:Redeclaration of ‘a(chǎn)39。 in function sum 在sum函數(shù)中重復(fù)聲明了a造成此錯(cuò)誤的原因是 定義sum( )函數(shù)錯(cuò)誤,如何修改,請(qǐng)參照ppt課件的C6函數(shù)與編譯預(yù)處理的第7~8的內(nèi)容;⑤ 修改完成以后,編譯成功,但連接時(shí)(即按pile菜單下的Make EXE file選項(xiàng))時(shí),會(huì)出現(xiàn)如下錯(cuò)誤信息提示:Undefined symbol 39。_sam39。 in module 造成此錯(cuò)誤的原因就是:被調(diào)函數(shù)的函數(shù)名與主調(diào)函數(shù)中調(diào)用被調(diào)函數(shù)的函數(shù)名不一致。修改方法可將主調(diào)函數(shù)中的sam改成sum以保持一致; ⑥ 修改后重新編譯,出現(xiàn)信息提示:Too few parameters in call to ‘sum’ in function main 主函數(shù)中調(diào)用sum函數(shù)時(shí)參數(shù)太少 因?yàn)楸徽{(diào)函數(shù)sum(int a, int b)中有兩個(gè)參數(shù),主調(diào)函數(shù)main()中的sum(x+y)只有一個(gè)參數(shù)。而實(shí)參應(yīng)該與形參保證三一致:即順序一致,類型一致,數(shù)量一致。⑦ 因?yàn)槌绦蛑衧canf(%d,%d, amp。a, amp。b)中兩個(gè)%d之間有逗號(hào),所以運(yùn)行程序時(shí)輸入的兩個(gè)整數(shù)之間必須用逗號(hào)隔開(kāi),而不是用空格隔開(kāi)。 [實(shí)驗(yàn)任務(wù)二]:補(bǔ)充完整程序,靈活掌握C語(yǔ)言中使用函數(shù)調(diào)用解決問(wèn)題的方法。173。 注意:這里提供了以填空的形式出現(xiàn)源程序參考清單,目的是給同學(xué)們一個(gè)思路。最好不要將此源程序清單復(fù)制到VC++中,否則會(huì)出現(xiàn)多處語(yǔ)法錯(cuò)誤。同學(xué)們可以據(jù)此思路來(lái)填寫有關(guān)語(yǔ)句,從而完成程序。 在調(diào)試程序時(shí),一定要運(yùn)用前面學(xué)過(guò)的方法。程序填空實(shí)例61:下面函數(shù)是實(shí)現(xiàn)求[1,3000]能被17或23整除的整數(shù)的個(gè)數(shù)。請(qǐng)將程序補(bǔ)充完整,并調(diào)試運(yùn)行,直到輸出正確結(jié)果。(需要存盤)程序填空實(shí)例62:編寫一函數(shù)接受主調(diào)函數(shù)實(shí)參n(這里n==5),并輸出如下圖形。n的值通過(guò)鍵盤輸入,并由主函數(shù)中的語(yǔ)句來(lái)由實(shí)現(xiàn)。(需要存盤) 0***0*0*0***0***0*0*0***0【算法提示】:① 定義函數(shù)printg(),一個(gè)形參n,類型為整型,函數(shù)無(wú)返回值;② 找出主、次對(duì)角線上‘0’的規(guī)律,使用雙層循環(huán)控制循環(huán)n*n次;③ 循環(huán)體內(nèi)部主、次對(duì)角線上打印‘0’,否則打印‘*’;④ 在主函數(shù)中調(diào)用函數(shù)printg()?!境绦蚩蚣堋浚罕境绦蛑衜ain()是主調(diào)函數(shù),printg()函數(shù)上被調(diào)函數(shù)。程序結(jié)構(gòu)形式如下:include void printg(int)。 /* 因?yàn)楸徽{(diào)函數(shù)printg()在主調(diào)函數(shù)main()之后,需對(duì)被調(diào)函數(shù)聲明*/void main ( ){