第10回(20問):構造体1

第10回 宿題
出題日:12月14日
締切日:12月21日
提出について
以下の場合は、出題日の出席を欠席とする
• 締切日を過ぎた場合
• 正解率が7割未満の場合
提出は、PDFファイルを印刷して、それに答えを
書いて提出すること。
問題
int型,long型, double型のメンバを一つずつ持つ
構造体型xyzの定義として正しいのは,次の(1)
から(3)のどれ?
(1)
(2)
(3)
struct xyz {
int a;
char b;
double c;
};
struct xyz {
int a;
long b;
float c;
};
struct xyz {
int a;
long b;
double c;
};
3
問題
構造体型dataを使った構造体変数の定義として
正しい書き方は,次の(1)から(5)のどれ?
(1)
(2)
(3)
struct data x;
stract data y;
data struct z;
(4)
(5)
#define data w;
typedef data v;
4
問題
構造体型で定義された各要素のことを何と呼ぶ
か?
問題
構造体のメンバにアクセスするときは,何という
演算子を使えばよいか?
問題
構造体型および構造体変数mycarが以下のよう
に定義されている.
struct Car {
int num;
double gas;
};
struct Car mycar;
このとき,mycarのメンバgasにアクセス(参照)す
る書き方として,正しいものはどれ?
問題
構造体型および構造体
変数mycarが右のように
定義されている.
このとき,mycarのメン
バnameに”Hello”を格納
する書き方として,正し
いものはどれ?
struct Car {
int num;
double gas;
char name[20];
};
struct Car mycar;
問題
構造体型および構造体
変数mycarが右のように
定義されている.
このとき,mycarのメン
バgasに31.4を格納する
書き方として,正しいも
のはどれ?
struct Car {
int num;
double gas;
char name[20];
};
struct Car mycar;
問題
構造体型および構造体
変数mycarが右のように
定義されている.
このとき,mycarのメン
バgasの値を画面に表
示させる書き方として,
正しいものはどれ?
struct Car {
int num;
double gas;
char name[20];
};
struct Car mycar;
問題
構造体型および構造体
変数mycarが右のように
定義されている.
このとき,mycarのメン
バnumにキーボードか
ら入力をさせる書き方と
して,正しいものはどれ
?
struct Car {
int num;
double gas;
char name[20];
};
struct Car mycar;
問題
構造体型および構造体
変数mycarが右のように
定義されている.
このとき,mycarのメン
バnameにキーボードか
ら入力をさせる書き方と
して,正しいものはどれ
?
struct Car {
int num;
double gas;
char name[20];
};
struct Car mycar;
問題
型の名前を,別の名前にする命令(キーワード)
は何か?
問題
typedefの使い方として間違っている書き方は,
次の(1)から(3)のどれ?
(1)
(2)
(3)
typedef struct data{
int x;
double y;
}Data;
typedef struct Data{
int x;
double y;
};
typedef struct {
int x;
double y;
}Data;
14
問題
typedefを使って構造体
型Carを右のように定義
した。
構造体変数mycarを定
義する場合、正しい書き
方はどれ?
typedef struct {
int num;
double gas;
char name[20];
}Car;
(1)
(2)
(3)
struct Car mycar;
stract Car mycar;
struct mycar;
(4)
(5)
Car mycar;
typedef Car mycar;
問題
typedefを使って構造体
型Dataを右のように定
義した。
構造体変数pを初期化
する場合、正しい書き方
はどれ?
typedef struct {
int x;
char y[10];
}Data;
(1)
(2)
(3)
Data p = “1, Hello”;
Data p = {1, “Hello”};
Data p[] = {1, “Hello”};
(4)
(5)
Data p[2] = {1, “Hello”};
Data p = “1, {Hello}”;
問題
右のプログラムを最後ま
で実行した段階で、変数
yourのメンバnumには何
が格納されているか?
#include <stdio.h>
typedef struct {
int num;
double gas;
}Car;
main()
{
Car my = {123, 25.5};
Car your;
my.num ++;
your = my;
}
問題
右のプログラムを最後ま
で実行した段階で、変数
yourのメンバgasには何
が格納されているか?
#include <stdio.h>
typedef struct {
int num;
double gas;
}Car;
main()
{
Car my = {123, 25.5};
Car your;
my.gas += 0.5;
your = my;
}
問題
右のプログラムを実行
すると何が表示されるか
?
#include <stdio.h>
typedef struct {
int num;
double gas;
char name[20];
}Car;
main()
{
Car my = {123, 25.5, “ABC”};
Car your={100, 27.8, “WXYZ”};
my.gas += 0.5;
your = my;
printf(“%s”, your.name);
}
問題
右のプログラムを実行
すると何が表示されるか
?
#include <stdio.h>
typedef struct {
int num;
double gas;
char name[20];
}Car;
main()
{
Car my = {123, 25.5, “ABC”};
Car your={100, 27.8, “WXYZ”};
my.gas += 0.5;
your.num = my.num+2;
printf(“%f”, your.gas);
}
問題
右のプログラムを実行
すると何が表示されるか
?
#include <stdio.h>
typedef struct {
int num;
double gas;
char name[20];
}Car;
main()
{
Car my = {123, 25.5, “ABC”};
Car your={100, 27.8, “WXYZ”};
my.num += 5;
your = my;
printf(“%d”, your.num);
}
問題
右のプログラムを実行
すると何が表示されるか
?
#include <stdio.h>
typedef struct {
int num;
double gas;
char name[20];
}Car;
main()
{
Car my = {123, 25.5, “ABC”};
Car your={100, 27.8, “WXYZ”};
my.gas += 0.5;
your.num = my.num+2;
printf(“%d”, my.num);
}