1. 实验背景

C语言作为一门历史悠久的编程语言,以其高效和灵活的特性在系统编程、嵌入式系统等领域占据重要地位。周信东实验五旨在通过实际编程练习,加深学生对C语言语法、数据结构和算法的理解与应用。

2. 实验目标

  • 掌握C语言基本语法和编程规范。
  • 理解并应用数据结构,如数组、结构体等。
  • 学会使用循环、条件语句等控制结构编写程序。
  • 培养问题解决能力和编程思维。

3. 实验内容

3.1 实验一:数组操作

实验目标:熟练掌握数组的定义、初始化和基本操作。

关键步骤

  1. 定义数组:int arr[10];
  2. 初始化数组:int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
  3. 访问数组元素:int num = arr[5];
  4. 数组遍历:使用循环结构,如for循环。

代码示例

#include <stdio.h>

int main() {
    int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    int i, sum = 0;

    for (i = 0; i < 10; i++) {
        sum += arr[i];
    }

    printf("数组的和为:%d\n", sum);

    return 0;
}

3.2 实验二:结构体应用

实验目标:理解结构体,并学会使用结构体存储和操作数据。

关键步骤

  1. 定义结构体:struct Student { int id; char name[50]; };
  2. 创建结构体变量:struct Student stu1;
  3. 访问结构体成员:stu1.id = 1; stu1.name[0] = 'A';
  4. 结构体数组:定义一个结构体数组,如struct Student stuArr[5];

代码示例

#include <stdio.h>

struct Student {
    int id;
    char name[50];
};

int main() {
    struct Student stu1, stu2;
    stu1.id = 1;
    strcpy(stu1.name, "张三");
    stu2.id = 2;
    strcpy(stu2.name, "李四");

    printf("学生1:ID:%d,姓名:%s\n", stu1.id, stu1.name);
    printf("学生2:ID:%d,姓名:%s\n", stu2.id, stu2.name);

    return 0;
}

3.3 实验三:函数调用

实验目标:理解函数的定义、声明和调用,学会使用函数封装代码。

关键步骤

  1. 函数声明:在函数定义之前声明函数原型。
  2. 函数定义:使用return语句结束函数。
  3. 函数调用:使用函数名和参数调用函数。

代码示例

#include <stdio.h>

// 函数声明
int add(int a, int b);
int sub(int a, int b);

int main() {
    int a = 10, b = 5;
    printf("加法结果:%d\n", add(a, b));
    printf("减法结果:%d\n", sub(a, b));

    return 0;
}

// 函数定义
int add(int a, int b) {
    return a + b;
}

int sub(int a, int b) {
    return a - b;
}

4. 实验总结

通过本次实验,学生对C语言的基本语法、数据结构和算法有了更深入的理解。实验过程中,学生应注重代码规范,提高代码可读性。同时,通过解决实际问题,培养学生的编程思维和问题解决能力。