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
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.
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: C
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: B
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: A
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: D
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: B
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: D
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: A
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: C
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: D
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;
}
Câu này chưa tính điểm. Đáp án sẽ được cập nhật sớ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)>
Đáp án: B
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: A
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: C
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: D
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: A
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: C
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
Đáp án: C
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
Đáp án: C
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: C
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: A
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: B
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: B
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: B
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: A
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: A