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: ★★ 以下の中で明らかに間違っているコードはどれか?
for (int i = 0; i < n; ++i) { sum += *data++; }
char *ptr = new char[100]; int len = strlen(ptr);
if (*ptr == '\\' && ptr + 1 < endptr ) ptr += 2;
for (int i = 0; i < len; ++i) { *(str + len - i + 1) = *(str + len - i); }
Q2: ★ char *ptr が数字文字列を指している時、数字文字を数値に変換するコードはどれ?
*ptr - 0;
*ptr - '\0';
*ptr - '9';
*ptr - '0';
Q3: ★★ char *str に文字 c を n 個の書き込み、終端記号 '\0' を付加するコードはどれ?
for(int i = 0; i < n; ++i) { *str++ = c; } *str = '\0';
for(int i = 0; i < n; ++i) { *++str = c; } *str = '\0';
for(int i = 0; i < n; ++i) { *--str = c; } *str = '\0';
for(int i = 0; i < n; ++i) { *str-- = c; } *str = '\0';
Q4: ★ char *ptr = (char *)0x100; char *ptr2 = --ptr; を実行した後の、ptr2 の値はいくつ?
0x100
0x0fe
0x0fc
0x0ff
Q5: ★★ 文字列 char *src を char *dst にコピーするソースはどれ?
while ((*++dst = *src++) != '\0') {}
while ((*++dst = *++src) != '\0') {}
while ((*dst++ = *src++) != '\0') {}
while ((*dst++ = *++src) != '\0') {}
Q6: ★★ typedef char* charptr とし、charptr p1, p2; と宣言した時の p2 の型は何?
void 型
char 型
char へのポインタ型
char へのポインタへのポインタ型
Q7: ★★ char *src; char *dst; があるとき、src の指す先のデータひとつを dst の指す先にコピーし、それぞれのポインタをひとつ進めるには?
*++dst = *++src;
*++dst = *src++;
*dst++ = *++src;
*dst++ = *src++;
Q8: ★ あ~りんのほっぺは?
つるっつる
ぷにっぷに
ぴちっぴち
ぷるっぷる
Q9: ★ int d[] = {0, 1, 2, 3}; int *ptr = d; ptr += 2; の時、*ptr の値は何か?
1
2
3
0
Q10: ★★★ 単方向リンクリスト構造体 struct Node { int val; Node *next}; と、Node *ptr1; Node *ptr2; があるとき、ptr1 の次に ptr2 をリンクするコードはどれ?
ptr2->next = ptr1->next;
ptr1->next = ptr2->next;
ptr1->next = ptr2;
ptr2->next = ptr1;


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

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

満点獲得者名と記念コメント:
25/12/14 18:42 名無し さん
25/12/12 10:21 名無し さん
25/12/09 10:06 名無し さん
25/12/04 23:36 名無し さん
25/12/02 18:56 名無し さん
25/11/15 10:41 名無し さん
25/11/12 20:06 名無し さん
25/11/10 02:58 名無し さん
25/11/06 13:36 名無し さん
25/10/31 23:48 名無し さん
25/10/29 16:11 名無し さん
25/10/27 06:29 名無し さん
25/10/25 06:28 名無し さん
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 名無し さん

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

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