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: ★ short *ptr = (short *)0x100; ++ptr; を実行した後の、ptr の値はいくつ?
0x102
0x100
0x101
0x104
Q2: ★ int *p1 = (int *)0x100; int *p2 = (int *)0x110; の時、p2 - p1 の値はいくつですか?
16
4
2
8
Q3: ★★ 環状双方向リンクリスト構造体 struct Node { int val; Node *prev; Node *next}; があり、Node *ptr; が空でないリストの先頭を指しているとき、リストの内容を全て表示するコードはどれ?
do { cout << ptr->va; } while ((ptr = ptr->next) != 0);
Node *root = ptr; do { cout << ptr->val; } while ((ptr = ptr->next) != root);
while ((ptr = ptr->next) != 0) { cout << ptr->val; }
Node *root = ptr; while ((ptr = ptr->next) != root) { cout << ptr->val; }
Q4: ★ char *ptr が文字列を指しているとき、ptr の値を10進数で表示するには?
cout << *ptr;
cout << (void *)ptr;
cout << (int)ptr;
cout << ptr;
Q5: ★ char 型のデータ100個を new でアロケートするのは?
new char[100];
new char(100);
new char{100};
new char*100;
Q6: ★★ char *ptr が文字列を指している時、指している先が半角空白またはタブならポインタを進める最も簡潔なコードは以下の中でどれ?
while (*ptr == ' ' || *ptr == '\t') ++ptr;
while (*ptr == ' ' || *ptr++ == '\t') {}
while (*ptr++ == ' ' || *ptr == '\t') {}
while (*ptr++ == ' ' || *ptr++ == '\t') {}
Q7: ★ char へのポインタ ptr の指す先のデータを ch に代入するには?
ch = *ptr;
ch = &ptr;
ch = ptr;
ch = ptr++;
Q8: ★★ char b[4]; int *ptr = (int *)b; *ptr = 0x01020304; 実行後、b[2] の値は何か?
0x01
0x04
0x02
0x03
Q9: ★★★ 環状双方向リンクリスト構造体 struct Node { int val; Node *prev; Node *next}; と、Node *ptr1, *ptr2; があるとき、ptr1 の次に ptr2 を相互にリンクするコードはどれか?
ptr1->next = ptr2; ptr2->prev = ptr1;
ptr1->next = ptr2->prev; ptr2->prev = ptr1->next;
ptr1->next = ptr2->next; ptr2->prev = ptr1->prev;
ptr1->next = ptr2->next->next; ptr2->prev = ptr1->prev->prev;
Q10: ★ あ~りんのほっぺは?
ぴちっぴち
ぷにっぷに
ぷるっぷる
つるっつる


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

最近10人の平均点:5.2
10 0 6 6 7 5 5 0 4 9 (latest)
最近100人の平均点:6.2
最近1000人の平均点:5.3
過去全部(8613人)の平均点:5.0

満点獲得者名と記念コメント:
20/07/21 17:25 名無し さん
20/07/13 07:31 名無し さん
20/07/09 14:43 名無し さん
20/06/15 15:45 名無し さん
20/06/05 23:49 名無し さん
20/06/05 05:06 名無し さん
20/05/24 06:58 名無し さん
20/04/20 15:53 名無し さん
20/04/08 13:37 aaa さん
 「bbb」
20/03/15 23:43 名無し さん
20/03/13 10:54 名無し さん
20/03/10 03:08 名無し さん
20/03/03 19:00 Y さん
20/03/01 08:55 名無し さん
20/02/24 08:08 名無し さん
20/02/09 13:53 名無し さん
20/02/05 17:02 名無し さん
20/02/04 14:06 名無し さん
19/12/26 04:38 名無し さん
19/12/23 20:01 名無し さん

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

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