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 *foo, bar; と宣言した時、bar の型は何?
char 型
char へのポインタ型
int 型
int へのポインタ型
Q2: ★ 1バイトは何ビット?
4bit
8bit
16bit
32bit
Q3: ★ char へのポインタ ptr を宣言し、char へのポインタ src の値で初期化するには?
char *ptr = src[];
char *ptr = *src;
char *ptr = &src;
char *ptr = src;
Q4: ★ char b[] = {1, 2, 3, 4}; int *ptr = (int *)b; 実行後の *ptr の値はなにか?
0x04030201
0x01020304
0x02010403
0x03040102
Q5: ★ char *ptr が英大文字を指している時、それを英小文字('A' ならば 'a' )に変換するコードはどれ?
*ptr = *ptr - 'A' - 'a';
*ptr = *ptr - 'A' + 'a';
*ptr = *ptr + 'A' - 'a';
*ptr = *ptr + 'A' + 'a';
Q6: ★ 構造体 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;
Q7: ★ char *ptr が文字 'A' ~ 'F' を指している時、文字を数値(10~15)に変換するコードはどれ?
*ptr - 'A';
*ptr - 'A' + 10;
*ptr + 'A' + 10;
*ptr + 'A';
Q8: ★ char *ptr = (char *)0x100; char *ptr2 = --ptr; を実行した後の、ptr2 の値はいくつ?
0x100
0x0fc
0x0fe
0x0ff
Q9: ★ char 型のデータ100個を new でアロケートするのは?
new char*100;
new char(100);
new char[100];
new char{100};
Q10: ★★ typedef char* charptr とし、charptr p1, p2; と宣言した時の p2 の型は何?
void 型
char へのポインタ型
char 型
char へのポインタへのポインタ型


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

最近10人の平均点:5.1
6 2 0 10 6 9 7 0 6 5 (latest)
最近100人の平均点:4.7
最近1000人の平均点:5.3
過去全部(8770人)の平均点:5.0

満点獲得者名と記念コメント:
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 名無し さん
20/03/13 10:54 名無し さん

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

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