25 câu hỏ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;
}
1
0
Địa chỉ của r.w.
Lỗi biên dịch.
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.
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
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.
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.
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.
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.
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
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
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
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
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
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.
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.
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
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
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
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
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.
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
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
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.
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
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
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
