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 *ptr;
char ^ptr;
char #ptr;
char &ptr;
Q2: ★ 構造体 struct Hoge { int val; }; が定義されているとき、Hoge データを100個生成し、その先頭アドレスを ptr に代入するには?
Hoge *ptr = new Hoge * 100;
Hoge *ptr = new Hoge ^ 100;
Hoge *ptr = new Hoge & 100;
Hoge *ptr = new Hoge[100];
Q3: ★ char *ptr が英大文字を指している時、それを英小文字('A' ならば 'a' )に変換するコードはどれ?
*ptr = *ptr + 'A' + 'a';
*ptr = *ptr - 'A' - 'a';
*ptr = *ptr - 'A' + 'a';
*ptr = *ptr + 'A' - 'a';
Q4: ★★ 文字列 char *src を char *dst にコピーするソースはどれ?
while ((*++dst = *++src) != '\0') {}
while ((*dst++ = *src++) != '\0') {}
while ((*++dst = *src++) != '\0') {}
while ((*dst++ = *++src) != '\0') {}
Q5: ★ char へのポインタ ptr を宣言し、char へのポインタ src の値で初期化するには?
char *ptr = *src;
char *ptr = src;
char *ptr = &src;
char *ptr = src[];
Q6: ★ int *p1 = (int *)0x100; int *p2 = (int *)0x110; の時、p2 - p1 の値はいくつですか?
8
16
4
2
Q7: ★ ポインタ ptr が構造体 Foo のデータを指しているとき、Foo の m_member メンバの値を取得するには?
*ptr.m_member
ptr.m_member
*ptr->m_member
ptr->m_member
Q8: ★★ int *first, *last; が定義され、どこかの範囲を指している時、first と last の中間地点を求める正しいコードはどれ?
first + (last - first) / 2;
(int *)(((int)first + (int)last) / 2);
first + ((int)last - (int)first) / 2;
(first + last) / 2;
Q9: ★★ typedef char* charptr とし、charptr p1, p2; と宣言した時の p2 の型は何?
char へのポインタ型
char 型
char へのポインタへのポインタ型
void 型
Q10: ★ 構造体 struct Hoge { int val; }; が定義され、Hoge a が定義さているとき、Hoge へのポインタ ptr を宣言し、a のアドレスで初期化するには?
Hoge *ptr = a;
Hoge *ptr = &a;
Hoge *ptr = new a;
Hoge *ptr = *a;


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

最近10人の平均点:6.3
5 5 3 6 8 9 8 8 8 3 (latest)
最近100人の平均点:6.3
最近1000人の平均点:5.2
過去全部(8075人)の平均点:5.0

満点獲得者名と記念コメント:
20/02/09 13:53 名無し さん
20/02/05 17:02 名無し さん
20/02/04 14:06 名無し さん
19/12/26 04:38 名無し さん
19/12/23 20:01 名無し さん
19/12/23 12:49 名無し さん
19/12/20 11:34 名無し さん
19/12/18 04:25 名無し さん
19/12/17 10:48 名無し さん
19/12/16 13:26 名無し さん
19/12/15 10:32 名無し さん
19/12/14 10:58 名無し さん
19/12/13 07:18 名無し さん
19/12/12 10:56 名無し さん
19/12/06 06:37 名無し さん
19/12/05 11:42 名無し さん
19/12/04 05:39 名無し さん
19/11/26 12:49 名無し さん
19/11/25 12:29 名無し さん
19/11/22 05:23 名無し さん

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

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