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 = (char *)0x100; ++ptr; を実行した後の、ptr の値はいくつ?
0x100
0x104
0x102
0x101
Q2: ★★★ 単方向リンクリスト構造体 struct Node { int val; Node *next}; と、Node *ptr1; Node *ptr2; があるとき、ptr1 の次に ptr2 をリンクするコードはどれ?
ptr1->next = ptr2;
ptr2->next = ptr1;
ptr2->next = ptr1->next;
ptr1->next = ptr2->next;
Q3: ★★ 環状双方向リンクリスト構造体 struct Node { int val; Node *prev; Node *next}; があり、Node *ptr; が空でないリストの先頭を指しているとき、ptr をリスト末尾に移動するコードはどれ?
while (ptr->next) ptr = ptr->next;
while (ptr->prev) ptr = ptr->prev;
ptr = ptr->prev;
ptr = ptr->next;
Q4: ★ 0x12ab を2進数で表すと?
0001 0010 1010 1011
1011 1010 0010 0001
1011 1010 0010 0011
0001 0010 1011 1011
Q5: ★ int *ptr = (int *)0x100; ptr += 2; を実行した後の、ptr の値はいくつ?
0x102
0x108
0x104
0x100
Q6: ★ char へのポインタ ptr の指す先の次のデータを ch に代入するには?
ch = *ptr++;
ch = ++*ptr;
ch = *ptr;
ch = *++ptr;
Q7: ★ int *ptr; があるとき、ptr の指す先から i 個先のデータを取得するには?
*(ptr + i)
ptr(i)
ptr+i
*ptr + i
Q8: ★★ char b[4]; int *ptr = (int *)b; *ptr = 0x01020304; 実行後、b[2] の値は何か?
0x03
0x04
0x01
0x02
Q9: ★ char *ptr が英大文字を指している時、それを英小文字('A' ならば 'a' )に変換するコードはどれ?
*ptr = *ptr + 'A' + 'a';
*ptr = *ptr - 'A' + 'a';
*ptr = *ptr - 'A' - 'a';
*ptr = *ptr + 'A' - 'a';
Q10: ★ char *src; char *dst; があるとき、src の指す先のデータひとつを dst の指す先にコピーするには?
dst = src;
*dst = *src;
*dst = src;
dst = *src;


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

最近10人の平均点:1.9
0 0 0 3 0 4 4 2 1 5 (latest)
最近100人の平均点:4.9
最近1000人の平均点:5.0
過去全部(8943人)の平均点:5.0

満点獲得者名と記念コメント:
21/01/14 14:24 名無し さん
20/10/21 03:53 名無し さん
 「顎い刀」
20/10/15 12:35 名無し さん
20/10/10 16:31 名無し さん
20/10/02 16:15 名無し さん
20/09/21 21:28 名無し さん
20/09/14 11:57 名無し さん
20/09/09 16:13 名無し さん
20/08/26 21:51 キノピオ さん
 「Year!」
20/08/17 16:45 名無し さん
20/07/21 17:25 名無し さん
20/07/13 07:31 名無し さん
20/07/09 14:43 名無し さん
20/06/15 15:45 名無し さん
20/06/05 23:49 名無し さん
20/06/05 05:06 名無し さん
20/05/24 06:58 名無し さん
20/04/20 15:53 名無し さん
20/04/08 13:37 aaa さん
 「bbb」
20/03/15 23:43 名無し さん

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

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