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 が文字列を指している時、指している先が英小文字かどうかを判定するコードはどれ?
if( *ptr >= 'a' || *ptr <= 'z' ) { ... }
if( *ptr >= 'z' && *ptr <= 'a' ) { ... }
if( *ptr >= 'a' && *ptr <= 'z' ) { ... }
if( *ptr >= 'z' || *ptr <= 'a' ) { ... }
Q2: ★★ class Foo がメンバ関数 void func() を持つ時、それへのポインタ ptr を宣言するのはどれ?
void (*Foo::ptr)() = &Foo::func;
void (*ptr)() = &Foo::func;
void (*Foo)() ptr = &Foo::func;
void ()* ptr = &Foo::func;
Q3: ★★ int型で引数無しの関数(例:int foo())へのポインタ ptr を宣言するのはどれ?
(int *)ptr();
int (*ptr)();
int *() ptr;
int *ptr();
Q4: ★★ int d[] = {0, 1, 2, 3}; int *ptr = d; int **pp = &ptr; *pp += 1; の時、*ptr の値は何か?
1
2
3
0
Q5: ★ x の値を 123 にしたい。以下のソースの (※) 部分には何と記述すればよいか?int x = 0; int *ptr = &x; (※) = 123;
ptr
*ptr
ptr[1]
**ptr
Q6: ★★ int *first, *last; が定義され、どこかの範囲を指している時、first と last の中間地点を求める正しいコードはどれ?
(first + last) / 2;
first + (last - first) / 2;
(int *)(((int)first + (int)last) / 2);
first + ((int)last - (int)first) / 2;
Q7: ★ 16進数 0x100 を 10進数に変換するといくつでしょうか?
262
256
258
260
Q8: ★ char *foo, bar; と宣言した時、bar の型は何?
int 型
char へのポインタ型
int へのポインタ型
char 型
Q9: ★★★ 環状双方向リンクリスト構造体 struct Node { int val; Node *prev; Node *next}; があり、Node *ptr; が定義されているとき、ptr が指すノードを自分自身とリンクするコードはどれ?
ptr->next = ptr->prev = 0;
ptr->next = ptr + 1; ptr->prev = ptr - 1;
ptr->next = ptr - 1; ptr->prev = ptr + 1;
ptr->next = ptr->prev = ptr;
Q10: ★ char *ptr が文字列を指しているとき、ptr の値を10進数で表示するには?
cout << ptr;
cout << *ptr;
cout << (void *)ptr;
cout << (int)ptr;


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

最近10人の平均点:4.2
5 9 8 1 3 5 0 4 5 2 (latest)
最近100人の平均点:5.4
最近1000人の平均点:5.2
過去全部(7051人)の平均点:4.9

満点獲得者名と記念コメント:
19/02/13 22:45 名無し さん
19/02/11 15:26 名無し さん
19/02/07 02:28 名無し さん
19/01/29 04:52 名無し さん
19/01/19 04:41 名無し さん
19/01/13 03:52 名無し さん
19/01/06 17:39 名無し さん
19/01/03 20:49 名無し さん
18/12/25 12:57 名無し さん
18/12/22 17:02 名無し さん
18/12/19 05:00 名無し さん
18/12/04 04:12 名無し さん
18/11/28 06:01 名無し さん
18/11/23 11:26 名無し さん
18/11/08 04:47 名無し さん
18/11/01 14:34 名無し さん
18/10/30 02:55 名無し さん
18/10/25 11:59 名無し さん
18/10/20 04:24 名無し さん
18/10/19 07:46 名無し さん

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

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