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: ★ void foo(char *, int *); という関数があり、char *ptr; char ch; int data[10], int x; が定義されているとき、以下のなかで正しくないのはどれ?
foo(ptr, &x);
foo(ptr, &data);
foo(&ch, data);
foo(&ch, &x);
Q2: ★ あ~りんのほっぺは?
つるっつる
ぷるっぷる
ぴちっぴち
ぷにっぷに
Q3: ★ char *ptr = (char *)0x100; char *ptr2 = ++ptr; を実行した後の、ptr2 の値はいくつ?
0x101
0x104
0x100
0x102
Q4: ★ strdup(char *str) のためにメモリをアロケートするのはどれが正しい?ただし、str の文字数を len とする。
new char[len]
new char[len-1]
new char[len+1]
new char[len*2]
Q5: ★ int d[] = {0, 1, 2, 3}; int *ptr = d; ptr += 2; の時、*ptr の値は何か?
1
3
0
2
Q6: ★ char *ptr が数字文字列を指している時、数字文字を数値に変換するコードはどれ?
*ptr - '0';
*ptr - '9';
*ptr - '\0';
*ptr - 0;
Q7: ★ char *ptr = "abcd"; の時、ptr[2] は何を返しますか?
'b'
'a'
'd'
'c'
Q8: ★★ 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; }
Q9: ★★ 環状双方向リンクリスト構造体 struct Node { int val; Node *prev; Node *next}; があり、Node *ptr; が空でないリストの先頭を指しているとき、リストの内容を全て表示するコードはどれ?
do { cout << ptr->va; } while ((ptr = ptr->next) != 0);
while ((ptr = ptr->next) != 0) { cout << ptr->val; }
Node *root = ptr; do { cout << ptr->val; } while ((ptr = ptr->next) != root);
Node *root = ptr; while ((ptr = ptr->next) != root) { cout << ptr->val; }
Q10: ★ ポインタ ptr が構造体 Foo のデータを指しているとき、Foo の m_member メンバの値を取得するには?
ptr.m_member
*ptr->m_member
*ptr.m_member
ptr->m_member


※ 問題は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/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 名無し さん
24/12/19 16:24 名無し さん
24/12/17 13:42 名無し さん
24/12/17 08:30 名無し さん
24/12/15 00:07 名無し さん

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

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