MMGameslogo  MMGames
TwitterSharebutton  FacebookSharebutton   
learn through sufferingC Language
learn through sufferingC Language

Practice Problem 16

Fundamentals

Question 1-1
What is the term for the practice of combining multiple distinct types?

Program Manual

Question 2-1
Create a program that takes and displays the name, age, and gender of three people.
However, the data will be stored in a structure.
Data input and display will be handled by dedicated functions.

descriptive

Question 3-1
別々にDeclare variables.しても問題なくデータを記憶できるのに、
Briefly explain why structs are used.

Fundamentals (Answer Key)

Solution 1-1
struct

Program Documentation (Example Solution)

Solution 2-1
#include <stdio.h>
#include <string.h>

typedef struct
{
    char name[256];
    int age;
    int sex;
} People;

void InputPeople(People *data);
void ShowPeople(People data);

int main(void)
{
    People data[3];
    int i;

    for (i = 0; i < 3; i++)
    {
        InputPeople(&data[i]);
    }

    for (i = 0; i < 3; i++)
    {
        ShowPeople(data[i]);
    }

    return 0;
}

void InputPeople(People *data)
{
    printf("名前:");
    scanf("%s", data->name);
    printf("year齢:");
    scanf("%d", &data->age);
    printf("性別(1-男性、2-女性):");
    scanf("%d", &data->sex);
    printf("\n");
}

void ShowPeople(People data)
{
    char sex[16];

    printf("名前:%s\n", data.name);
    printf("year齢:%d\n", data.age);

    if (data.sex == 1)
    {
        strcpy(sex, "男性");
    }
    else
    {
        strcpy(sex, "女性");
    }

    printf("性別:%s\n", sex);
    printf("\n");
}

If this program were significantly expanded,
It is also possible to create an address book management program with sufficient practicality.
descriptive (answer)

Solution 3-1
"It's convenient to manage related data together if you use a struct."



About This Site

Learning C language through suffering (Kushi C) is
This is the definitive introduction to the C language.
It systematically explains the basic functions of the C language.
The quality is equal to or higher than commercially available books.

Part 0: Program Overview
  1. What is a program?
Chapter 3: Displaying on the Screen
  1. String Display
  2. newline character
  3. Practice Problem 3
Chapter 4: Displaying and Calculating Numbers
  1. Display of numbers
  2. Basic calculations
  3. Numeric types
  4. Practice Problem 4
Chapter 6: Input from the Keyboard
  1. input function
  2. The fear of input
  3. Practice Problem 6
Chapter 9: Repeating a Fixed Number of Times
  1. Iterative sentence
  2. How Loops Work
  3. Practice Problem 9
Chapter 10: Repeating Without Knowing the Number of Times
  1. Unspecified loop
  2. Input validation
  3. Practice Problem 10
Chapter 13: Handling Multiple Variables at Once
  1. Handling multiple variables collectively.
  2. Arrays
  3. Practice Problem 13
Chapter 19: Dynamic Arrays
  1. Create arrays freely.
  2. Practice Problem 19