ViVi Home > 技術文書 > ポインタ入門 > ポインタ4択問題集


 
Follow @vivisuke Tweet

 

pointer's boot camp は C/C++ のポインタを学習するための4択問題集です。
以下の10問の答えを選択し、画面下部の【採点】を押してください。
※ sizeof(void*) は 4、sizeof(int) は 4、sizeof(short) は 2 とする。
※ 文字エンコーディングは ASCII 、文字列は '\0' を終端とする。
※ バイトオーダはリトルエンディアンとする。

Q1: ★ char *ptr = (char *)0x100; char *ptr2 = ptr--; を実行した後の、ptr2 の値はいくつ?
0x0fe
0x0ff
0x0fc
0x100
Q2: ★★ 2分木ノード構造体 struct Node { int val; Node *lhs; Node *rhs; }; があるとき、木の内容を全て表示する関数はどれ?
void print(Node *ptr) { cout << ptr->lhs; cout << ptr->val; cout << ptr->rhs; }
void print(Node *ptr) { print(ptr->lhs); cout << ptr->val; print(ptr->rhs); }
void print(Node *ptr) { if( ptr != 0 ) { print(ptr->lhs); cout << ptr->val; print(ptr->rhs); } }
void print(Node *ptr) { if( ptr != 0 ) { cout << ptr->lhs; cout << ptr->val; cout << ptr->rhs; } }
Q3: ★ short *ptr = (short *)0x100; ++ptr; を実行した後の、ptr の値はいくつ?
0x101
0x104
0x102
0x100
Q4: ★ char *ptr が数字文字列を指している時、数字文字を数値に変換するコードはどれ?
*ptr - 0;
*ptr - '\0';
*ptr - '0';
*ptr - '9';
Q5: ★ char *p1 = (char *)0x100; char *p2 = (char *)0x110; の時、p2 - p1 の値はいくつですか?
4
16
8
2
Q6: ★ 構造体 struct Hoge { int val; }; が定義されているとき、Hoge へのポインタ ptr を宣言するには?
Hoge *ptr();
Hoge ^ptr
Hoge &ptr;
Hoge *ptr;
Q7: ★★★ 単方向リンクリスト構造体 struct Node { int val; Node *next}; があり、Node *ptr; が最初のノードへのポインタを指している時、ptr を末尾のノードまで進めるコードはどれ?ただし、リストは空ではなく、末尾のノードの next は 0 とする。
while (ptr->next != 0) { ptr = ptr->next; }
while (ptr != 0) { ++ptr; }
while (ptr->next != 0) { ++ptr; }
while (ptr != 0) { ptr = ptr->next; }
Q8: ★ char 型のデータ100個を new でアロケートするのは?
new char(100);
new char[100];
new char{100};
new char*100;
Q9: ★ char *ptr が文字列を指しているとき、文字列を cout で表示するには?
cout << (void *)ptr;
cout << ptr;
cout << (int)ptr;
cout << *ptr;
Q10: ★ char *ptr; が宣言されているとき *ptr の型は何?
void 型
char へのポインタ
char
char へのポインタへのポインタ


※ 問題は10問ランダムに表示されます。 総問題数:87

最近10人の平均点:5.7
7 5 1 4 1 9 6 7 9 8 (latest)
最近100人の平均点:4.6
最近1000人の平均点:4.6
過去全部(6100人)の平均点:4.9

満点獲得者名と記念コメント:
18/06/19 15:02 名無し さん
18/06/16 02:17 名無し さん
18/06/15 02:23 名無し さん
18/06/07 04:40 名無し さん
18/06/03 04:56 名無し さん
18/05/16 20:40 名無し さん
18/05/10 11:37 aki さん
 「リフレッシュしました。」
18/05/10 11:06 名無し さん
18/05/09 13:58 名無し さん
18/05/09 09:39 名無し さん
18/05/01 04:31 名無し さん
18/04/21 11:43 名無し さん
18/04/20 04:08 名無し さん
18/04/15 06:08 名無し さん
18/04/14 15:32 名無し さん
18/04/10 20:04 名無し さん
18/04/10 13:11 kei-01g さん
18/04/10 02:08 名無し さん
18/04/05 10:57 名無し さん
18/04/04 08:27 名無し さん

その他のジャンルの問題もあるよ:

Copyright (C) 2013 by N.Tsuda, All Rights Reserved.