Câu 34 Trong C, sau khi thực hiện đoạn mã kết quả hiển thị sẽ là gì?
int arrOne[] = { 1, 2, 3, 4, 5, 6 };
char arrTwo[][2] = { "s", "f", "d" };
char result[10] = "";
int arrLength = sizeof(arrTwo) / sizeof(arrTwo[0]);
int i;
for (i = 0; i < arrLength; i++) {
char temp[100];
sprintf(temp, "%d%s%d", arrOne[i], arrTwo[i], arrOne[i+1]);
strcat(result, temp);
}
char lastChar = result[strlen(result) - 2];
printf("%c%s\n", toupper(lastChar), "zvn")
Đáp án của bạn:
Câu 35 Trong C, sau khi thực hiện đoạn mã kết quả hiển thị sẽ là gì?
char str[] = "hoclaptrinh";
int arrOne[] = { 3, 2, 1, 4 };
char* result[4];
int arrLength = sizeof(arrOne) / sizeof(int);
for(int i = 1; i < arrLength; i++) {
char temp[6];
sprintf(temp, "%c%s", str[strlen(str) - i], "zendvn");
result[i] = strdup(temp);
}
printf("%s", result[arrOne[arrLength - 2]]);
for(int i = 1; i < arrLength; i++) {
free(result[i]);
}
Đáp án của bạn:
Câu 36 Trong C, sau khi thực hiện đoạn mã kết quả hiển thị sẽ là gì?
char str[] = "zendvn";
int arrOne[] = { 2, 1, 3 };
char result[10] = "";
int arrLength = sizeof(arrOne)/sizeof(arrOne[0]);
for(int i = 0; i < arrLength; i++) {
result[i] = str[arrOne[i]];
}
printf("%s%d", result, arrLength);
Đáp án của bạn:
Câu 37 Trong C, sau khi thực hiện đoạn mã kết quả hiển thị sẽ là gì?
char str[] = "zendvn";
int arrOne[] = {1, 2, 3, 4, 5};
char result[][3] = {"2", "5", "6", "4"};
for (int i = 1; i < sizeof(arrOne)/sizeof(int); i+=2) {
char ch[2];
ch[0] = str[strlen(str)-i];
ch[1] = '\0';
strcat(result[i], ch);
}
printf("%s-%s-%s-%s\n", result[0], result[1], result[2], result[3]);
Đáp án của bạn: