📜  C测验– 111 |问题1(1)

📅  最后修改于: 2023-12-03 15:00:12.742000             🧑  作者: Mango

C测验- 111| 问题1

在这个C测验中,我们将考察您对C编程语言的基础知识。问题1将涉及变量和数据类型。以下是问题的详细描述和可能的答案。

问题描述

假设您正在编写一个程序来存储工资信息。每个员工的工资数据都包含以下信息:

  • 姓名(字符串)
  • 基本工资(整数)
  • 津贴(小数)

使用合适的变量和数据类型来存储这些信息,并编写一段代码来打印出每个员工的工资信息。

可能的解决方案

使用结构体(Struct)可以方便地存储这些数据。结构体(Struct)是一种用户自定义的数据类型,它允许用户组合不同类型的数据,以表示一个组合数据结构。

以下是一种使用结构体(Struct)的可能解决方案示例:

#include <stdio.h>

// 定义结构体Employee
struct Employee {
    char name[50];
    int basic_salary;
    float allowance;
};

int main() {
    // 创建结构体变量并初始化
    struct Employee e1 = {"Tom", 5000, 450.50};
    struct Employee e2 = {"Jerry", 6500, 600.25};

    // 输出员工工资信息
    printf("Employee 1:\nName: %s\nBasic Salary: %d\nAllowance: %.2f\n", e1.name, e1.basic_salary, e1.allowance);
    printf("\nEmployee 2:\nName: %s\nBasic Salary: %d\nAllowance: %.2f\n", e2.name, e2.basic_salary, e2.allowance);

    return 0;
}

在上面的示例中,我们定义了结构体(Struct) Employee,它包含三个成员变量:namebasic_salaryallowance。在 main()函数中,我们创建了两个 Employee 类型的变量 e1e2,并为它们分别赋予了不同的值。

最后,我们使用printf()函数输出了每个员工的工资信息。请注意,我们使用了结构体(Struct)变量的成员变量作为函数参数来输出每个员工的详细信息。

结论

在本问题中,我们介绍了C编程语言中的结构体(Struct),并演示了如何使用结构体(Struct)来存储和访问组合数据类型的数据。我们还讨论了如何使用printf()函数输出结构体(Struct)类型的数据。