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: