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 が英大文字を指している時、それを英小文字('A' ならば 'a' )に変換するコードはどれ?
*ptr = *ptr - 'A' - 'a';
*ptr = *ptr + 'A' - 'a';
*ptr = *ptr + 'A' + 'a';
*ptr = *ptr - 'A' + 'a';
Q2: ★★ 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; }
Q3: ★★ 環状双方向リンクリスト構造体 struct Node { int val; Node *prev; Node *next}; があり、Node *ptr; が空でないリストの先頭を指しているとき、ptr をリスト末尾に移動するコードはどれ?
ptr = ptr->next;
while (ptr->next) ptr = ptr->next;
while (ptr->prev) ptr = ptr->prev;
ptr = ptr->prev;
Q4: ★ int *ptr = (int *)0x100; ++ptr; を実行した後の、ptr の値はいくつ?
0x101
0x102
0x100
0x104
Q5: ★ char *ptr が数字文字列を指している時、数字文字を数値に変換するコードはどれ?
*ptr - '9';
*ptr - '0';
*ptr - 0;
*ptr - '\0';
Q6: ★★ int *first, *last; が定義され、どこかの範囲を指している時、first と last の中間地点を求める正しいコードはどれ?
first + (last - first) / 2;
(first + last) / 2;
(int *)(((int)first + (int)last) / 2);
first + ((int)last - (int)first) / 2;
Q7: ★ あ~りんのほっぺは?
ぷるっぷる
ぷにっぷに
つるっつる
ぴちっぴち
Q8: ★ char *ptr が文字列を指しているとき、文字列を cout で表示するには?
cout << (int)ptr;
cout << ptr;
cout << *ptr;
cout << (void *)ptr;
Q9: ★ 16進数 0x100 を 10進数に変換するといくつでしょうか?
260
258
262
256
Q10: ★ char **ptr; が宣言されているとき *ptr の型は何?
char へのポインタ
char
char へのポインタへのポインタ
void 型


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

最近10人の平均点:2.9
0 1 4 6 1 2 6 4 5 0 (latest)
最近100人の平均点:5.9
最近1000人の平均点:4.5
過去全部(11797人)の平均点:5.0

満点獲得者名と記念コメント:
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 名無し さん
24/11/22 06:15 名無し さん

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

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