Câu 21 Trong C, sau khi thực hiện đoạn mã kết quả hiển thị sẽ là gì?
char arrCourseName[][11] = {"JavaScript", "NodeJS", "Python"};
int numCourses = sizeof(arrCourseName) / sizeof(arrCourseName[0]);
for (int i = 0; i < numCourses; i++) {
printf("%s ", arrCourseName[i]);
}
Đáp án của bạn:
Câu 22 Trong C, sau khi thực hiện đoạn mã kết quả hiển thị sẽ là gì?
int arrInt[] = {5, 3, 6, 7, 8, 3, 4, 2, 4};
int sum = 0;
for (int i = 0; i < 3; i++) {
sum += arrInt[arrInt[i]];
}
printf("%d", sum);
Đáp án của bạn:
Câu 23 Trong C, sau khi thực hiện đoạn mã kết quả hiển thị sẽ là gì?
int arrInt[] = {2, 3, 6};
char arrString[][2] = { "S", "Z", "T", "W" };
int sumEven = 0;
int arrIntLength = sizeof(arrInt)/sizeof(int);
for(int i=0; i < arrIntLength; i++) {
if(arrInt[i] % 2 == 0) {
sumEven += arrInt[i];
}
arrString[i][1] = sumEven + '0';
}
printf("%s", arrString[1]);
Đáp án của bạn:
Câu 24 Trong C, sau khi thực hiện đoạn mã kết quả hiển thị sẽ là gì?
char* arrString[] = { "Z", "S", "B" };
int arrStringLength = sizeof(arrString) / sizeof(char*);
char result[10] = "";
for (int i = 0; i < arrStringLength; i++) {
strcat(result, arrString[i]);
if (i < arrStringLength - 1) {
strcat(result, "/");
}
}
printf("%s%d", result, arrStringLength);
Đáp án của bạn:
Câu 25 Trong C, sau khi thực hiện đoạn mã kết quả hiển thị sẽ là gì?
char str[] = "JAVASCRIPT";
printf("-%s-%d", str, strlen(str));
Đáp án của bạn:
Câu 26 Trong C, sau khi thực hiện đoạn mã kết quả hiển thị sẽ là gì?
char str[] = "76";
char java[] = "PHP";
strcat(java, str);
printf("%s", java);
Đáp án của bạn:
Câu 27 Trong C, sau khi thực hiện đoạn mã kết quả hiển thị sẽ là gì?
char str1[3] = "ab";
char str2[3] = "cd";
strcat(str1, str2);
char str3[4] = "abc";
strncat(str1, &str3[1], 1);
printf("%s", str1);
Đáp án của bạn:
Câu 28 Trong C, sau khi thực hiện đoạn mã kết quả hiển thị sẽ là gì?
char str[] = "sArdoasy!";
for (int i = 0; i < strlen(str); i++) {
if (str[i] == 'a') {
str[i] = 'e';
}
}
printf("%s", str);
Đáp án của bạn:
Câu 29 Trong C, sau khi thực hiện đoạn mã kết quả hiển thị sẽ là gì?
char str[] = "ZendVN.com";
char word[] = "ok";
str[2] = word[0];
str[3] = word[1];
printf("%s", str);
Đáp án của bạn:
Câu 30 Trong C, sau khi thực hiện đoạn mã kết quả hiển thị sẽ là gì?
char str[] = "Yahoo/Doing/__psd/luutruonghailan/zendVN.xyz";
char *token;
char *delim = "/";
char arrStr[5][20];
int i = 0;
token = strtok(str, delim);
while (token != NULL) {
strcpy(arrStr[i], token);
i++;
token = strtok(NULL, delim);
}
printf("%s%s", arrStr[2], arrStr[0]);
Đáp án của bạn:
Câu 31 Trong C, sau khi thực hiện đoạn mã kết quả hiển thị sẽ là gì?
void myPrint(char* name, int age, char* result);
int main() {
char name[] = "john";
int age = 2;
char result[100];
myPrint(strcat(name, "-ok"), age + 4, result);
printf("%s", result);
return 0;
}
void myPrint(char* name, int age, char* result) {
sprintf(result, "%s+%d", name, age * 2);
}
Đáp án của bạn:
Câu 32 Trong C, sau khi thực hiện đoạn mã kết quả hiển thị sẽ là gì?
char* myPrint(char* name, int age);
int main() {
char name[] = "developer ";
int age = 21;
char* result = myPrint(name, age);
printf("%s-2023", result);
return 0;
}
char* myPrint(char* name, int age){
char* result = (char*) malloc(strlen(name) + 10);
sprintf(result, "%s * %d", name, age);
return result;
}
Đáp án của bạn:
Câu 33 Trong C, sau khi thực hiện đoạn mã kết quả hiển thị sẽ là gì?
char* createString(char c);
int main() {
char* str1 = createString('&');
char* str2 = createString('#');
printf("%s+%s\n", str1, str2);
free(str1);
free(str2);
return 0;
}
char* createString(char c) {
char* str = (char*) malloc(sizeof(char) * 2);
str[0] = c;
str[1] = '+';
str[2] = '\0';
return str;
}
Đáp án của bạn:
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: