Câu 1
Cho đoạn chương trình:
int x = 6;
int y = 4;
if (x > 5)
if (y > 5)
printf("x and y are > 5");
else
printf("x is <= 5");
Đáp án và lời giải
Đáp án: C
Cho đoạn chương trình:
int x = 6;
int y = 4;
if (x > 5)
if (y > 5)
printf("x and y are > 5");
else
printf("x is <= 5");
Đáp án: C
Câu lệnh:
rate = (10 > 40) ? 0.4 : 0.2;
Giá trị của rate là:
Đáp án: A
Nhận định đúng về while và do...while:
Đáp án: B
int k = 0;
while (k = 1)
k++;
Vòng lặp thực hiện:
Đáp án: A
Kết quả:
int num = 0;
while (num <= 2)
{
num++;
printf("%d; ", num);
}
Đáp án: B
Kết quả:
for (i = 2; i <= 14; i += 3)
count = count + 1;
Thực hiện bao nhiêu lần?
Đáp án: B
Kết quả:
for (i = 14; i >= 4; i -= 2)
for (j = 1; j < 20; j++)
count = count + 1;
Đáp án: C
Kết quả:
int a, b;
for (a = 1, b = 1; a <= 100; a++)
{
if (b >= 10)
break;
if (b % 3 == 1)
{
b += 3;
continue;
}
}
printf("%d", a);
Đáp án: C
Câu lệnh nào KHÔNG phải vòng lặp vô hạn?
Đáp án: C
Kết quả:
int sum = 0, score;
scanf("%d", &score);
while (score != -1)
{
sum += score;
scanf("%d", &score);
}
Nhập: 5, 3, 2, -1
Đáp án: A
Cho hàm foo như sau:
int foo(int x) {
return x;
return x * x;
return x * x * x;
}
Lời gọi foo(5) trả về giá trị bao nhiêu?
Đáp án: A
Trong số các hàm dưới đây, hàm nào được định nghĩa đúng cú pháp?
Đáp án: A
Cho hàm:
unsigned func(unsigned num) {
unsigned k;
do {
k = num % 10;
num /= 10;
} while (num);
return k;
}
Lời gọi func(26) trả về giá trị bao nhiêu?
Đáp án: A
Hãy cho biết kết xuất của đoạn chương trình sau:
#include <iostream.h>
void fun(int x, int y, int z) {
z = x * x + y * y;
}
void main() {
int z = 68;
fun(5, 2, z);
printf("%d", z);
}
Đáp án: C
Cho hàm:
int fun(int a, int b) {
return ++a * b++;
}
Lời gọi fun(fun(3, 4), 5); trả về giá trị bao nhiêu?
Đáp án: B
Cho biết kết xuất của đoạn chương trình sau:
char st[] = "hello friend!";
void func1(int i) {
printf("%c", st[i]);
if (i < 3) {
i += 2;
func2(i);
}
}
void func2(int i) {
printf("%c", st[i]);
if (i < 3) {
i += 2;
func1(i);
}
}
void main() {
func1(0);
}
Đáp án: C
Chọn khai báo hợp lệ trong C cho một dãy foo gồm 5 phần tử kiểu nguyên.
Đáp án: A
Nếu foo là mảng 10 phần tử, truy xuất phần tử cuối cùng như thế nào?
Đáp án: B
Cho khai báo:
float foo[10], b = 1.4;
int a = 2;
Câu lệnh nào không hợp lệ?
Đáp án: C
Truy xuất phần tử hàng 2, cột 3 của mảng foo (4 hàng, 9 cột):
Đáp án: B
Cho khai báo:
char foo[] = "Array";
Kích thước của mảng là:
Đáp án: C