为什么要使用函数
形参和实参
float sin(float a) { //函数体 } 在这里float a就是形参,下面代码是调用这个函数 int main() { sin(30); return 0; } 在这里30就是函数sin的实参。
函数示例
int main() {int arr1[5] = {12,34,6,67,9}; int i, j; for(i = 0;i < 5-1;i )//对数组arr1排序,冒泡排序法 {for(j = 0;j < 5-1-i;j ) {if(arr1[j] > arr1[j 1]) {int temp = arr1[j]; arr1[j] = arr1[j 1]; arr1[j 1] = temp; } } } for(i = 0;i < 5;i )//打印数组arr1的排序结果 {printf("%d ",arr1[i]); } printf("\n"); int arr2[10] = {54,6,789,5,3,78,4,2,34,8}; for(i = 0;i < 10-1;i )//对数组arr2排序,冒泡排序法 {for(j = 0;j < 10-1-i;j ) {if(arr2[j] > arr2[j 1]) {int temp = arr2[j]; arr2[j] = arr2[j 1]; arr2[j 1] = temp; } } } for(i = 0;i < 10;i )//打印数组arr2的排序结果 {printf("%d ",arr2[i]); } printf("\n"); return 0; }
#include <stdio.h> void sortArr(int* arr, int len); void printArr(int* arr, int len); int main() {int arr1[5] = {12,34,6,67,9}; sortArr(arr1, 5);//数组arr1排序 printArr(arr1, 5);//打印数组arr1的排序结果 int arr2[10] = {54,6,789,5,3,78,4,2,34,8}; sortArr(arr2, 10);//数组arr2排序 printArr(arr2, 10);//打印数组arr2的排序结果 return 0; } void sortArr(int* arr, int len) {int i, j; for(i = 0;i < len-1;i ) {for(j = 0;j < len-1-i;j ) {if(arr[j] > arr[j 1]) {int temp = arr[j]; arr[j] = arr[j 1]; arr[j 1] = temp; } } } } void printArr(int* arr, int len) {int i; for(i = 0;i < len;i ) {printf("%d ",arr[i]); } printf("\n"); }
变量的生命周期
变量的作用域
总结
|
|