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 strlen(char *s) { char *p = s; while( *str++ ) ; return s - p; }
int strlen(char *s) { int i = 0; for(; str[i]; ++str) ; return i; }
int strlen(char *s) { int len = 0; while( *str++ ) ++len; return len; }
int strlen(char *s) { int i = 0; for(; str[i]; ++i) ; return i; }
Q2: ★★ #define CHARPTR char* とし、CHARPTR p1, p2; と宣言した時の p2 の型は何?
char へのポインタへのポインタ型
void 型
char 型
char へのポインタ型
Q3: ★ 1バイトは何ビット?
32bit
8bit
16bit
4bit
Q4: ★ char *ptr が文字 'A' ~ 'F' を指している時、文字を数値(10~15)に変換するコードはどれ?
*ptr - 'A' + 10;
*ptr + 'A';
*ptr - 'A';
*ptr + 'A' + 10;
Q5: ★ 16進数 0x100 を 10進数に変換するといくつでしょうか?
262
260
258
256
Q6: ★ char *ptr が文字列を指している時、指している先が数字文字かどうかを判定するコードはどれ?
if( *ptr >= 0 || *ptr <= 9 ) { ... }
if( *ptr >= '0' || *ptr <= '9' ) { ... }
if( *ptr >= '0' && *ptr <= '9' ) { ... }
if( *ptr >= 0 && *ptr <= 9 ) { ... }
Q7: ★ strdup(char *str) のためにメモリをアロケートするのはどれが正しい?ただし、str の文字数を len とする。
new char[len+1]
new char[len]
new char[len*2]
new char[len-1]
Q8: ★ char *ptr = (char *)0x100; char *ptr2 = ptr--; を実行した後の、ptr2 の値はいくつ?
0x0fc
0x0ff
0x100
0x0fe
Q9: ★ char *ptr; が宣言されているとき *ptr の型は何?
char へのポインタへのポインタ
char
void 型
char へのポインタ
Q10: ★ char *ptr が文字列を指している時、指している先が英大文字かどうかを判定するコードはどれ?
if( *ptr == 'A' || *ptr == 'Z' ) { ... }
if( *ptr >= 'A' || *ptr <= 'Z' ) { ... }
if( *ptr >= 'A' && *ptr <= 'Z' ) { ... }
if( *ptr == 'A' && *ptr == 'Z' ) { ... }


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

最近10人の平均点:3.9
5 4 7 3 0 0 7 5 4 4 (latest)
最近100人の平均点:5.2
最近1000人の平均点:4.7
過去全部(11874人)の平均点: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.