上機報告 函式 C語言

2022-05-22 13:15:05 字數 2647 閱讀 3653

c語言上機報告8 函式

一、 上機內容

完成實驗指導書p263實驗7函式一的實驗內容(2)(3), (先自己程式設計,答案見指導書的習題解答) ,及實驗8函式二的實驗內容(2)(3)(4)。

實驗8第二題程式,請認真分析程式的執行過程,掌握遞迴的使用方法 (指導書96頁)

#include<>

void main()

c(n);

printf("\n");

}void c(long int m)

a) int b) 不確定 c) void d) float

6) 以下說法中正確的是

a) c語言程式總是從第乙個的函式開始執行

b) 在c語言程式中,要呼叫的函式必須在main()函式中定義

c) c語言程式總是從main()函式開始執行

d) c語言程式中的main()函式必須放在程式的開始部分

7) 以下敘述中不正確的是____

a) 在不同的函式中可以使用相同名字的變數

b) 函式中的形式引數是區域性變數

c) 在乙個函式內定義的變數只在本函式範圍內有效

d) 在乙個函式內的復合語句中定義的變數在本函式範圍內有效

8) 以下對c語言函式的有關描述中,正確的是

a) 在c中,呼叫函式時,只能把實參的值傳送給形參,形參的值不能傳送給實參

b) c函式既可以巢狀定義又可以遞迴呼叫

c) 函式必須有返回值,否則不能使用函式

d) c程式中有呼叫關係的所有函式必須放在同乙個源程式檔案中

9) 函式呼叫時,

a) 形參和實參可以共用儲存單元

b) 實參和形參各占用乙個獨立的儲存單元

c) 可以由使用者指定是否共用儲存單元

d) 由計算機系統自動確定是否共用儲存單元

10) c語言中陣列名作為引數傳遞給函式,作為實參的陣列名被處理為_____。

a、 該陣列的長度。

b、 該陣列的元素個數。

c、 該陣列中各元素的值。

d、 該陣列的首位址。

2、填空題

1) 以下程式輸出結果是

mma(int a, int b)

mmb( int a, int b)

void main()

2) 執行後,輸入 1,1 ,顯示結果為

#include ""

void main()

case 2: printf("**2**");

break;

} }

3)以下程式的執行結果是

void main()

}4)以下程式的執行結果是

#include<>

main()

5) 以下程式的執行結果是

main()

二程式設計練習:

1、 用遞迴法求n階勒讓德多項式的值,遞迴公式為

1n=0)

pn(x) = xn=1)

((2n-1)*x-pn-1(x)-(n-1)*pn-2(x))/n (n>=1)

2 用遞迴方法計算下列函式的值:

fx (x, n)=x-x2+x3-x4+......(-1)n-1xn n>0

要求:(1) 寫出遞迴函式的原型

(2) 編寫程式

3. 程式設計,用遞迴函式實現將小於32768的整數按逆序輸出。參考本章課後練習17題

4、 學習以下猜數字遊戲程式,在下列程式的基礎上改寫程式,要求:編寫四個子函式,分別實現以下功能,

1) 隨機生成字母

2) 判斷是否有重複字母,

3) 判斷是否有非法字元

4) 比較數字

猜數字遊戲,學習隨機賦值,使用陣列,字串,並且考慮非法數字及超長,超短數字。

程式要求:

隨機對乙個4個元素的整型陣列賦值,

從鍵盤中輸入猜測的數字,對輸入數字進行判斷,

如果長度不符,或有其它字元,或數字有重複,則要求重新輸入猜測的數字。

比較,如果猜測的數字中有答案內的數字,則比較兩個數字位數是否相同,

不同則b+1, 相同則a+1,

完全猜中,則輸出」恭喜,你猜中了」

沒有猜中,則輸出:」猜中 %d個數,%d 個數完全正確  %d 個數字置錯誤」 再彈出提示符,要求再猜數字。

/* 猜數字遊戲,隨機賦值,使用了陣列,字串,並且考慮了非法數字及超長,超短數字功能:

隨機對乙個4個元素的整型陣列賦值,

從鍵盤中輸入猜測的數字,對輸入數字進行判斷,

如果長度不符,或有其它字元,或數字有重複,則要求重新輸入猜測的數字。

比較,如果猜測的數字中有答案內的數字,則比較兩個數字位數是否相同,

不同則b+1, 相同則a+1,

完全猜中,則輸出」恭喜,你猜中了」

沒有猜中,則輸出:」猜中 %d個數,%d 個數完全正確  %d 個數字置錯誤」 */

#include ""

#include ""

#include "" //字串函式庫

#include ""

#include "時間函式庫用於設定隨機數

#define size 4 /* 修改巨集常量size,可改變量字的位數。*/

void main()

}printf("請輸入乙個每一位數字都不同的%d位數\n", size);

C語言上機報告參考模版

c語言上機報告 序號 1.實驗目的 可選項 例如 1 了解所用的計算機及系統得基本操作方法,學會獨立使用系統 2 了解在系統上如何編輯 編譯 連線和執行乙個c程式 3 通過執行簡單的c程式,初步了解c源程式的特點2.實驗內容 必選項 要求 1 須寫明題目或者說明源程式的主要功能 2 源程式須有必要的...

C語言集中上機報告

院系 計算機學院 班級 0401111 學號 20112 11849 姓名 易琴 指導教師 謝競博 2012年5 月21日 目錄一 概述 6 二 總體方案設計 7 三 詳細設計 8 四 程式的除錯與執行結果說明 9 五 課程設計總結 10 六 後記 11 七 附錄 12 參考文獻 13 目錄 要求必...

C語言上機實驗報告

昆明理工大學資訊工程與自動化學院學生實驗報告 2010 2011學年第1學期 課程名稱 結構化程式設計方法與c語言開課實驗室 計算中心310 2010年10 月 14 日 一 上機內容和目的 內容 用c語言進行簡單的程式設計 寫乙個程式,判斷某一年是否是閏年。include int main els...