第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;
}未回答の問題は、不正解として正解と解説のみ表示します
ログインが必要です
クイズに回答するにはログインしてください。