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: ★ void foo(char *, int *); という関数があり、char *ptr; char ch; int data[10], int x; が定義されているとき、以下のなかで正しくないのはどれ?
foo(&ch, &x);
foo(ptr, &x);
foo(ptr, &data);
foo(&ch, data);
Q3: ★★ char *ptr1; char *ptr2; があるとき、それぞれのポインタの指す先のデータを交換するコードはどれ?char t; は宣言済みとする。
*ptr1 = *ptr2; t = *ptr1; *ptr2 = t;
t = *ptr1; *ptr1 = *ptr2; *ptr2 = t;
t = *ptr1; *ptr2 = *ptr1; *ptr1 = t;
*ptr2 = *ptr1; t = *ptr1; *ptr1 = t;
Q4: ★ char へのポインタ ptr の指す先の次のデータを ch に代入するには?
ch = *++ptr;
ch = *ptr++;
ch = ++*ptr;
ch = *ptr;
Q5: ★★ int型で引数無しの関数(例:int foo())へのポインタ ptr を宣言するのはどれ?
int (*ptr)();
int *() ptr;
int *ptr();
(int *)ptr();
Q6: ★ char *ptr; が宣言されているとき *ptr の型は何?
char
char へのポインタ
char へのポインタへのポインタ
void 型
Q7: ★★ int型で引数無しの関数(例:int foo())へのポインタ型 func_t を typedef で定義するコードはどれ?
typedef int () func_t;
typedef int *func_t();
typedef int (*func_t)();
typedef int () *func_t;
Q8: ★ char *ptr = (char *)0x100; char *ptr2 = --ptr; を実行した後の、ptr2 の値はいくつ?
0x0fe
0x0fc
0x0ff
0x100
Q9: ★★ int d[] = {0, 1, 2, 3}; int *ptr = d; int **pp = &ptr; *pp += 1; の時、*ptr の値は何か?
3
0
2
1
Q10: ★★ int *first, *last; が定義され、どこかの範囲を指している時、first と last の中間地点を求める正しいコードはどれ?
(first + last) / 2;
first + ((int)last - (int)first) / 2;
first + (last - first) / 2;
(int *)(((int)first + (int)last) / 2);


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

満点獲得者名と記念コメント:
26/02/12 12:02 名無し さん
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 名無し さん

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

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