Tạo Trắc Nghiệm

300+ câu trắc nghiệm tổng hợp Cơ sở lập trình có đáp án - Phần 3

30 câu · Đề ôn tập tổng hợp

Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án.
Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải.
Thi thử: nộp bài mới chấm điểm và hiện lời giải.

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âu 2

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 và lời giải

Đáp án: A

Câu 3

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 và lời giải

Đáp án: B

Câu 4

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 và lời giải

Đáp án: B

Câu 5

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 và lời giải

Đáp án: B

Câu 6

Cho biết kết quả của đoạn chương trình sau:

int p = 4; p = 10 +

++p;

Đáp án và lời giải

Đáp án: B

Câu 7

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 và lời giải

Đáp án: B

Câu 8

Phép cộng một con trỏ với một số nguyên sẽ là:

Đáp án và lời giải

Đáp án: A

Câu 9

Phép trừ hai con trỏ có cùng kiểu sẽ là:

Đáp án và lời giải

Đáp án: B

Câu 10

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 và lời giải

Đáp án: C

Câu 11

Sự hiệu chỉnh các kiểu dữ liệu số học khi tính toán là:

Đáp án và lời giải

Đáp án: A

Câu 12

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 và lời giải

Đáp án: C

Câu 13

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 và lời giải

Đáp án: B

Câu 14

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 và lời giải

Đáp án: C

Câu 15

Các ký hiệu đặc trưng cho sự tác động lên dữ liệu gọi là:

Đáp án và lời giải

Đáp án: D

Câu 16

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 và lời giải

Đáp án: C

Câu 17

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 và lời giải

Đáp án: A

Câu 18

Những phát biểu nào sau đây là đúng:

Đáp án và lời giải

Đáp án: D

Câu 19

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 và lời giải

Đáp án: B

Câu 20

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 và lời giải

Đáp án: B

Câu 21

Kết quả của chương trình sau là gì:

#include

void main() {

printf("%d", 3 < 2 || 6);

}

</>

Đáp án và lời giải

Đáp án: C

Câu 22

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 và lời giải

Đáp án: B

Câu 23

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 và lời giải

Đáp án: C

Câu 24

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 và lời giải

Đáp án: B

Câu 25

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 và lời giải

Đáp án: C

Câu 26

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 và lời giải

Đáp án: C

Câu 27

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 và lời giải

Đáp án: C

Câu 28

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 và lời giải

Đáp án: C

Câu 29

Lệnh fflush(stdin) dùng để làm gì:

Đáp án và lời giải

Đáp án: B

Câu 30

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 và lời giải

Đáp án: A