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 型
int へのポインタ型
char へのポインタ型
int 型
Q2: ★ あ~りんのほっぺは?
ぷにっぷに
つるっつる
ぷるっぷる
ぴちっぴち
Q3: ★ 構造体 struct Hoge { int val; }; が定義されているとき、Hoge へのポインタ ptr を宣言するには?
Hoge &ptr;
Hoge ^ptr
Hoge *ptr;
Hoge *ptr();
Q4: ★ char *ptr = "abcd"; の時、ptr[2] は何を返しますか?
'd'
'a'
'b'
'c'
Q5: ★★ int型で引数無しの関数(例:int foo())へのポインタ ptr を宣言するのはどれ?
int *() ptr;
int *ptr();
int (*ptr)();
(int *)ptr();
Q6: ★★ 以下のなかで正しいソースコードはどれ?
void copy(const char *src, const char *dst) { while( *dst++ = *src++ ) {} }
void setZero(char * const dst, int n) { for(int i = 0; i < n; ++i) *dst++ = 0; }
void setZero(const char *dst, int n) { for(int i = 0; i < n; ++i) *dst++ = 0; }
const char *dup(const char *s) { char *d = new char[strlen(s)]; char *t = d; while( *d++ = *s++) ; return t; }
Q7: ★★ 2分木ノード構造体 struct Node { int val; Node *lhs; Node *rhs; }; があるとき、木の内容を全て表示する関数はどれ?
void print(Node *ptr) { cout << ptr->lhs; cout << ptr->val; cout << ptr->rhs; }
void print(Node *ptr) { if( ptr != 0 ) { cout << ptr->lhs; cout << ptr->val; cout << ptr->rhs; } }
void print(Node *ptr) { if( ptr != 0 ) { print(ptr->lhs); cout << ptr->val; print(ptr->rhs); } }
void print(Node *ptr) { print(ptr->lhs); cout << ptr->val; print(ptr->rhs); }
Q8: ★ 1バイトは何ビット?
32bit
8bit
4bit
16bit
Q9: ★ char へのポインタ ptr を宣言し、char へのポインタ src の値で初期化するには?
char *ptr = *src;
char *ptr = &src;
char *ptr = src;
char *ptr = src[];
Q10: ★ 2進数の 1010 0011 0101 1111 を16進数に変換すると?
0xf53a
0xa35f
0xa25f
0xa14f


※ 問題は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.