Câu 1
Có các khai báo sau: int x = 15; int *p; Muốn p là con trỏ trỏ tới x phải thực hiện lệnh nào:
Đáp án và lời giải
Đáp án: B
Có các khai báo sau: int x = 15; int *p; Muốn p là con trỏ trỏ tới x phải thực hiện lệnh nào:
Đáp án: B
Nếu có các khai báo sau: char msg[10]; char value; Câu nào sau đây sẽ là đúng:
Đáp án: A
Nếu có các khai báo sau: char msg[10]; char *ptr; char value; Câu nào sau đây là đúng:
Đáp án: B
Ký hiệu nào là con trỏ của phần tử thứ 3 của mảng a có 4 ký tự:
Đáp án: B
Cho các khai báo sau:
void *tongquat;
int *nguyen;
char *kitu;
Phép gán nào là không hợp lệ:
Đáp án: B
Cho biết kết quả của đoạn chương trình sau:
int p = 4; p = 10 +
++p;
Đáp án: B
Có các khai báo sau:
char tb, mang[15];
Trong các câu lệnh sau, câu nào đúng:
Đáp án: B
Phép cộng một con trỏ với một số nguyên sẽ là:
Đáp án: A
Phép trừ hai con trỏ có cùng kiểu sẽ là:
Đáp án: B
Phép toán 1 ngôi nào dùng để xác định địa chỉ của đối tượng mà con trỏ chỉ tới:
Đáp án: C
Sự hiệu chỉnh các kiểu dữ liệu số học khi tính toán là:
Đáp án: A
Chương trình:
#include
void main() {
char c;
int n;
scanf("%d%c", &n, &c);
printf("%3d%c", n, c);
}
Giả sử khi chạy chương trình ta gõ từ bàn phím: “29h b”. Kết quả in ra n và c tương ứng sẽ là:
Đáp án: C
Khi khai báo mảng, ta khởi tạo luôn giá trị của mảng như sau: int x[3] = {4, 2, 6}; Nghĩa là:
Đáp án: B
Khi biến con trỏ không chứa bất kỳ một địa chỉ nào thì giá trị của nó sẽ là:
Đáp án: C
Các ký hiệu đặc trưng cho sự tác động lên dữ liệu gọi là:
Đáp án: D
Kết quả của chương trình sau là gì:
#include
void main() {
int x, *p;
x = 3; x = 6;
p = &x;
*p = 9;
printf("%d", x);
printf("%d", *p);
printf("%d", x);
}
Đáp án: C
Kết quả của chương trình sau là gì:
#include
int change(int a) {
a = 10;
return a;
}
void main() {
int a = 5;
change(a);
printf("%d", a);
}
Đáp án: A
Những phát biểu nào sau đây là đúng:
Đáp án: D
Kết quả của chương trình sau là gì:
#include
int change(int *a) {
*a = 10;
return *a;
}
void main() {
int i = 5;
change(&i);
printf("%d", i);
}
Đáp án: B
Kết quả của chương trình sau là gì:
#include
void main() {
int x, *p;
x = 6; p = &x;
printf("%d", x);
printf("%d", *p);
}
Đáp án: B
Kết quả của chương trình sau là gì:
#include
void main() {
printf("%d", 3 < 2 || 6);
}
</>
Đáp án: C
Cái gì quyết định kích thước của vùng nhớ được cấp phát cho các biến:
Đáp án: B
Kết quả của chương trình sau là gì:
#include
void main() {
int i, k;
for(i = 1; ; i++) k = 5;
printf("%d", i);
}
Đáp án: C
Kết quả của chương trình sau là gì:
#include
void main() {
int i = 1, k = 0;
for (; i < 5; i++) k++;
printf("%d", k);
}
</>
Đáp án: B
Lệnh nào trong các lệnh sau cho phép nhảy ra khỏi vòng lặp đến vị trí bất kỳ mong muốn:
Đáp án: C
Trong các hàm sau, hàm nào không định dạng để in một ký tự ra màn hình:
Đáp án: C
Khi nhập vào dòng văn bản: “Chao Cac Ban”. Kết quả của chương trình sau là gì:
#include
#include
int main() {
clrscr();
char str[80];
fflush(stdin);
scanf("%s", str);
cprintf("Dong van ban vua nhap la: %s", str);
getch();
return 0;
}
Đáp án: C
Kết quả của chương trình sau là gì:
#include
#include
void main() {
clrscr();
int i;
for (i = 1; i <= 24; i++);
printf("\n%d", i);
getch();
return;
}
</=>
Đáp án: C
Lệnh fflush(stdin) dùng để làm gì:
Đáp án: B
Kết quả của đoạn chương trình sau là gì:
char c;
int n;
scanf("%d%c", &n, &c);
Nếu gõ vào: “10 T”.
Đáp án: A