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 = "abcd"; の時、*++ptr は何を返しますか?
'c'
'b'
'a'
'd'
Q2: ★ 0x12ab を2進数で表すと?
0001 0010 1010 1011
1011 1010 0010 0001
1011 1010 0010 0011
0001 0010 1011 1011
Q3: ★ char *ptr = (char *)0x100; char *ptr2 = ptr++; を実行した後の、ptr2 の値はいくつ?
0x102
0x101
0x100
0x104
Q4: ★ char **ptr = (char *)0x100; ++ptr; を実行した後の、ptr の値はいくつ?
0x101
0x104
0x102
0x100
Q5: ★ char *foo, bar; と宣言した時、bar の型は何?
int 型
int へのポインタ型
char 型
char へのポインタ型
Q6: ★ char *ptr が数字文字列を指している時、数字文字を数値に変換するコードはどれ?
*ptr - '\0';
*ptr - '9';
*ptr - '0';
*ptr - 0;
Q7: ★★★ 単方向リンクリスト構造体 struct Node { int val; Node *next}; があり、Node *ptr; が最初のノードへのポインタを指している時、ptr を末尾のノードまで進めるコードはどれ?ただし、リストは空ではなく、末尾のノードの next は 0 とする。
while (ptr != 0) { ++ptr; }
while (ptr->next != 0) { ++ptr; }
while (ptr->next != 0) { ptr = ptr->next; }
while (ptr != 0) { ptr = ptr->next; }
Q8: ★ char *ptr が文字列を指している時、指している先が英小文字かどうかを判定するコードはどれ?
if( *ptr >= 'a' && *ptr <= 'z' ) { ... }
if( *ptr >= 'z' || *ptr <= 'a' ) { ... }
if( *ptr >= 'a' || *ptr <= 'z' ) { ... }
if( *ptr >= 'z' && *ptr <= 'a' ) { ... }
Q9: ★ あ~りんのほっぺは?
ぷるっぷる
ぴちっぴち
ぷにっぷに
つるっつる
Q10: ★ char へのポインタ ptr を宣言するには?
char ^ptr;
char *ptr;
char &ptr;
char #ptr;


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

最近10人の平均点:4.4
6 9 8 1 1 7 3 4 0 5 (latest)
最近100人の平均点:3.8
最近1000人の平均点:4.4
過去全部(11694人)の平均点:5.0

満点獲得者名と記念コメント:
24/11/22 06:15 名無し さん
24/11/19 04:52 名無し さん
24/11/13 07:02 名無し さん
24/11/09 23:10 名無し さん
24/11/06 05:51 名無し さん
24/11/05 23:04 名無し さん
24/11/03 21:12 名無し さん
24/11/03 20:55 名無し さん
24/11/03 00:41 名無し さん
24/10/31 23:08 名無し さん
24/10/27 03:47 名無し さん
24/10/26 22:12 名無し さん
24/10/25 18:29 名無し さん
24/10/24 09:14 名無し さん
24/10/23 21:47 名無し さん
24/10/23 09:24 名無し さん
24/10/20 08:25 名無し さん
24/10/19 22:28 名無し さん
24/10/18 04:54 名無し さん
24/10/17 16:14 名無し さん

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

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