作業 4 函式應用

2022-07-13 12:21:07 字數 2870 閱讀 6066

1、輸入2個正整數m和n(1≤m,n≤1000),輸出m~n之間的所有水仙花數。水仙花數是指各位數字的立方和等於其自身的數。要求定義並呼叫函式is(number)判斷number的各位數字之和是否等於其自身。
/*

輸出m~n之間的所有水仙花數

*/#include

intis(int

number); //自定義 is number函式判斷各位數字之和是否等於其自身

2、編寫乙個程式,判斷從鍵盤接收的數字是否為回文數字。回文數字就是順著看和倒著看是相同的數。如121、656、2332等

/* 判斷是否為回文數字 */

#include int ishuiwen(int

n); //定義第乙個自定義函式判斷是否回文

int daozhuan(int

n); //第二個自定義函式判斷倒轉後結果是否與原數相同

int main(void)

else

}int ishuiwen(int

n)

else

}int daozhuan(int

n)

return

j;}

4、輸入x、n後輸出下列算式的值,fact(n)實現n!,mypow(x,n)實現xn。

/*

輸入x、n後輸出下列算式的值,fact(n)實現n!,mypow(x,n)實現xn

*/#include

#include

//程式中需要呼叫fact函式和pow函式

double fact(int n); //

定義fact函式求階乘

int main(void

) printf(

"%.2f\n

",sum);

return0;

}double fact(int n) //

呼叫fact函式

6、輸出80到120之間的滿足給定條件的所有整數,條件為構成該整數的每位數字都相同。要求定義和呼叫函式is(n)判斷整數n的每位數字是否都相同,若相同則返回1,否則返回0。

/*

輸出80-120間的整數,要求構成該整數的每位數字都相同

*/#include

intis(int

n);int main(void

)int

is(int

n)while( n != 0

);

return

1;

}

7、閱讀教材 第五章 函式,回答以下問題:1) 怎樣定義函式?如何呼叫函式?如何宣告函式?

答:函式定義的一般形式為:函式型別 函式名(形式參數列)/* 函式首部 */

{函式實現過程 /* 函式體 */

}2) 什麼是函式的引數?什麼是形參、實參?在函式呼叫時,引數是如何傳遞的?

答:1.數學中函式的自變數在c語言中被稱為引數

2.函式定義時,位於其首部的引數被稱為形參,主調函式的引數被稱為實參

3.程式執行遇到函式呼叫時,實參的值依次傳給形參,這就是引數的傳遞

3) 在使用函式的過程中,要注意哪些問題?怎樣確定函式的引數?

答:1.函式首部後面不能加分號,它和函式體一起構成完整的函式定義,實參和形參應一一對應,數量應相同;

2.按需分配,需要什麼引數就設定什麼引數

4) 如何使用區域性變數和全域性變數?

答:區域性變數一般定義在函式或復合語句的開始處,全域性變數一般定義在程式的最前面,即第乙個函式的前面。

5) 什麼是靜態變數?

存放在靜態儲存區,不會因函式呼叫結束而被系統收回,而是持續到程式結束的變數。

8、預習第七章 陣列,並回答一下問題:

1) 什麼是陣列? 為什麼要使用陣列? 如何定義陣列?

答:1.陣列是最基本的構造型別,它是一組相同型別資料的有序集合。

2.定義陣列要確定哪些資料組成陣列,陣列中有多少個元素,屬於哪個資料型別。

定義一維陣列的一般形式為:型別符 陣列名[常量表示式];

2) 如何引用陣列元素?

答: 引用陣列元素的表示形式為:陣列名[下標]

3) 二維陣列的元素在記憶體中按什麼方式存放?

答:二維陣列中元素排列的順序是按行存放的,即在記憶體中先順序存放第1行的元素,

接著再存放第二行的元素

4) 什麼是字串? 字串結束符的作用是什麼?

答:1.字串常量就是用一對雙引號括起來的字串行,即一串字元,它有乙個結束標誌'\0'

2.起乙個隔絕的作用,字串遇'\0'結束,也就是說,第乙個'\0'之後的其他陣列元素與該字串無關

5) 如何實現字串的儲存和操作,包括字串的輸入和輸出?

答:將字串存入一維字元陣列

6) 怎樣理解c語言將字串作為乙個特殊的一維字元陣列?

答:字串的有效長度就是有效字元的個數,所以也可算是特殊的字元陣列

作業4 函式應用

1 輸入2個正整數m和n 1 m,n 1000 輸出m n之間的所有水仙花數。水仙花數是指各位數字的立方和等於其自身的數。要求定義並呼叫函式is number 判斷number的各位數字之和是否等於其自身。include include 呼叫數學函式 2.編寫乙個程式,判斷從鍵盤接收的數字是否為回文...

作業4 函式應用

1 輸入2個正整數m和n 1 m,n 1000 輸出m n之間的所有水仙花數。水仙花數是指各位數字的立方和等於其自身的數。要求定義並呼叫函式is number 判斷number的各位數字之和是否等於其自身。2 編寫乙個程式,判斷從鍵盤接收的數字是否為回文數字。回文數字就是順著看和倒著看是相同的數。如...

作業四 函式應用

1 輸入2個正整數m和n 1 m,n 1000 輸出m n之間的所有水仙花數。水仙花數是指各位數字的立方和等於其自身的數。要求定義並呼叫函式is number 判斷number的各位數字之和是否等於其自身。輸出水仙花數 includeint main void int is int number 定...