当前位置: 首页 > 工具软件 > Faye > 使用案例 >

Faye---c语言day01

陶成济
2023-12-01

函数的定义

#include <stdio.h>
// 函数 function: 将重复的代码进行封装, 使其具有一般性
// 格式
//返回值 函数名(形参1, 形参2...){
//    函数体;
//}
void calSum(int n){
    int sum = 0;
    for (int i = 1; i <= n ; i++) {
        //        sum = sum + i;
        sum += i;
    }
    printf("1 ~ %d , sum = %d\n", n, sum);
}
int main() {

    //    printf("sum = %s\n", "中国"); // 字符串
    //    printf("sum = %f\n",2.3);  // 小数
    //  调用函数  100是实参
    calSum(100);
    calSum(50);
    calSum(20);

    return 0;
}

函数分类

#include <stdio.h>
// 函数的分类
//无参无返回值
void hello(); // 函数的提前声明
//有参无返回值
void add(int x, int y);
//无参有返回值
float getPI();
//有参有返回值
// return两个作用 返回值, 结束函数
// 计算 !1~n的奇数累加和, 如果传入的值是 < 0, 返回 -99999
int calSum(int n){
    if (n < 0)
        return -99999;
    int sum = 0;
    for (int i = 1; i <= n ; i++) {
        if(i%2==1)
            sum += i;
    }
    return sum;
}
int main() {
    hello();
    add(10, 30);
    float res = getPI();
    printf("pi = %.2f\n", res);// .2f保留2位有效数字
    printf("sum odd = %d\n", calSum(-100));
    printf("sum odd = %d\n", calSum(100));
}
void hello(){
    printf("Hello!\n");
}
void add(int x, int y){
    printf("%d + %d = %d\n", x, y, x + y);
}
float getPI(){
    return 3.1415926f;
}

数组

#include <stdio.h>
// arrays 数组: 存储相同数据类型的集合
int main(){
    // 定义方式
    // 数据类型 数组名[] = {值1, 值2, 值3....}
    int arr1[] = {1, 2, 3, 4, 5};
    int arr2[20] = {1, 2, 3, 4, 5};
    //数据类型 数组名[容量] ;
    float arr3[100];
    // 使用数组中的元素, 通过索引(index)方法访问
    printf("arr1[0] = %d\n", arr1[0]);
    printf("arr1[1] = %d\n", arr1[1]);
    printf("arr1[2] = %d\n", arr1[2]);

    // 遍历/迭代 操作
    for (int i = 0; i < 20; i++) {
        printf("arr2[%d] = %d\n", i, arr2[i]);
    }
    for (int i = 0; i < 100; i++) {
        printf("arr3[%d] = %d\n", i, arr3[i]);
    }
    return 0;
}

数组

#include <stdio.h>
void  generateArray(int arr[], int n){
    for (int i = 0; i < n; i++) {
        arr[i] = i + 1;
    }
}
void  printArray(int arr[], int len){
    printf("[");
    for (int i = 0; i < len; i++) {
        if (i == len -1)
            printf("%d]\n",arr[i]);
        else
            printf("%d, ", arr[i]);
    }
}
int calArraySum(int arr[], int len){
    int sum = 0;
    for (int i = 0; i < len; i++) {
        sum += arr[i];
    }
    return sum;
}
int main() {
    // 使用函数生成一个 含有 1 ~10 值的数组
        int arr[10];
//        arr[0] = 1;
    generateArray(arr, 10);
//    printf("11%d, ", 222);
//    // 编写打印数组函数
    printArray(arr, 10);
    // 求数组元素的和
    printf("sumArray = %d ", calArraySum(arr, 10));
    return 0;
}
 类似资料: