vietjack.com

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

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

V
VietJack
Đại họcTrắc nghiệm tổng hợp4 lượt thi
25 câu hỏi
1. Trắc nghiệm
1 điểmKhông giới hạn

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
2. Trắc nghiệm
1 điểmKhông giới hạn

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
3. Trắc nghiệm
1 điểmKhông giới hạn

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
4. Trắc nghiệm
1 điểmKhông giới hạn

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
5. Trắc nghiệm
1 điểmKhông giới hạn

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
6. Trắc nghiệm
1 điểmKhông giới hạn

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
7. Trắc nghiệm
1 điểmKhông giới hạn

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
8. Trắc nghiệm
1 điểmKhông giới hạn

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
9. Trắc nghiệm
1 điểmKhông giới hạn

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
10. Trắc nghiệm
1 điểmKhông giới hạn

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
11. Trắc nghiệm
1 điểmKhông giới hạn

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
12. Trắc nghiệm
1 điểmKhông giới hạn

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
13. Trắc nghiệm
1 điểmKhông giới hạn

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
14. Trắc nghiệm
1 điểmKhông giới hạn

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
15. Trắc nghiệm
1 điểmKhông giới hạn

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
16. Trắc nghiệm
1 điểmKhông giới hạn

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
17. Trắc nghiệm
1 điểmKhông giới hạn

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
18. Trắc nghiệm
1 điểmKhông giới hạn

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
19. Trắc nghiệm
1 điểmKhông giới hạn

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
20. Trắc nghiệm
1 điểmKhông giới hạn

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
21. Trắc nghiệm
1 điểmKhông giới hạn

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
22. Trắc nghiệm
1 điểmKhông giới hạn

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
23. Trắc nghiệm
1 điểmKhông giới hạn

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
24. Trắc nghiệm
1 điểmKhông giới hạn

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
25. Trắc nghiệm
1 điểmKhông giới hạn

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
© All rights reserved VietJack