Phát biểu nào dưới đây là đúng hằng số không là biểu thức số học

1) Ngôn ngữ lập trình nào dưới đây không cần có chương trình dịch?

A. Pascal

B. Ngôn ngữ máy.

C. C++

D. Python

Đáp án: B

2) Phương án nào dưới đây là phát biểu ĐÚNG về thông dịch?

A. Các chương trình thông dịch đồng thời dịch tất cả câu lệnh.  

B. Các chương trình thông dịch lần lượt dịch và thực hiện từng câu lệnh.  

C. Thông dịch có chương trình đích để lưu trữ.

D. Diễn đạt thuật toán để có thể giao cho máy tính thực hiện.

Đáp án: B

3) Ngôn ngữ lập trình thường có mấy thành phần cơ bản: 

A. 2.

B. 4.

C. 5.

D. 3.

Đáp án: A

4) Trong ngôn ngữ lập trình C++, cú pháp kiểu_dữ_liệu ds_các_biến dùng để?

A. Khai báo hằng

B. Khai báo thư viện

C. Khai báo tên chương trình

D. Khai báo biến

Đáp án: D

5) Ngôn ngữ lập trình bậc cao có khả năng nào sau đây?

A. Là ngôn ngữ gần với ngôn ngữ tự nhiên, có tính độc lập cao và không phụ thuộc vào các loại máy

B. Máy tính trực tiếp hiểu và thực hiện.

C. Có thể diễn đạt được mọi thuật toán                      

D. Thể hiện thuật toán theo những quy ước nào đó không phụ thuộc vào các máy tính cụ thể.

Đáp án: A

6) Phát biểu nào dưới đây là SAI về biên dịch và thông dịch?

A. Chương trình dịch của ngôn ngữ lập trình bậc cao gọi là biên dịch còn thông dịch là chương trình dịch dùng với hợp ngữ.

B. Một ngôn ngữ lập trình có thể có cả chương trình thông dịch và chương trình biên dịch.

C. Thông dịch lần lượt dịch và thực hiện từng câu lệnh còn biên dịch phải dịch trước toàn bộ chương trình sang mã nhị phân thì mới có thể thực hiện được.

D. Biên dịch và thông dịch đều kiểm tra tính đúng đắn của câu lệnh.

Đáp án: A

7) Phát biểu nào dưới đây là đúng

A. Ngữ nghĩa trong ngôn ngữ lập trình phụ thuộc nhiều vào ý muốn của người lập trình tạo ra

B. Mỗi ngôn ngữ lập trình đều có 3 thành phần là bảng chữ cái, cú pháp và ngữ nghĩa, nên việc khai báo kiểu dữ liệu, hằng, biến,… được áp dụng chung như nhau cho mọi ngôn ngữ lập trình

C. Cú pháp của một ngôn ngữ lập trình là bộ quy tắc cho phép người lập trình viết chương trình trên ngôn ngữ đó

D. Các ngôn ngữ lập trình đều có chung một bộ chữ cái

Đáp án: Đáp án: B

8) Bộ nhớ lưu trữ của khai báo int m,n,a,b; float x,y,z; short i,j; là:

A. 32.

B. 9.

C. 23.

D. 10.

Đáp án: A

9) Lệnh cout… trong C++ có tác dụng gì?

A. Là thủ tục nhập dữ liệu vào trong C++.

B. Là lệnh chú thích trong C++.

C. Là thủ tục đưa dữ liệu ra trong C ++.

D. Là lệnh khai báo một biến.

Đáp án: C

10) Lệnh cin… trong C++ có tác dụng gì?

A. Là lệnh chú thích trong C++.

B. Là lệnh khai báo một biến.

C. Là thủ tục đưa dữ liệu ra trong C ++.

D. Là thủ tục nhập dữ liệu vào trong C++.

Đáp án: D

11) Kết thúc một dòng lệnh trong chương trình C++, ta sử dụng ký hiệu gì?

A. Dấu “,”

B. Dấu “.”

C. Dấu “:”

D. Dấu “;”

Đáp án: D

12) Lệnh cout trong C++ đi kèm với cặp dấu nào?

A. >>

B. \\

C. ||

D. <<

Đáp án: D

13) Để chú thích trên 1 dòng lệnh trong chương trình C++, ta sử dụng cặp dấu nào?

A. \* và *\

B. <<

C. //

D.>>

Đáp án: A

14) Để chú thích trên nhiều dòng lệnh trong chương trình C++, ta dùng cặp dấu nào?

A. \\

B. >>

C. /* và */

D. >>

Đáp án: C

15) Hàm căn bậc hai của của một giá trị x nào đó, trong C++ sử dụng ký hiệu gì?

A. pow(x).

B. sqrt(x).

C. abx(x).

D. exp(x).

Đáp án: B

16) Trong C++, cách khai báo biến nào sau đây là đúng?

A. ;

B.  ;

C. Var =;

D. Var

Đáp án: A

17) Hàm duy nhất mà tất cả chương trình C ++ phải chứa là gì?

A. start()

B. system()

C. main()

D. program()

Đáp án: C

18) Dấu câu nào được sử dụng để báo hiệu sự bắt đầu và kết thúc của các khối mã trong C++

A. {}

B. true và fale

C. begin và end

D. ( và )

Đáp án: A

19) Các phép toán trong C+: +,-,*,/ là

A. Các phép toán số học với số nguyên

B. Các phép toán số học với số thực

C. Các phép toán quan hệ

D. Các phép toán logic

Đáp án: B

20) Kiểu dữ liệu nào sau đây không phải là kiểu dữ liệu dùng trong C++?

A. float

B. real

C. int

D. double

Đáp án: B

21) Trong C++, toán tử nào sau đây là đúng để so sánh hai biến?

A. :=

B. =

C. equal

D. ==

Đáp án: D

22) Trên phần mềm codeblock để biên dịch và chạy chương trình ta thực hiện:

A. Ấn phím F9

B. Ấn phím F4

C. Ấn tổ hợp phím Ctrl + F4

D. Ấn tổ hợp phím Ctrl + F9

Đáp án: A

23) Trên phần mềm codeblock để biên dịch chương trình ta thực hiện:

A. Ấn phím F9

B. Ấn phím F4

C. Ấn tổ hợp phím Ctrl + F4

D. Ấn tổ hợp phím Ctrl+ F9

Đáp án: D

24) Trong C++, toán tử logic VÀ được kí hiệu bởi?

A. &

B. &&

C. and

D. |&

Đáp án: B

25) Câu nào sau đây chỉ ra cú pháp đúng cho câu lệnh if dạng thiếu trong C++?

A. if {<điều kiện>} các lệnh;

B. if các lệnh {<điều kiện>};

C. if (<điều kiện>) {các lệnh};

D. {<điều kiện>} if  các lệnh;

Đáp án: C

26) Câu nào sau đây chỉ ra cú pháp đúng cho câu lệnh if dạng đủ trong C++?

A. if {<điều kiện>} các lệnh 1, các lệnh 2;

B. if các lệnh 1, các lệnh 2, {<điều kiện>};

C. if (<điều kiện>) {các lệnh 1;} else { các lệnh 2;}

D. if () {điều kiện 1;} else { điều kiện 2;}

Đáp án: C

27) Trong C++ để thực hiện gán giá trị 10 cho biến x. Phép gán nào sau đây là đúng?

A. x=10;

B. x:=10;

C. x=:10;

D. x==10;

Đáp án: A

28) Xét biểu thức logic: (m / 100<10)&&(m%100>0), với giá trị nào của biểu thức trên cho giá trị true, trong C++.

A. 66

B. 100

C. 2007

D. 2011

Đáp án: A

29). Trong C++, cụm từ using namespace std, dùng để làm gì?

A. Khai báo thư viện

B. Khai báo biến

C. Khai báo không gian tên

D. Khai báo hằng

Đáp án: C

30). Trong NNLT C++, các giá trị sau, cái nào là hằng ký tự?

A. tinhoc

B. ‘33’

C. 33

D. “tinhoc”

Đáp án: B

31). Trong NNLT C++, cho biết kết quả của đoạn chương trình sau: float a; a=(float) 23/8; cout<

A. 2.875

B. 0

C. 1

D. 2

Đáp án: D

32) Trong NNLT C++, cho biến m là biến dùng để biểu diễn số dân của Huyện Thanh chương năm là 240808 người. Hãy lựa chọn cách khai báo biến m là đúng và hợp lý nhất

A. int m;

B. long long m;

C. short m;

D. float m;

Đáp án: A

33) Trong NNLT C++, bộ nhớ lưu trữ 1 giá trị của kiểu long là

A. 8 byte

B. 2 byte

C. 4 byte

D. 1 byte

Đáp án: C

34) Trong C++, Để đưa con trỏ xuống dòng tiếp theo ta dùng toán tử?

A. \r;

B. \b;

C. \t;

D. \n;

Đáp án: D:

35) Trong C++, nếu ghi (a=0) dùng để thực hiện?

A. Câu lệnh gán

B. Phép toán logic

C. Phép toán quan hệ

D. Biểu thức quan hệ

Đáp án: A

36) Trong C++, cụm từ “#include…” dùng để làm gì?

A. Khai báo hằng

B. Khai báo không gian tên

C. Khai báo biến

D. Khai báo thư viện

Đáp án: D

37) Trong NNLT C++, toán tử nào sau đây là đúng để so sánh hai biến?

A. =

B. ==

C. : =

D. /

Đáp án: B

38) Trong C++, theo các phép toán với số nguyên nếu 12%5 cho kết quả là?

A. 1

B. 2

C. 0

D. 3

Đáp án: B

39) Trong C++, biến a có thể nhận các giá trị 0.1; 0.2; 0.3; 0.4; 0.5. và biến b có thể nhận các giá trị 1; 5; 10; 15; 30; 60; 90 Khai báo nào trong các khai báo sau là đúng ?

A. float b; short a;

B. int a,b;

C. float a; short b;

D. float a;b;

Đáp án: C

40) Trong NNLT C++, cho đoạn code sau, kết quả là? float x = 5; float y = 6; float sum = x + y;

cout << sum;

A. 11.0

B. 1

C. 1.1

D. 11

Đáp án:

41) Biểu thức toán học 7

A. (x>7)&&(x<14)

B. (x>7)(x<14)

C. (x>=7)&&(x<=14)

D. (x<7)&&(x<14)

Đáp án: A

42) Để dịch từ NNLT bậc cao (chương trình nguồn) sang ngôn ngữ máy (chương trình địch) có mấy cách?

A. 1

B. 2

C. 3

D. 4

Đáp án: B

43) Trong NNLT C++, cho biết kết quả của đoạn chương trình sau:int a; a=10/6; cout<

A. 2

B. 0

C. 1

D. 2.875

Đáp án: C

44) Trong NNLT C++, các giá trị sau, cái nào là hằng xâu ký tự?

A. “tinhoc”

B. 22

C. ‘22’

D. tinhoc

Đáp án A

45) Trong NNLT C++, bộ nhớ lưu trữ 1 giá trị của kiểu long long là

A. 4 byte

B. 2 byte

C. 8 byte

D. 1 byte

Đáp án: C

46) Trong NNLT C++, cho biến m là biến dùng để biểu diễn số lượng học sinh trường THPT ABC  năm 2021 là 1388 HS. Hãy lựa chọn cách khai báo biến m là đúng và hợp lý nhất

A. short m;

B. long long m;

C. int m;

D. float m;

Đáp án: A

47) Các loại tên sau đây không có trong NNLT C++?

A. Tên chuẩn

B. Tên đệm

C. Tên dành riêng

D. Tên do người lập trình đặt

Đáp án: B

48) chú thích nào sau đây chính xác

A. // lập trình c++

B. /? lập trình c++

C. (*lập trình c++

D. /*lập trình c++

Đáp án: A

49) Các kiểu dữ liệu kiểu thực trong c++ là

A. float, double

B. short int, double, long int

C. float, double, long double

D. double, long in, float

Đáp án: C

49) Trong C++, 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++:

A. (a+=b).

B. (a*=b).

C. (a===b).

D. (a&=b).

Đáp án: C

50) Trong C++, khai báo các biến: int m,n; float x,y; Lệnh nào sai:

A. n=5 ;

B. x=10 ;

C. y=12.5 ;

D. m=2.5 ;

Đáp án: D

51) Đoạn lệnh nào sẽ hoán vị 2 số a và b:

A. t=a; a=b; b=t;

B. t=a; a=b; t=b;

C. a=t; b=a; t=b;

D. t=b; b=a; a=t;

Đáp án: D

52) Biểu thức toán học 6

A. (x>6)&&(x<9)

B. (x<6)&&(x>9)

C. (x>9)&(x<6)

D. (x<9)and(x<6)

Đáp án: A

53) Cặp dấu hiệu mở đầu và kết thúc phần thân chương trình trong NNLT C++ là:

A. Begin và End.

B. /* và */

C. { và }

D. // và \\

Đáp án: C

54) Phát biểu nào sau đây là đúng về chương trình C++?

A. Phần tên chương trình nhất thiết phải có

B. Phần khai báo bắt buộc phải có

C. Phần khai báo thư viện và phần thân nhất thiết phải có

D. Phần thân chương trình có thể có hoặc không

Đáp án: C

55) Chọn cách khai báo biến đúng trong NNLT C++

A. int a;b;c;

B. int a,b,c;

C. int:a,b,c;

D. var a,b,c:integer;

Đáp án: B

56) Trong NNLT C++, bộ nhớ lưu trữ 1 giá trị của kiểu long long là

A. 1 byte

B. 2 byte

C. 4 byte

D. 8 byte

Đáp án: D

57) Trong NNLT C++, cho biến m là biến dùng để biểu diễn số dân của Phường Bãi Cháy năm 2019 khoảng 30280 người. Hãy lựa chọn cách khai báo biến m là đúng và hợp lý nhất

A. long m;

B. int m;

C. short int m;

D. float m;

Đáp án: C

58) Cho biến v là biến để biểu diễn vận tốc của 1 chiếc ô tô. Hãy cho biết khai báo biến nào dưới đây là đúng và hợp lý nhất

A. long v;

B. int v;

C. char v;

D. float v;

Đáp án: D

59) Trong NNLT C++, phạm vi giá trị của kiểu kí tự là:

A. Từ -255 đến 255

B. Từ -128 đến 127

C. Từ 0 đến 100

D. Từ -127 đến 127

Đáp án: CB

60) Trong NNLT C++, cho biết kết quả của đoạn chương trình sau:

int a; a=23/8; cout<

A. 2.875

B. 2

C. 1

D. 0

Đáp án: B

61) Trong NNLT C++, cho biết kết quả của đoạn chương trình sau:

float a; a=(float) 23/8; cout<

A. 2.875

B. 2

C. 1

D. 0

Đáp án: A

62) Trong NNLT C++, cú pháp lệnh nhập dữ liệu cho biến từ bàn phím trong C++ là

A. cin>>biến_1>>biến_2>>…>>biến_n;

B. cin<< biến_1>>biến_2>>…>>biến_n;

C. cout>> biến_1>>biến_2>>…>>biến_n;

D. cin tenbien;

Đáp án: A

63) Cú pháp lệnh đưa dữ liệu ra màn hình trong C++ là

A. cout<

B. cout<

C. cout<

D. cin<

Đáp án: B

64) Kết quả của đoạn chương trình sau là?

int x = 5;int y = 6;int sum = x + y;

cout << sum;