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: ★ 0x12ab を2進数で表すと?
0001 0010 1010 1011
1011 1010 0010 0001
1011 1010 0010 0011
0001 0010 1011 1011
Q2: ★ char *p1 = (char *)0x100; char *p2 = (char *)0x110; の時、p2 - p1 の値はいくつですか?
2
8
4
16
Q3: ★ char *ptr = (char *)0x100; char *ptr2 = --ptr; を実行した後の、ptr2 の値はいくつ?
0x0ff
0x100
0x0fc
0x0fe
Q4: ★ 16進数 0x100 を 10進数に変換するといくつでしょうか?
256
262
260
258
Q5: ★★ 環状双方向リンクリスト構造体 struct Node { int val; Node *prev; Node *next}; があり、Node *ptr; が空でないリストの先頭を指しているとき、ptr をリスト末尾に移動するコードはどれ?
while (ptr->next) ptr = ptr->next;
ptr = ptr->prev;
ptr = ptr->next;
while (ptr->prev) ptr = ptr->prev;
Q6: ★★★ 単方向リンクリスト構造体 struct Node { int val; Node *next}; があり、Node *ptr; が3つ以上連続するノードリストを指しているとき、ptr が指すノードの次のノードをリストから削除するコードはどれ?
ptr->next = ptr->next;
ptr->next = 0;
ptr->next = ptr->next->next->next;
ptr->next = ptr->next->next;
Q7: ★★ #define CHARPTR char* とし、CHARPTR p1, p2; と宣言した時の p2 の型は何?
char へのポインタへのポインタ型
void 型
char へのポインタ型
char 型
Q8: ★ 構造体 struct Hoge { int val; }; が定義されているとき、Hoge データを100個生成し、その先頭アドレスを ptr に代入するには?
Hoge *ptr = new Hoge & 100;
Hoge *ptr = new Hoge[100];
Hoge *ptr = new Hoge ^ 100;
Hoge *ptr = new Hoge * 100;
Q9: ★★ char *str 中の文字の中で char c と等しい文字の数を求め、n に設定するコードはどれ?ただし int n は0 で初期化されているものとする。
while (*str++ != '\0') { if (*str++ == c) ++n; }
while (*str++ != '\0') { if (*str == c) ++n; }
while (*str != '\0') { if (*str++ == c) ++n; }
while (*str != '\0') { if (*str == c) ++n; }
Q10: ★★ char b[4]; int *ptr = (int *)b; *ptr = 0x01020304; 実行後、b[2] の値は何か?
0x04
0x02
0x01
0x03


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

最近10人の平均点:1.1
0 0 0 0 0 0 0 0 2 9 (latest)
最近100人の平均点:4.6
最近1000人の平均点:4.7
過去全部(11914人)の平均点:5.0

満点獲得者名と記念コメント:
25/10/31 23:48 名無し さん
25/10/29 16:11 名無し さん
25/10/27 06:29 名無し さん
25/10/25 06:28 名無し さん
25/10/11 13:04 名無し さん
25/10/11 12:58 名無し さん
25/10/11 12:58 名無し さん
25/05/31 01:37 名無し さん
25/05/13 16:09 名無し さん
25/05/11 02:47 名無し さん
25/03/13 07:38 名無し さん
25/01/06 18:23 名無し さん
25/01/02 15:12 名無し さん
25/01/01 17:39 名無し さん
24/12/31 07:04 名無し さん
24/12/28 22:20 名無し さん
24/12/26 08:52 名無し さん
24/12/24 04:20 名無し さん
24/12/23 17:24 名無し さん
24/12/21 18:44 名無し さん

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

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