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 *src を char *dst にコピーするソースはどれ?
while ((*++dst = *++src) != '\0') {}
while ((*dst++ = *src++) != '\0') {}
while ((*++dst = *src++) != '\0') {}
while ((*dst++ = *++src) != '\0') {}
Q2: ★ 1バイトは何ビット?
32bit
8bit
4bit
16bit
Q3: ★★ int型で引数無しの関数(例:int foo())へのポインタ ptr を宣言するのはどれ?
int (*ptr)();
int *() ptr;
(int *)ptr();
int *ptr();
Q4: ★★ int型で引数無しの関数(例:int foo())へのポインタ ptr がある関数を指しているとき、それをコールするコードはどれ?
ptr*();
*ptr;
ptr();
*ptr();
Q5: ★★ typedef char* charptr とし、charptr p1, p2; と宣言した時の p2 の型は何?
char 型
char へのポインタへのポインタ型
void 型
char へのポインタ型
Q6: ★ char *ptr; が宣言されているとき *ptr の型は何?
char
char へのポインタ
void 型
char へのポインタへのポインタ
Q7: ★ ポインタ ptr が構造体 Foo のデータを指しているとき、Foo の m_member メンバの値を取得するには?
ptr->m_member
*ptr.m_member
*ptr->m_member
ptr.m_member
Q8: ★★ class Foo がメンバ関数 void func() を持つ時、それへのポインタ ptr を宣言するのはどれ?
void ()* ptr = &Foo::func;
void (*ptr)() = &Foo::func;
void (*Foo)() ptr = &Foo::func;
void (*Foo::ptr)() = &Foo::func;
Q9: ★ char *ptr が文字 'A' ~ 'F' を指している時、文字を数値(10~15)に変換するコードはどれ?
*ptr + 'A';
*ptr + 'A' + 10;
*ptr - 'A';
*ptr - 'A' + 10;
Q10: ★ 2進数の 1010 0011 0101 1111 を16進数に変換すると?
0xa35f
0xf53a
0xa25f
0xa14f


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

最近10人の平均点:6.0
7 8 2 7 5 3 5 5 8 10 (latest)
最近100人の平均点:6.4
最近1000人の平均点:4.5
過去全部(11816人)の平均点:5.0

満点獲得者名と記念コメント:
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 名無し さん
24/12/19 16:24 名無し さん
24/12/17 13:42 名無し さん
24/12/17 08:30 名無し さん
24/12/15 00:07 名無し さん
24/12/13 00:18 名無し さん
24/12/10 23:58 名無し さん
24/12/08 22:09 名無し さん
24/11/30 06:35 名無し さん
24/11/27 05:40 名無し さん
24/11/24 06:57 名無し さん

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

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