Tạo Trắc Nghiệm

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

25 câu · Đề ôn tập tổng hợp

1/25 câu đang cập nhật đáp án (ghi rõ ở từng câu), chưa tính điểm; điểm tính trên 24 câu còn lại.

Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án.
Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải.
Thi thử: nộp bài mới chấm điểm và hiện lời giải.

Câu 1

Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?

class rec {

public:

int *w;

rec(int a) {

w = new int; *w = a;

}

} ;

Void main() {

Rec r(1);

cout << r.w;

}

Đáp án và lời giải

Đáp án: C

Câu 2

Anh (Chị) hãy cho biết, chương trình sau sai ở dòng nào?

1. class

CVector

{

2. int x,y;

3. public :

4. CVector () {}

5. CVector (int,int);

6. CVector operator+ (CVector);

7. }

8. CVector::CVector (int a,int b) {

9. x = a;

10. y = b;

11. }

12. CVector CVector::operator+ (CVector v) {

13. CVector tmp;

14. tmp.x = x % v.x;

15. tmp.y = y % v.y;

16. return tmp;

17.}

18 .int main () {

19. CVector a (3,1);

20. CVector b(8,4);

21. CVector c;

22. c = a + b;

23. cout << c.x + c.y << endl;

24. return 0;

25.}

Đáp án và lời giải

Đáp án: B

Câu 3

Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?

class rect {

int x,y;

public:

void setValue(int a,int b) { x = a, y = b; }

int area() { return a * b; }

}; int

main() {

rect r;

r.setValue(2,3);

cout << “Chu vi hinh chu nhat: “ << r.area();

return 0;

}

Đáp án và lời giải

Đáp án: A

Câu 4

Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?

class test {

public:

int a;

test(int i) {a = i}

int b3(int b) {

for (int i = 1; i <= b; i++)

a *= a;

return a;

}

void main()

{ test t(3);

cout << t.b(3);

}

=>

Đáp án và lời giải

Đáp án: D

Câu 5

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

int i,j;

char c;

for (i = 2; i < 16; i++)

for (j = 0; j < 16; j++)

{

if (j == 0)

cout << endl;

c = i * 16 + j;

cout << " " << c;

}

>>

Đáp án và lời giải

Đáp án: B

Câu 6

Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?

int main() {

int k,n;

for (k=1;k<30;k++)

if ((k%3==0) && (k%7==0))

cout << k << “ “;

}

return 0;

}

30;k++)

Đáp án và lời giải

Đáp án: D

Câu 7

Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?

int main() {

int num, dv, c, t;

for (num = 100; num < 160; num++) {

dv = num % 10;

c = (num / 10) % 10;

t = num / 100;

if (dv * dv * dv + c * c * c + t * t * t == num)

cout << num << “ “;

}

return 0;

>

Đáp án và lời giải

Đáp án: A

Câu 8

Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?

int n=12,k=2;

while(k

for(k=2;k<=n;k++)

if(n%k==2){

cout << k << “ “;

n /= k; break;

}

}

=n;k++)

Đáp án và lời giải

Đáp án: C

Câu 9

Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?

int main() {

int n,k,dem;

for ( k = 1; k < 10; k++ )

{

dem = 0;

for ( n = 2; n <= k; n++ )

if (

k%n==0) dem++;

if

(dem > 1) cout << k;

}

}

=>>

Đáp án và lời giải

Đáp án: D

Câu 10

Phương án trong đề gốc bị lỗi, đang sửa

Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?

typedef struct tagcomplex {

float thuc,ao;

}

complex;

complex tich (complex a,complex b)

{ complex c;

return c;

} void print_complex (complex a) {

printf(“%.2f + %.2fi”, a.thuc, a.ao);

}

int main() {

complex a, b, c;

c = tich (a,b);

print_complex (c);

return 0;

}

  • A

    thuc = a.thuc * b.thuc - a.ao * b.ao;

  • B

    ao = a.thuc * b.ao + a.ao * b.thuc;

  • C

    thuc = 3.2;

  • D

    ao =2.8;

  • E

    thuc = 5.0;

  • F

    ao = 3.5;

  • G

    Chương trình báo lỗi.

  • H

    6.20 + 25.20i

  • 25.80 + -2.80i

  • 6.2 + 25.2

Câu này chưa tính điểm. Đáp án sẽ được cập nhật sớm.

Câu 11

Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?

int main() {

int k=0,n,dem,j=0;

while(j<3) {

k++;

dem=0;

for(n=2;n<=k;n++)

if(k%n==0)

dem++;

if(dem==1)

{ cout << k << “ “; j++;

}

} return

0;

}

=k;n++)>3)>

Đáp án và lời giải

Đáp án: B

Câu 12

Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?

public class Test { public static void main(String[] args)

{ int k=0,n,dem,j=0;

while(j<3) {

k=8;

dem=0;

{

for(n=3;n<=k;n++)

{ if(k%n==0)

dem++;

}

if(dem==1) {

System.out.print(k+” “);

j++;

}

}

}

}

=k;n++)>3)>

Đáp án và lời giải

Đáp án: A

Câu 13

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

int main() {

int k=0,n,dem,j=0;

while(j<3) {

k++;

dem=0;

for(n=2;n<=k;n++)

if(k%n==0) dem++;

if(dem==1)

{ cout << k << “\t”; j++;

}

} return

0;

}

=k;n++)>3)>

Đáp án và lời giải

Đáp án: C

Câu 14

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;

}

>

Đáp án và lời giải

Đáp án: D

Câu 15

Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là 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;

}

>

Đáp án và lời giải

Đáp án: A

Câu 16

Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là 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 = 9;

char number[17] = 123”;

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

return 0;

}

>

Đáp án và lời giải

Đáp án: C

Câu 19

Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?

1: for(int i=0;i<2;i ++)

2: for(int j=0;j<3;j ++){

3: if(i==j) continue;

6: cout << “i = “ << i << “ j = “ << j << endl;

7: }

3;j>2;i>

Đáp án và lời giải

Đáp án: C

Câu 20

Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?

int n=10,k;

for (k = 2; k <= n; k++) {

int dem = 0;

for (int i = 2; i <= k; i++)

if (n % k == 0)

dem++;

if ((n % k == 0) && (dem == 1))

cout << k << “ “;

}

=>=>

Đáp án và lời giải

Đáp án: A

Câu 21

Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?

int N = 9 ,k;

for (k = 2;k <= N;k++)

if (N % k == 0) {

cout << k << “ “;

N = N/k;

k--;

}

=>

Đáp án và lời giải

Đáp án: B

Câu 22

Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?

int main() {

float S = 0.0;

int N=2,k;

for (k = 1; k <= N; k++)

S += 1/sum(k);

cout << S;

return 0;

}

float sum(int k) { int tong = 0;

for (int x = 1; x <= k; x++)

tong += x;

return tong;

}

=>=>

Đáp án và lời giải

Đáp án: B

Câu 23

Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?

float sum(int);

int main() {

float S = 0.0;

int N=2,k;

for (k = 1; k <= N; k++)

S += 1/sum(k); cout <<

S; return 0;

}

float sum(int k) {

int tong = 0;

for(int x = 1; x <= k; x++)

tong += x;

return tong;

}

=><=>

Đáp án và lời giải

Đáp án: B

Câu 24

Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì? (Kết quả lấy tròn 2 số sau dấu thập phân)

int main() {

double a = 4, xn, kq, dem = 0;

xn = (a + 1) / 2;

do {

kq = xn; xn = 0.5 * (xn + a/xn);

dem++;

} while (fabs(xn - kq) > 0.001);

cout << kq;

return 0;

}

Đáp án và lời giải

Đáp án: A

Câu 25

Anh (Chị) hãy cho biết kết quả của đoạn lệnh sau là gì?

1. int main () {

2. int n = 5, i, j, tong;

3. for (i = 2; i <= n; i++) {

4. tong = 1;

5. for (j = 2; j <= i/2; j ++)

6. if ( i % j == 0 ) tong += j;

7. if ( tong == j ) cout << i << “ “;

8. }

9. return 0; 10 . }

=>=>

Đáp án và lời giải

Đáp án: A