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: ★ int *p1 = (int *)0x100; int *p2 = (int *)0x110; の時、p2 - p1 の値はいくつですか?
8
4
2
16
Q2: ★ char *p1 = (char *)0x100; char *p2 = (char *)0x110; の時、p2 - p1 の値はいくつですか?
16
8
4
2
Q3: ★ char 型のデータ100個を new でアロケートするのは?
new char{100};
new char(100);
new char[100];
new char*100;
Q4: ★★ char *str に文字 c を n 個の書き込み、終端記号 '\0' を付加するコードはどれ?
for(int i = 0; i < n; ++i) { str[i] = c; } str[n] = '\0';
for(int i = 0; i < n; ++i) { str[i] = c; ++str; } str[n] = '\0';
for(int i = 0; i < n; ++i) { str[++i] = c; } str[n] = '\0';
for(int i = 0; i < n; ++i) { str[i++] = c; } str[n] = '\0';
Q5: ★ short *p1 = (short *)0x100; short *p2 = (short *)0x110; の時、p2 - p1 の値はいくつですか?
16
2
8
4
Q6: ★ char *ptr が英大文字を指している時、それを英小文字('A' ならば 'a' )に変換するコードはどれ?
*ptr = *ptr + 'A' - 'a';
*ptr = *ptr - 'A' - 'a';
*ptr = *ptr - 'A' + 'a';
*ptr = *ptr + 'A' + 'a';
Q7: ★ char *ptr; が宣言されているとき *ptr の型は何?
char
char へのポインタへのポインタ
char へのポインタ
void 型
Q8: ★★ char *str の末尾 n 文字を削除するコードはどれ?ただし、str の文字数を len とし、len >= n とする。
str[n - len] = '\0';
str[len - n] = '\0';
str[n] = '\0';
str[len] = '\0';
Q9: ★★ typedef char* charptr とし、charptr p1, p2; と宣言した時の p2 の型は何?
char 型
void 型
char へのポインタ型
char へのポインタへのポインタ型
Q10: ★★ 以下の中で明らかに間違っているコードはどれか?
if (*ptr == '\\' && ptr + 1 < endptr ) ptr += 2;
char *ptr = new char[100]; int len = strlen(ptr);
for (int i = 0; i < len; ++i) { *(str + len - i + 1) = *(str + len - i); }
for (int i = 0; i < n; ++i) { sum += *data++; }


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

最近10人の平均点:4.5
5 1 0 6 6 3 8 5 4 7 (latest)
最近100人の平均点:5.5
最近1000人の平均点:4.7
過去全部(11867人)の平均点:5.0

満点獲得者名と記念コメント:
25/05/31 01:37 名無し さん
25/05/13 16:09 名無し さん
25/05/11 02:47 名無し さん
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 名無し さん

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

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