wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Trắc nghiệm bài 6+7+8

Total questions: 40

Worksheet time: 20mins

Name
Class
Date
1.

Hàm chuẩn nào sau đây dùng để nhập dữ liệu từ bàn phím trong C++?

a)

print

b)

cout

c)

scanf

d)

cin

2.

Cú pháp chuẩn để nhập một hoặc nhiều biến đơn trong C++ là gì?

a)

cin(biến1, biến2, ...);

b)

cin<

c)

Cin>>biến vào>>biến vào>>....>>biến vào;

d)

input(biến1, biến2);

3.

Khi nhập giá trị cho nhiều biến bằng cin, các giá trị này trên bàn phím phải được cách nhau bởi yếu tố nào?

a)

Dấu phẩy (,)

b)

Dấu chấm phẩy (;)

c)

Ít nhất một dấu cách hoặc ký tự xuống dòng (nhấn phím Enter)

d)

Toán tử >>

4.

Hàm chuẩn nào sau đây được dùng để đưa dữ liệu ra màn hình trong C++?

a)

print

b)

cout

c)

cin

d)

scanf

5.

Trong câu lệnh cout, "kết quả ra" có thể là những thành phần nào?

a)

Tên biến đơn hoặc biểu thức

b)

Tên biến đơn, biểu thức hoặc hằng

c)

Chỉ có tên biến đơn

d)

Chỉ có hằng xâu

6.

Để đưa nhiều "kết quả ra" màn hình bằng hàm cout, chúng phải được cách nhau bởi dấu nào?

a)

Dấu phẩy (,)

b)

Toán tử >>

c)

Toán tử <<

d)

Dấu chấm (.)

7.

Sau khi thực hiện câu lệnh: cout << "kết quả"; con trỏ (cursor) trên màn hình sẽ ở vị trí nào?

a)

Chuyển xuống đầu dòng tiếp theo

b)

Ở vị trí tiếp theo trên cùng dòng

c)

Di chuyển lên đầu dòng trước đó

d)

Biến mất

8.

Để con trỏ chuyển xuống đầu dòng tiếp theo sau khi dùng cout, ta nên thêm gì ở cuối câu lệnh?

a)

;

b)

endl (hoặc "\n")

c)

continue

d)

break

9.

Hằng xâu thường được dùng trong câu lệnh cout với mục đích nào?

a)

Khai báo biến

b)

Tách các kết quả ra hoặc đưa ra chú thích

c)

Nhập dữ liệu từ bàn phím

d)

Tính toán biểu thức

10.

Khi nhập giá trị cho biến thực (float/double), có thể nhập dưới dạng nào?

a)

Số nguyên

b)

Số thực dạng thông thường

c)

Số thực dạng dấu phẩy động (khoa học)

d)

Cả A, B và C

11.

Để cố định số chữ số xuất hiện sau phần thập phân khi in ra màn hình, thao tác nào là phù hợp nhất?

a)

cin

b)

cout << fixed << setprecision(n);

c)

printf("%0n")

d)

scanf

12.

Muốn sử dụng setprecision, cần khai báo thư viện nào?

a)

iostream

b)

math.h

c)

iomanip

d)

string.h

13.

Trong câu lệnh C++: cout << fixed << setprecision(8); có ý nghĩa là gì?

a)

Đặt số chữ số xuất hiện là 8

b)

Đặt số chữ số hiển thị phần nguyên là 8

c)

Cố định số chữ số hiển thị phần thập phân phải đảm bảo đủ 8 chữ số, nếu không đủ phải thêm 0

d)

Đưa con trỏ xuống dòng mới

14.

Lệnh nào sau đây giúp nhập giá trị cho biến M sau khi có thông báo nhắc nhở trên màn hình?

a)

cin>>M;

b)

cout<<"Hay nhap gia tri M"; cin>>M;

c)

cin<>"Hay nhap gia tri M";

d)

M = input();

15.

Câu lệnh cout<<"Dien tich la"<<x*y;

a)

Chỉ giá trị của xyx*y

b)

Chỉ xâu "Dien tich la"

c)

Xâu "Dien tich la" nối tiếp với giá trị của biểu thức xyx*y

d)

Giá trị xxyy

16.

Để chương trình viết bằng ngôn ngữ lập trình có thể thực thi, ta cần các bước nào?

a)

Soạn thảo, lưu

b)

Dịch chương trình sang ngôn ngữ máy

c)

Soạn thảo, sử dụng chương trình dịch để dịch sang ngôn ngữ máy

d)

Chỉ cần chạy chương trình

17.

Phần mềm nào thường dùng để soạn thảo, dịch và hiệu chỉnh chương trình C++?

a)

Microsoft Word

b)

Microsoft Excel

c)

CodeBlocks hoặc Dev C++

d)

Photoshop

18.

Trong CodeBlocks, tổ hợp phím tắt nào dùng để LƯU chương trình?

a)

Ctrl + C

b)

Ctrl + S

c)

Ctrl + V

d)

Alt + S

19.

Phần mở rộng (đuôi) mặc định của tệp chương trình C++ là gì?

a)

.txt

b)

.c

c)

.cpp

d)

.exe

20.

Trong CodeBlocks, tổ hợp phím tắt nào dùng để BIÊN DỊCH chương trình (chỉ dịch)?

a)

F9

b)

Ctrl + F9

c)

Alt + F4

d)

Ctrl + S

21.

Trong CodeBlocks, tổ hợp phím tắt nào dùng để BIÊN DỊCH VÀ CHẠY chương trình?

a)

Ctrl + F9

b)

F9

c)

Alt + F9

d)

Alt + F4

22.

Sau khi biên dịch, nếu chương trình có lỗi cú pháp thì điều gì sẽ xảy ra?

a)

Chương trình sẽ tự động sửa lỗi

b)

Phần mềm sẽ hiển thị một bảng thông báo

c)

Chương trình sẽ tự động chạy

d)

Chương trình sẽ bị xóa

23.

Chọn chuỗi bước CƠ BẢN đúng để tạo một file dự án C++ mới trong CodeBlocks.

a)

File -> New -> Empty File

b)

File -> Open -> New

c)

File -> New -> Project -> Console Application -> Next -> C++

d)

File -> Save As

24.

Trong câu lệnh rẽ nhánh dạng thiếu: if(điều kiện) {khối lệnh ;} có thể thiếu "điều kiện" không? Tức là câu lệnh có dạng: if() {khối lệnh;}

a)

Không thể thiếu

b)

Có thể thiếu

25.

Trong câu lệnh rẽ nhánh dạng đủ: if( điều kiện) {khối lệnh 1;} else {khối lệnh 2;} biểu thức điều kiện là

a)

Biểu thức số học

b)

Biểu thức quan hệ

c)

Biểu thức logic

d)

Biểu thức quan hệ hoặc Biểu thức logic

26.

Cấu trúc rẽ nhánh dùng để mô tả mệnh đề có đặc điểm gì?

a)

Luôn thực hiện tất cả các thao tác

b)

Các thao tác tiếp theo sẽ phụ thuộc vào kết quả nhận được từ các bước trước đó

c)

Lặp lại một thao tác nhiều lần

d)

Không thực hiện thao tác nào

27.

Cấu trúc rẽ nhánh "Dạng thiếu" có cách diễn đạt tương ứng là gì?

a)

Nếu...thì...

b)

Nếu... thì..., nếu không thì...

c)

Lặp...

d)

Chọn...

28.

Cấu trúc rẽ nhánh "Dạng đủ" có cách diễn đạt tương ứng là gì?

a)

Nếu... thì...

b)

Nếu...thì..., nếu không thì......

c)

Chỉ thực hiện khi điều kiện đúng

d)

Chỉ thực hiện khi điều kiện sai

29.

Câu lệnh C++ nào dùng để mô tả cấu trúc rẽ nhánh?

a)

loop

b)

switch

c)

if

d)

while

30.

Cú pháp của câu lệnh if dạng thiếu trong C++ là gì?

a)

if điều kiện {các câu lệnh;}

b)

if (điều kiện) {các câu lệnh;}

31.

Cú pháp của câu lệnh if dạng đủ trong C++ là gì?

a)

if (<điều kiện>) {các câu lệnh1;}; else {các câu lệnh2;}

b)

if (điều kiện) {các câu lệnh1;}

c)

if else (điều kiện) {các câu lệnh;}

d)

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

32.

Trong câu lệnh if, thành phần "điều kiện" bắt buộc phải nằm trong loại dấu ngoặc nào?

a)

Dấu ngoặc vuông [ ]

b)

Dấu ngoặc nhọn { }

c)

Dấu ngoặc tròn ( )

d)

Dấu ngoặc kép " "

33.

Ở dạng thiếu của câu lệnh if (chỉ có if, không có else), khối lệnh sẽ được thực hiện khi nào?

a)

Khi điều kiện sai (có giá trị false)

b)

Khi điều kiện đúng (có giá trị true)

c)

Luôn luôn thực hiện

d)

Không bao giờ thực hiện

34.

Ở dạng đủ của câu lệnh if, nếu điều kiện SAI thì khối lệnh nào sẽ được thực hiện?

a)

Câu lệnh 1 (sau if)

b)

Câu lệnh 2 (sau else)

c)

Cả hai câu lệnh 1 và 2

d)

Không câu lệnh nào được thực hiện

35.

Ngôn ngữ C++ cho phép gộp một dãy câu lệnh thành một khối lệnh (compound statement) bằng cặp dấu nào?

a)

( )

b)

[ ]

c)

{ }

d)

< >

36.

Xem đoạn code:

Max=a;

if (b>a) Max=b;

Giả sử b <= a, giá trị của biến Max sau khi chạy là gì ?

a)

Giá trị của b

b)

Giá trị của a (vì điều kiện b>a sai nên lệnh Max=b bị bỏ qua)

c)

Không xác định

d)

Bằng 0

37.

Xét đoạn chương trình sau: if(a%2==0) dau=a; else dau=a+1; Với a= 9, giá trị của bien "dau" là

a)

9

b)

9

c)

10

d)

11

38.

Trong một chương trình C++, biến x=3; vì sao màn hình vẫn in ra dòng "x chia hết cho 5" khi viết:

if (x%2==0) cout<<"x la so chan"; cout<<"x chia het cho 5"; ?

a)

Vì câu lệnh cout<<"x chia het cho 5" nằm trong câu lệnh ghép

b)

Vì câu lệnh cout<<"x chia het cho 5" là câu lệnh đơn không nằm dưới if nên luôn được thực hiện

c)

Vì câu lệnh cout<<"x la so chan" là câu lệnh ghép

d)

Vì 3 là số chẵn

39.

Với x=16; Khi thực hiện câu lệnh if(trunc(sqrt(x))==sqrt(x))cout<<x <<" la so chinh phuong"; chương trình sẽ in ra màn hình nội dung gì?

a)

x

b)

la so chinh phuong

c)

16 la so chinh phuong

d)

Không in gì

40.

Phát biểu sau mô tả năm nhuận: "Năm nhuận là năm chia hết cho 400 HOẶC (chia hết cho 4 nhưng KHÔNG chia hết cho 100)". Biểu thức điều kiện C++ nào đúng?

a)

(N%400==0) && (N%4==0) && (N%100!=0)

b)

(N%400==0) || (N%4==0) || (N%100!=0)

c)

(N%400==0) || ( (N%4==0) && (N%100!=0) )

d)

(N%400==0) && (N%4==0) || (N%100!=0)