NEW
Font size
WorksheetsTrắc nghiệm bài 6+7+8
Total questions: 40
Worksheet time: 20mins
Hàm chuẩn nào sau đây dùng để nhập dữ liệu từ bàn phím trong C++?
cout
scanf
cin
Cú pháp chuẩn để nhập một hoặc nhiều biến đơn trong C++ là gì?
cin(biến1, biến2, ...);
cin<
Cin>>biến vào>>biến vào>>....>>biến vào;
input(biến1, biến2);
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?
Dấu phẩy (,)
Dấu chấm phẩy (;)
Ít nhất một dấu cách hoặc ký tự xuống dòng (nhấn phím Enter)
Toán tử >>
Hàm chuẩn nào sau đây được dùng để đưa dữ liệu ra màn hình trong C++?
cout
cin
scanf
Trong câu lệnh cout, "kết quả ra" có thể là những thành phần nào?
Tên biến đơn hoặc biểu thức
Tên biến đơn, biểu thức hoặc hằng
Chỉ có tên biến đơn
Chỉ có hằng xâu
Để đư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?
Dấu phẩy (,)
Toán tử >>
Toán tử <<
Dấu chấm (.)
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?
Chuyển xuống đầu dòng tiếp theo
Ở vị trí tiếp theo trên cùng dòng
Di chuyển lên đầu dòng trước đó
Biến mất
Để 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?
;
endl (hoặc "\n")
continue
break
Hằng xâu thường được dùng trong câu lệnh cout với mục đích nào?
Khai báo biến
Tách các kết quả ra hoặc đưa ra chú thích
Nhập dữ liệu từ bàn phím
Tính toán biểu thức
Khi nhập giá trị cho biến thực (float/double), có thể nhập dưới dạng nào?
Số nguyên
Số thực dạng thông thường
Số thực dạng dấu phẩy động (khoa học)
Cả A, B và C
Để 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?
cin
cout << fixed << setprecision(n);
printf("%0n")
scanf
Muốn sử dụng setprecision, cần khai báo thư viện nào?
iostream
math.h
iomanip
string.h
Trong câu lệnh C++: cout << fixed << setprecision(8); có ý nghĩa là gì?
Đặt số chữ số xuất hiện là 8
Đặt số chữ số hiển thị phần nguyên là 8
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
Đưa con trỏ xuống dòng mới
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?
cin>>M;
cout<<"Hay nhap gia tri M"; cin>>M;
cin<
M = input();
Câu lệnh cout<<"Dien tich la"<<x*y;
Chỉ giá trị của x∗y
Chỉ xâu "Dien tich la"
Xâu "Dien tich la" nối tiếp với giá trị của biểu thức x∗y
Giá trị x và y
Để 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?
Soạn thảo, lưu
Dịch chương trình sang ngôn ngữ máy
Soạn thảo, sử dụng chương trình dịch để dịch sang ngôn ngữ máy
Chỉ cần chạy chương trình
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++?
Microsoft Word
Microsoft Excel
CodeBlocks hoặc Dev C++
Photoshop
Trong CodeBlocks, tổ hợp phím tắt nào dùng để LƯU chương trình?
Ctrl + C
Ctrl + S
Ctrl + V
Alt + S
Phần mở rộng (đuôi) mặc định của tệp chương trình C++ là gì?
.txt
.c
.cpp
.exe
Trong CodeBlocks, tổ hợp phím tắt nào dùng để BIÊN DỊCH chương trình (chỉ dịch)?
F9
Ctrl + F9
Alt + F4
Ctrl + S
Trong CodeBlocks, tổ hợp phím tắt nào dùng để BIÊN DỊCH VÀ CHẠY chương trình?
Ctrl + F9
F9
Alt + F9
Alt + F4
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?
Chương trình sẽ tự động sửa lỗi
Phần mềm sẽ hiển thị một bảng thông báo
Chương trình sẽ tự động chạy
Chương trình sẽ bị xóa
Chọn chuỗi bước CƠ BẢN đúng để tạo một file dự án C++ mới trong CodeBlocks.
File -> New -> Empty File
File -> Open -> New
File -> New -> Project -> Console Application -> Next -> C++
File -> Save As
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;}
Không thể thiếu
Có thể thiếu
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à
Biểu thức số học
Biểu thức quan hệ
Biểu thức logic
Biểu thức quan hệ hoặc Biểu thức logic
Cấu trúc rẽ nhánh dùng để mô tả mệnh đề có đặc điểm gì?
Luôn thực hiện tất cả các thao tác
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 đó
Lặp lại một thao tác nhiều lần
Không thực hiện thao tác nào
Cấu trúc rẽ nhánh "Dạng thiếu" có cách diễn đạt tương ứng là gì?
Nếu...thì...
Nếu... thì..., nếu không thì...
Lặp...
Chọn...
Cấu trúc rẽ nhánh "Dạng đủ" có cách diễn đạt tương ứng là gì?
Nếu... thì...
Nếu...thì..., nếu không thì......
Chỉ thực hiện khi điều kiện đúng
Chỉ thực hiện khi điều kiện sai
Câu lệnh C++ nào dùng để mô tả cấu trúc rẽ nhánh?
loop
switch
if
while
Cú pháp của câu lệnh if dạng thiếu trong C++ là gì?
if điều kiện {các câu lệnh;}
if (điều kiện) {các câu lệnh;}
Cú pháp của câu lệnh if dạng đủ trong C++ là gì?
if (<điều kiện>) {các câu lệnh1;}; else {các câu lệnh2;}
if (điều kiện) {các câu lệnh1;}
if else (điều kiện) {các câu lệnh;}
if (<điều kiện>) {các câu lệnh;}
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?
Dấu ngoặc vuông [ ]
Dấu ngoặc nhọn { }
Dấu ngoặc tròn ( )
Dấu ngoặc kép " "
Ở 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?
Khi điều kiện sai (có giá trị false)
Khi điều kiện đúng (có giá trị true)
Luôn luôn thực hiện
Không bao giờ thực hiện
Ở 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?
Câu lệnh 1 (sau if)
Câu lệnh 2 (sau else)
Cả hai câu lệnh 1 và 2
Không câu lệnh nào được thực hiện
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?
( )
[ ]
{ }
< >
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ì ?
Giá trị của b
Giá trị của a (vì điều kiện b>a sai nên lệnh Max=b bị bỏ qua)
Không xác định
Bằng 0
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à
9
9
10
11
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"; ?
Vì câu lệnh cout<<"x chia het cho 5" nằm trong câu lệnh ghép
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
Vì câu lệnh cout<<"x la so chan" là câu lệnh ghép
Vì 3 là số chẵn
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ì?
x
la so chinh phuong
16 la so chinh phuong
Không in gì
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?
(N%400==0) && (N%4==0) && (N%100!=0)
(N%400==0) || (N%4==0) || (N%100!=0)
(N%400==0) || ( (N%4==0) && (N%100!=0) )
(N%400==0) && (N%4==0) || (N%100!=0)
