一、C語言自定義函數的使用方法
1、函數是C語言最基本的模塊,包括一個函數頭和函數體,在函數頭中定義函數名、參數列表和返回值類型,函數體內為具體的執行語句。
2、調用函數前需要聲明函數,且聲明必須位於調用函數之前。
3、函數調用時,通過傳遞參數給函數的參數列表,從而將控制權轉交給該函數執行。在執行完畢後返回結果給主調函數,繼續執行主函數。
4、C語言中,函數可以作為參數傳遞給另一個函數,也可以在函數內部進行遞歸調用。
#include <stdio.h>
int sum(int a, int b) {
return a + b;
}
int main() {
int a = 1, b = 2;
printf("The sum of %d and %d is %d\n", a, b, sum(a,b));
return 0;
}
二、C語言如何自定義函數
1、使用關鍵字「函數類型 函數名()」定義函數頭,如「int sum()」。
2、定義函數體,函數體是由多條C語言語句構成。
3、函數返回值通過return語句返回。
#include <stdio.h>
int sum(int a, int b) {
int result = a + b;
return result;
}
int main() {
int a = 1, b = 2;
int result = sum(a,b);
printf("The sum of %d and %d is %d\n", a, b, result);
return 0;
}
三、C語言自定義函數求圓的面積
1、圓的面積公式為:S=πr^2,其中π=3.14159。
2、定義一個求圓面積的函數,函數的參數為半徑r,返回值為圓的面積S。
#include <stdio.h>
#define PI 3.14159
double circleArea(double r) {
double area = PI * r * r;
return area;
}
int main() {
double r = 5.0;
double area = circleArea(r);
printf("The area of the circle with radius %lf is %lf\n", r, area);
return 0;
}
四、C語言自定義函數用地址符
1、C語言中,我們可以使用地址符(&)獲取變量的地址,也可以通過間址運算符(*)來訪問指向該地址的變量。
2、定義一個函數,通過指針參數修改變量值。
#include <stdio.h>
void changeValue(int* a) {
*a = 10;
}
int main() {
int a = 5;
printf("Before: a=%d\n",a);
changeValue(&a);
printf("After: a=%d\n",a);
return 0;
}
五、C語言自定義函數求平均數
1、定義一個函數,傳入一個整型數組和數組長度,返回數組元素的平均值。
#include <stdio.h>
double average(int arr[], int size) {
int sum = 0;
for(int i=0; i<size; i++) {
sum += arr[i];
}
double avg = (double)sum / size;
return avg;
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
double avg = average(arr, size);
printf("The average of the array is %lf\n", avg);
return 0;
}
六、C語言自定義函數格式有幾種
1、C語言中,函數格式主要分為以下兩種:有返回值函數和無返回值函數。
2、有返回值函數:形如「函數類型 函數名()」,如「int sum()」。
3、無返回值函數:形如「void 函數名()」,如「void print()」。
#include <stdio.h>
int sum(int a, int b) {
int result = a + b;
return result;
}
void print() {
printf("Hello, world!\n");
}
int main() {
int a = 1, b = 2;
int result = sum(a,b);
printf("The sum of %d and %d is %d\n", a, b, result);
print();
return 0;
}
七、C語言自定義函數可以調用自己嗎
1、C語言函數可以調用自己的情況叫做遞歸,遞歸可以用來處理複雜的數據結構,如樹和圖。
2、遞歸函數必須包含兩部分:基本語句和遞歸語句。基本語句返回函數值,遞歸語句調用該函數。
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
}
else {
return n * factorial(n-1);
}
}
int main() {
int n = 5;
printf("%d! = %d\n", n, factorial(n));
return 0;
}
八、C語言自定義函數例子
1、定義一個函數,判斷一個數字是否是素數。
#include <stdio.h>
#include <stdbool.h>
bool isPrime(int num) {
if (num<=1) {
return false;
}
for (int i=2; i*i<=num; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
int main() {
int num = 17;
if (isPrime(num)) {
printf("%d is a prime number\n", num);
}
else {
printf("%d is not a prime number\n", num);
}
return 0;
}
九、C語言自定義函數名命名規則
1、函數名必須以字母或下劃線開頭,後面可以跟着字母、下劃線或數字。
2、函數名不能與C語言的關鍵字衝突。
3、函數名最好能夠簡明易懂,函數的作用要能夠準確地表達出來。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/219900.html