Tạo Trắc Nghiệm

700+ câu trắc nghiệm Ngôn ngữ lập trình C có đáp án - Phần 23

25 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

Kết quả của chương trình sau là gì : #include void main() { int i, j; for (i = 1; i < 4; i++) j = i; printf(“ % 3 d”, j); };

>

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

Đáp án: C

Câu 2

Độ ưu tiên đối với các toán tử logic là:

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

Đáp án: D

Câu 3

Kết quả của chương trình sau là gì #include void main() { int a = 40, b = 4; while (a != b) if (a > b) a = a - b; else b = b - a; printf(“ % d”, a); };

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

Đáp án: C

Câu 4

Giả sử trong ngôn ngữ C sử dụng khai báo “double a[12]”, phần tử a[7] là phần tử thứ bao nhiêu trong mảng a:

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

Đáp án: C

Câu 5

Kết quả của chương trình sau là gì #include void hoanvi(int * px, int * py) { int z; z = * px; * px = * py; * py = z; }; void main() { int a = 15, b = 21; hoanvi(a, b); printf(“ % d % d”, a, b); };

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

Đáp án: B

Câu 6

Kết quả chương trình sau là gì: #include void hoanvi(int px, int py) { int pz; pz = px; px = py; py = pz; }; void main() { int a = 15, b = 21; hoanvi(a, b); printf(“ % d % d”, a, b); };

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

Đáp án: A

Câu 7

Phát biểu nào sau đây không phài là lợi ích của việc dùng hàm

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

Đáp án: D

Câu 8

Khai báo các biến: int m,n; float x,y; Lệnh nào sai :

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

Đáp án: D

Câu 9

Kết quả in ra màn hình của chương trình sau: #include void main() { char * s; s = ”chao cac ban”; strcpy( & s[5], & s[9]); printf(“ % s”, s); };

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

Đáp án: C

Câu 10

Kết quả in ra màn hình của chương trình sau: #include void main() { int a = 100, b = 6; double f; f = (double) a / (double) b; printf(“ % 2.2 f”, f); };

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

Đáp án: C

Câu 11

Kết quả in ra màn hình của biểu thức sau là gì: -3+4%5/2

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

Đáp án: A

Câu 12

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 13

Nếu có các khai báo sau. Câu nào sau đây sẽ là đúng:
char msg[10];
char value;

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

Đáp án: A

Câu 14

Nếu có các khai báo sau. Câu nào sau đây là đúng:
char msg[10];
char * ptr;
char value;

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

Đáp án: B

Câu 15

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 16

Cho các khai báo sau. Phép gán nào là không hợp lệ:
void * tongquat;
int * nguyen;
char * kitu;

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

Đáp án: B

Câu 17

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 18

Có các khai báo sau. Trong các câu lệnh sau, câu nào đúng:
char tb, mang[15];

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

Đáp án: B

Câu 19

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

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

Đáp án: A

Câu 20

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

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

Đáp án: B

Câu 21

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 22

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 23

Cho đoạn chương trình sau. 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à: #include void main() { char c; int n; scanf(“ % d % c”, & n, & c); printf(“ % 3 d % c”, n, c); };

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

Đáp án: C

Câu 24

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 25

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