練習問題16
基本知識
問 1-1
複数の異なる型をまとめる方法のことをなんと呼ぶか。
プログラム書取
問 2-1
3人分の、名前、年齢、性別、を入力して表示するプログラムを作りなさい。
ただし、データは構造体で記憶することとする。
また、データの入力と表示はそれぞれ専用の関数を作って行うこととする。
ただし、データは構造体で記憶することとする。
また、データの入力と表示はそれぞれ専用の関数を作って行うこととする。
記述式
問 3-1
別々に変数を宣言しても問題なくデータを記憶できるのに、
わざわざ構造体を使うのはなぜか簡潔に説明せよ。
わざわざ構造体を使うのはなぜか簡潔に説明せよ。
基本知識(解答例)
解 1-1
構造体
プログラム書取(解答例)
解 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("年齢:");
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("年齢:%d\n", data.age);
if (data.sex == 1)
{
strcpy(sex, "男性");
}
else
{
strcpy(sex, "女性");
}
printf("性別:%s\n", sex);
printf("\n");
}
※このプログラムを大きく拡張すれば、
十分な実用性のある住所録管理プログラムを作ることも可能です。
記述式(解答例)
解 3-1
構造体にすれば関連性のあるデータをまとめて管理できて便利だから。
本サイトについて
苦しんで覚えるC言語(苦C)はC言語入門サイトの決定版です。
C言語の基本機能を体系立てて解説しており、
市販書籍と同等以上の完成度です。




