请编写程序:定义一个结构体(包括职工名、性别、年龄、工资四个域),按此结构体类型定义一个结构体数组,然后从键盘输入每个结构体元素所需的数据,最后逐个输出这些元素的数据(可设数组只有三个元素)。

int main(){

//......

return 0;

}

输入格式:

scanf("%s", works[i].Name);

getchar();

scanf("%c", &works[i].Sex);

scanf("%d %f", &works[i].Age, &works[i].Salary);

输出格式:

printf("%s,%c,%d,%f\n", works[i].Name,works[i].Sex, works[i].Age, works[i].Salary);

输入样例:

张三 M 23 5000

李四 F 32 8000

王五 M 25 6000

输出样例:

张三,M,23,5000.000000
李四,F,32,8000.000000
王五,M,25,6000.000000

以下代码请参考:

// 职工结构体
struct Employee {
    char name[20];
    char sex;
    int age;
    float salary;
};

int main(int argc, const char * argv[]) {
    
    struct Employee emp1 = {};
    struct Employee emp2 = {};
    struct Employee emp3 = {};
    // 职工结构体数组
    struct Employee works[3] = {emp1, emp2, emp3};
    // 数组元素个数
    int size = sizeof(works) / sizeof(works[0]);
    printf("%d", size);
    for (int i = 0; i < size; i++) {
        scanf("%s", works[i].name);
        getchar();
        scanf("%c", &works[i].sex);
        scanf("%d %f", &works[i].age, &works[i].salary);
    }
    
    for (int i = 0; i < size; i++) {
        printf("%s, %c, %d, %f\n", works[i].name, works[i].sex, works[i].age, works[i].salary);
    }
}

希望能够帮到你!