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

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

A
Admin
Đại họcTrắc nghiệm tổng hợp74 lượt thi
25 câu hỏi
1. Trắc nghiệm
• 1 điểm

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;

}

1

0

Địa chỉ của r.w.

Lỗi biên dịch.

Xem đáp án

Chọn đáp án C

2. Trắc nghiệm
• 1 điểm

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.}

1, 3

7, 23

14, 15

Không sai dòng nào.

Xem đáp án

Chọn đáp án B

3. Trắc nghiệm
• 1 điểm

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;

}

Lỗi biên dịch.

6

5

0

Xem đáp án

Chọn đáp án A

4. Trắc nghiệm
• 1 điểm

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);

}

=>

81

3

9

Lỗi biên dịch.

Xem đáp án

Chọn đáp án D

5. Trắc nghiệm
• 1 điểm

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;

}

>>

In ra dãy số từ 0 đến 16.

In ra bảng mã ASCII.

In ra các bội số của 16.

Lệnh sai.

Xem đáp án

Chọn đáp án B

6. Trắc nghiệm
• 1 điểm

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++)

21

1 21

14

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

Xem đáp án

Chọn đáp án D

7. Trắc nghiệm
• 1 điểm

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;

>

153

110

145

Lỗi biên dịch.

Xem đáp án

Chọn đáp án A

2048.vn

Học thông minh hơn mỗi ngày

Xem toàn bộ 25 câu hỏi và nhiều hơn nữa với tài khoản miễn phí

Tạo đề thi
Tổ chức kiểm tra
Báo cáo chấm điểm tự động
Bạn đã có tài khoản?
8. Trắc nghiệm
• 1 điểm

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++)

2 2 3

3 2 2

5

2 3 6

Xem đáp án

Chọn đáp án C

9. Trắc nghiệm
• 1 điểm

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;

}

}

=>>

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

468910

8910

4689

Xem đáp án

Chọn đáp án D

10. Trắc nghiệm
• 1 điểm

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;

}

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

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

thuc = 3.2;

ao =2.8;

thuc = 5.0;

ao = 3.5;

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

6.20 + 25.20i

25.80 + -2.80i

6.2 + 25.2

Xem đáp án

Chọn đáp án B

11. Trắc nghiệm
• 1 điểm

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)>

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

2 3 5

2 3 5 7 11

3 4 5 7 11

Xem đáp án

Chọn đáp án B

12. Trắc nghiệm
• 1 điểm

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)>

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

2 3 5

2 3 5 7 11

3 4 5 7 11

Xem đáp án

Chọn đáp án A

13. Trắc nghiệm
• 1 điểm

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)>

In ra các hợp số từ 1 đến 10.

In ra tổng các số từ 1 đến 10.

In ra 3 số nguyên tố đầu tiên.

In ra các số từ 1 đến 100 và chia hết cho 3,7.

Xem đáp án

Chọn đáp án C

14. Trắc nghiệm
• 1 điểm

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.

Xem đáp án

Chọn đáp án D

15. Trắc nghiệm
• 1 điểm

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;

}

>

1111011

173

146

7B

Xem đáp án

Chọn đáp án A

16. Trắc nghiệm
• 1 điểm

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;

}

>

1111011

173

146

7B

Xem đáp án

Chọn đáp án C

17. Trắc nghiệm
• 1 điểm

Anh (Chị) hãy cho biết kết quả của dòng lệnh 7 là gì?

1: int a[] = {3,1,7,0,10};

2: int n=5,k,max;

3: max=a[0];

4: for(k=0;k

5: if(max

max=a[k];

7: cout << max;

8: for(k=0;k

9: if(max==a[k ])

10: cout << k;

10

7

104

4

Xem đáp án

Chọn đáp án C

18. Trắc nghiệm
• 1 điểm

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

1: int [] a={3,1,7,0,10};

2: int n=5,k,max;

3: max=a[0];

4: for(k=0;k

5: if(max

max=a[k];

7: cout << max;

8: for(k=0;k

9: if(max==a[k ])

10: cout << k;

10

7

104

4

Xem đáp án

Chọn đáp án C

19. Trắc nghiệm
• 1 điểm

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>

i = 0 j = 0

i = 2 j = 1

i = 0 j = 2

Lỗi biên dịch.

Xem đáp án

Chọn đáp án C

20. Trắc nghiệm
• 1 điểm

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 << “ “;

}

=>=>

2

2 5 10

2 3 5

2 5

Xem đáp án

Chọn đáp án A

21. Trắc nghiệm
• 1 điểm

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--;

}

=>

2 2 3

3 3

5 5

2 3 7

Xem đáp án

Chọn đáp án B

22. Trắc nghiệm
• 1 điểm

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;

}

=>=>

1

1.33333

1.5

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

Xem đáp án

Chọn đáp án B

23. Trắc nghiệm
• 1 điểm

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;

}

=><=>

1

1.33333

1.5

1.6

Xem đáp án

Chọn đáp án B

24. Trắc nghiệm
• 1 điểm

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;

}

2

1.41

1.73

3

Xem đáp án

Chọn đáp án A

25. Trắc nghiệm
• 1 điểm

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 . }

=>=>

4

2 3 5

3 5

Lỗi biên dịch

Xem đáp án

Chọn đáp án A

Bạn có thích hoạt động này không?

Ý kiến của bạn sẽ giúp chúng tôi đề xuất nội dung phù hợp hơn.

Bắt đầu ngay
Khám phá các nguồn tài nguyên miễn phí, phù hợp với tiêu chuẩn trong vài giây

Gợi ý cho bạn

Xem tất cả

Tài liệu phổ biến Trắc nghiệm tổng hợp

Xem tất cả

Tài liệu phổ biến Đại học

Xem tất cả