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 = new char[100]; でアロケートしたデータを解放する正しい方法は?
delete(ptr);
delete [ptr];
delete [] ptr;
free(ptr);
Q2: ★★ ヌルターミネイトされた文字列 char *str の文字数を len に設定するのはどれ?ただし len は 0 に初期化されているものとする。
while (*str++ != '\0') ++len;
while (*++str != '\0') ++len;
while (str[len] != '\0') { ++len, ++str; }
while (str[len+1] != '\0') { ++len, ++str; }
Q3: ★ 16進数 0x100 を 10進数に変換するといくつでしょうか?
256
260
262
258
Q4: ★★ char *str の末尾 n 文字を削除するコードはどれ?ただし、str の文字数を len とし、len >= n とする。
str[len] = '\0';
str[n] = '\0';
str[len - n] = '\0';
str[n - len] = '\0';
Q5: ★ void foo(char *, int *); という関数があり、char *ptr; char ch; int data[10], int x; が定義されているとき、以下のなかで正しくないのはどれ?
foo(ptr, &x);
foo(ptr, &data);
foo(&ch, data);
foo(&ch, &x);
Q6: ★ char *src; char *dst; があるとき、src の指す先のデータひとつを dst の指す先にコピーするには?
dst = *src;
*dst = *src;
*dst = src;
dst = src;
Q7: ★★ #define CHARPTR char* とし、CHARPTR p1, p2; と宣言した時の p2 の型は何?
char へのポインタへのポインタ型
char 型
void 型
char へのポインタ型
Q8: ★ char *ptr = (char *)0x100; ++ptr; を実行した後の、ptr の値はいくつ?
0x100
0x101
0x104
0x102
Q9: ★★ 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; }
Q10: ★ char **ptr = (char *)0x100; ++ptr; を実行した後の、ptr の値はいくつ?
0x100
0x104
0x102
0x101


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

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

満点獲得者名と記念コメント:
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 名無し さん
19/11/14 12:01 名無し さん
19/11/12 10:43 名無し さん
19/11/03 16:32 名無し さん
19/10/30 10:45 名無し さん
19/10/28 03:12 名無し さん
19/10/26 14:39 名無し さん
19/10/25 03:53 名無し さん
19/10/11 12:18 名無し さん
19/10/05 02:08 名無し さん
19/09/28 06:32 名無し さん
19/09/27 11:30 名無し さん
19/09/26 15:13 名無し さん
19/09/22 09:46 名無し さん

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

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