Tạo Trắc Nghiệm

320 Câu hỏi trắc nghiệm lập trình C có đáp án - Phần 1

50 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

Ngôn ngữ lập trình C được Dennish phát triển dựa trên ngôn ngữ lập trình nào?

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

Đáp án: D

Câu 2

Ngôn ngữ lập trình được Dennish đưa ra vào năm nào?

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

Đáp án: B

Câu 3

Ngôn ngữ lập trình nào dưới đây là ngôn ngữ lập trình có cấu trúc?

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

Đáp án: B

Câu 4

Những tên biến nào dưới đây được viết đúng theo quy tắc đặt tên của ngôn ngữ lập trình C?

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

Đáp án: C

Câu 5

Một biến được gọi là biến toàn cục nếu

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

Đáp án: B

Câu 6

Một biến được gọi là một biến địa phương nếu

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

Đáp án: A

Câu 7

Nếu x là một biến toàn cục và x không phải là một con trỏ thì

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

Đáp án: D

Câu 8

Kiểu dữ liệu nào dưới đây được coi là kiểu dữ liệu cơ bản trong ngôn ngữ lập trình C

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

Đáp án: A

Câu 9

Giả sử a, b là hai số thực. Biểu thức nào dưới đây viết không đúng theo cú pháp của ngôn ngữ lập trình C

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

Đáp án: D

Câu 10

Giả sử a và b là hai số thực. Biểu thức nào dưới đây là không được phép theo cú pháp của ngôn ngữ lập trình C

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

Đáp án: C

Câu 11

Xâu định dạng nào dưới đây dùng để in ra một số nguyên hệ 16

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

Đáp án: B

Câu 12

Xâu định dạng nào dưới đây dùng để in ra một số nguyên ở hệ 8

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

Đáp án: C

Câu 13

Xâu định dạng nào dưới đây dùng để in ra một kí tự

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

Đáp án: D

Câu 14

Xâu định dạng nào dưới đây dùng để in ra một xâu kí tự

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

Đáp án: C

Câu 15

Xâu định dạng nào dưới đây dùng để in ra một số nguyên dài

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

Đáp án: A

Câu 16

Xâu định dạng nào dưới đây dùng để in ra địa chỉ của một biến

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

Đáp án: D

Câu 17

Xâu định dạng nào dưới đây dùng để in ra một số nguyên

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

Đáp án: C

Câu 18

Xâu định dạng nào dưới đây dùng để in ra một số thực có độ chính xác kép

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

Đáp án: B

Câu 19

Xâu định dạng nào sau đây dùng để in ra một số thực có độ chính xác đơn

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

Đáp án: C

Câu 20

Kiểu dữ liệu int( kiểu số nguyên) có thể xử lí số nguyên nằm trong khoảng nào

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

Đáp án: B

Câu 21

Cho a=3, b=2 và c là 3 biến nguyên. Biểu thức nào sau viết sai cú pháp trong ngôn ngữ lập trình C

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

Đáp án: A

Câu 22

Giả sử a và b là 2 số thực. Biểu thức nào dưới đây là không được phép

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

Đáp án: C

Câu 23

Cho a=3, b=2. Biến c=(a<<=b) sẽ có giá trị nào dưới đây

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

Đáp án: B

Câu 24

Kết quả hiển thị ra màn hình của chương trình sau là gì?
#include <stdio.h>
void main() {
int a, b;
a = 100;
b = 56;
printf(“ % d”, (a < b) ? a : b);
}

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

Đáp án: A

Câu 25

Trong các hàm sau, hàm nào là hàm không định dạng để in một chuỗi kí tự ra màn hình

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

Đáp án: A

Câu 26

Kết quả của chương trình sau
#include “stdio.h”
void main() {
int i;
i = 10;
printf(“ % o”, i);
}

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

Đáp án: A

Câu 27

Sử dụng cách truyền nào trong hàm sẽ không làm thay đổi giá trị của biến trong chương trình chính

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

Đáp án: A

Câu 28

Cho biết giá trị của biểu thức 5>1

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

Đáp án: C

Câu 29

Cho biết giá trị của biểu thức 2+4>2&&4<2

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

Đáp án: B

Câu 30

Biến con trỏ có thể chứa

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

Đáp án: A

Câu 31

Dữ liệu kí tự bao gồm

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

Đáp án: D

Câu 32

Nếu hàm được gọi trước khi nó định nghĩa thì điều kiện là gì

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

Đáp án: C

Câu 33

Kiểu dữ liệu float có thể xử lí dữ liệu trong phạm vi nào

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

Đáp án: A

Câu 34

Kiểu dữ liệu nào dưới đây không được coi là kiểu dữ liệu cơ bản trong ngôn ngữ lập trình C

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

Đáp án: A

Câu 35

Lệnh nào trong các lệnh sau cho phép chuyển sang vòng lặp tiếp theo mà không cần phải thực hiện phần còn lại của vòng lặp

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

Đáp án: C

Câu 36

Giả sử có câu lệnh ch=’A’. Vậy ch sẽ chứa bao nhiêu byte

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

Đáp án: A

Câu 37

Giả sử có câu lệnh ch[]= "A". ch chứa bao nhiêu bytes

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

Đáp án: B

Câu 38

Kết quả in ra màn hình của chương trình sau:
#include <stdio.h>
void main() {
int ch = ’A’;
printf(“ % d”, ch);
}

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

Đáp án: C

Câu 39

Kết quả của chương trình sau:
#include <stdio.h>
void main() {
int i = 98;
printf(“ % c”, i);
};

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

Đáp án: C

Câu 40

Kết quả in ra màn hình của chương trình sau
#include <stdio.h>
void main() {
int i = 5, j = 6;
i = i - --j;
printf(“ % d”, i);
};

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

Đáp án: D

Câu 41

Dạng tổng quát của hàm printf() là: printf(“dãy mã quy cách”, dãy mã biểu thức); Trong đó, dãy mã quy cách sẽ là:

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

Đáp án: A

Câu 42

Trong các hàm sau, hàm nào là hàm không định dạng để nhập một kí tự từ bàn phím

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

Đáp án: B

Câu 43

Trong các hàm sau, hàm nào để nhập một kí tự từ bàn phím ngay sau khi gõ, không chờ nhấn Enter và không hiện ra màn hình

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

Đáp án: C

Câu 44

Hàm nào đọc kí tự từ bàn phím ngay sau khi gõ, không chờ nhấn Enter. Các kí tự có hiện ra màn hình

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

Đáp án: D

Câu 45

Kết quả in ra màn hình của chương trinh sau là gì:
#include <stdio.h>
void main() {
int i;
for (i = 2; i <= 4; i += 2)
printf(“ % 3 d”, i);
}

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

Đáp án: C

Câu 46

Kết quả in ra màn hình của chương trình sau là gì:
#include <stdio.h>
void main() {
int i;
for (i = 2;; i++)
printf(“ % 3 d”, i);
};

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

Đáp án: A

Câu 47

Lệnh nào trong các lệnh sau cho phép đã chuyển tới một nơi nào đó đã được gán nhãn

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

Đáp án: B

Câu 48

Lệnh nào trong các lệnh sau cho phép dừng câu lệnh điều khiển

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

Đáp án: D

Câu 49

Trong ngôn ngữ C, khai báo “int array[3][5]” có nghĩa là

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

Đáp án: B

Câu 50

Tìm lỗi sai trong chương trình sau (in ra kết quả là tổng của 453 và
343):
#include <stdio.h>
void main() {
int sum;
sum = 453 + 343
printf(“\Ket qua la: “sum);
};

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

Đáp án: D