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 *str に文字 c を n 個の書き込み、終端記号 '\0' を付加するコードはどれ?
for(int i = 0; i < n; ++i) { *str++ = c; } *str = '\0';
for(int i = 0; i < n; ++i) { *str-- = c; } *str = '\0';
for(int i = 0; i < n; ++i) { *--str = c; } *str = '\0';
for(int i = 0; i < n; ++i) { *++str = c; } *str = '\0';
Q2: ★★ char *str 中の文字の中で char c と等しい文字の数を求め、n に設定するコードはどれ?ただし int n は0 で初期化されているものとする。
while (*str != '\0') { if (*str == c) ++n; }
while (*str++ != '\0') { if (*str == c) ++n; }
while (*str++ != '\0') { if (*str++ == c) ++n; }
while (*str != '\0') { if (*str++ == c) ++n; }
Q3: ★ char *ptr = "abcd"; の時、ptr[2] は何を返しますか?
'd'
'b'
'a'
'c'
Q4: ★ char *ptr = (char *)0x100; char *ptr2 = ptr--; を実行した後の、ptr2 の値はいくつ?
0x0ff
0x0fe
0x100
0x0fc
Q5: ★ char *ptr が英大文字を指している時、それを英小文字('A' ならば 'a' )に変換するコードはどれ?
*ptr = *ptr + 'A' + 'a';
*ptr = *ptr + 'A' - 'a';
*ptr = *ptr - 'A' + 'a';
*ptr = *ptr - 'A' - 'a';
Q6: ★★ 文字列 char *src を char *dst にコピーするソースはどれ?
while ((*dst++ = *src++) != '\0') {}
while ((*++dst = *++src) != '\0') {}
while ((*dst++ = *++src) != '\0') {}
while ((*++dst = *src++) != '\0') {}
Q7: ★★ int型で引数無しの関数(例:int foo())へのポインタ ptr がある関数を指しているとき、それをコールするコードはどれ?
ptr*();
*ptr();
ptr();
*ptr;
Q8: ★ x の値を 123 にしたい。以下のソースの (※) 部分には何と記述すればよいか?int x = 0; int *ptr = &x; (※) = 123;
*ptr
ptr[1]
ptr
**ptr
Q9: ★ char へのポインタ ptr を宣言するには?
char *ptr;
char &ptr;
char #ptr;
char ^ptr;
Q10: ★ char 型のデータ100個を new でアロケートするのは?
new char*100;
new char{100};
new char[100];
new char(100);


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

最近10人の平均点:6.1
6 5 7 9 10 0 7 8 2 7 (latest)
最近100人の平均点:6.4
最近1000人の平均点:4.5
過去全部(11810人)の平均点:5.0

満点獲得者名と記念コメント:
25/03/13 07:38 名無し さん
25/01/06 18:23 名無し さん
25/01/02 15:12 名無し さん
25/01/01 17:39 名無し さん
24/12/31 07:04 名無し さん
24/12/28 22:20 名無し さん
24/12/26 08:52 名無し さん
24/12/24 04:20 名無し さん
24/12/23 17:24 名無し さん
24/12/21 18:44 名無し さん
24/12/19 16:24 名無し さん
24/12/17 13:42 名無し さん
24/12/17 08:30 名無し さん
24/12/15 00:07 名無し さん
24/12/13 00:18 名無し さん
24/12/10 23:58 名無し さん
24/12/08 22:09 名無し さん
24/11/30 06:35 名無し さん
24/11/27 05:40 名無し さん
24/11/24 06:57 名無し さん

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

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