第3章クイズ

クイズ1

次のコードを実行したとき、画面に表示されるものはどれですか。

char name[7] = "Tanaka"; printf("%d\n", (int)strlen(name)); printf("%d\n", (int)sizeof(name));

クイズ2

次の my_strcpy には1か所だけ問題があります。どれですか。

void my_strcpy(char *dest, const char *src) { while (*src != '\0') { *dest = *src; dest++; src++; } }

クイズ3

写す先が size バイトのとき、あふれさせずに写すループの条件として正しいものはどれですか。写した最後には必ずヌル文字を置くものとします。

クイズ4

次のコードを実行したとき、画面に表示されるものはどれですか。

char line[] = "Tanaka,85"; int pos = 0; while (line[pos] != ',') { pos++; } line[pos] = '\0'; printf("%s\n", line); printf("%s\n", &line[pos + 1]);

クイズ5

次のコードには問題があります。どれですか。

char *dup(const char *s) { int len = strlen(s); char *p = malloc(len); for (int i = 0; i < len; i++) { p[i] = s[i]; } return p; }

未回答の問題は、不正解として正解と解説のみ表示します

ログインが必要です

クイズに回答するにはログインしてください。