100+ câu trắc nghiệm Lập trình nâng cao có đáp án phần 4

Anh (Chị) hãy cho biết đoạn lệnh sau thực hiện công việc gì? char * functionD (char *number,int n,int m) { static char ketqua[17]; char chuso[] = “0123456789ABCDEF”; int i = 0, giatri = 0, l

14/25

Anh (Chị) hãy cho biết đoạn lệnh sau thực hiện công việc gì?

char * functionD (char *number,int n,int m) {

static char ketqua[17];

char chuso[] = “0123456789ABCDEF”;

int i = 0, giatri = 0, len;

len = strlen(number);

while (i < len) {

giatri = giatri * n + (strchr(chuso,number[i]) - chuso);

i++;

}

i = 16;

ketqua[17] = 0;

do {

ketqua[i] = chuso[giatri % m];

giatri /= m; i--;

} while (giatri > 0);

return (ketqua + i + 1);

}

int main() {

unsigned n = 10,m = 2;

char number[17] = 123”;

cout << functionD(number,n,m);

return 0;

}

>

In ra các số nguyên tố từ 0 đến số đã cho.

In ra các hợp số của số đã cho.

Chuyển đổi số phức.

Đổi số từ hệ cơ số này sang hệ cơ số khác.

Giải thích

Chọn đáp án D