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: ★ 0x12ab を2進数で表すと?
1011 1010 0010 0011
0001 0010 1011 1011
1011 1010 0010 0001
0001 0010 1010 1011
Q2: ★ char *ptr が文字 'A' ~ 'F' を指している時、文字を数値(10~15)に変換するコードはどれ?
*ptr + 'A' + 10;
*ptr - 'A';
*ptr + 'A';
*ptr - 'A' + 10;
Q3: ★ char *ptr = (char *)0x100; char *ptr2 = ptr++; を実行した後の、ptr2 の値はいくつ?
0x102
0x104
0x100
0x101
Q4: ★ char *ptr が文字列を指しているとき、ptr の値を10進数で表示するには?
cout << *ptr;
cout << ptr;
cout << (int)ptr;
cout << (void *)ptr;
Q5: ★ char *ptr = "abcd"; の時、*++ptr は何を返しますか?
'c'
'a'
'd'
'b'
Q6: ★★ int型で引数無しの関数(例:int foo())へのポインタ ptr を宣言するのはどれ?
int *ptr();
(int *)ptr();
int (*ptr)();
int *() ptr;
Q7: ★★ ヌルターミネイトされた文字列 char *str の文字数を len に設定するのはどれ?ただし len は 0 に初期化されているものとする。
while (*str++ != '\0') ++len;
while (str[len] != '\0') { ++len, ++str; }
while (str[len+1] != '\0') { ++len, ++str; }
while (*++str != '\0') ++len;
Q8: ★ int へのポインタへのポインタ pptr を宣言するには?
int **pptr;
int pptr;
int *pptr*;
int pptr**;
Q9: ★★ char *str の末尾 n 文字を削除するコードはどれ?ただし、str の文字数を len とし、len >= n とする。
str[n] = '\0';
str[len] = '\0';
str[len - n] = '\0';
str[n - len] = '\0';
Q10: ★★ 文字列 char *str の先頭に文字cを挿入するコードはどれ?ただし、str の文字数は int len; に入っているものとする。
str += len; for(int i = 0; i < len; ++i) { *(str+1) = *str; --str; } *str = c;
char *ptr = str; for(int i = 0; i < len; ++i) { *(str+1) = *str; ++str; } *ptr = c;
char *ptr = str; for(int i = 0; i < len; ++i) { *str= *(str-1); ++str; } *ptr = c;
str += len; for(int i = 0; i < len; ++i) { *str = *(str-1); --str; } *str = c;


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

最近10人の平均点:5.3
2 7 5 3 5 5 8 10 5 3 (latest)
最近100人の平均点:6.3
最近1000人の平均点:4.5
過去全部(11818人)の平均点: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.