WorksheetsÔN CUỐI KÌ 1 TIN 11
Total questions: 70
Worksheet time: 1hrs 10mins
Ngôn ngữ lập trình là
Ngôn ngữ tự nhiên của con người
Ngôn ngữ dành cho máy tính
Ngôn ngữ diễn đạt thuật toán thành chương trình
Tất cả đều đúng
Lập trình là gì
Là viết chương trình để máy tính thực hiện
Là viết thuật toán để giải một bài toán sao cho từ input ta tìm được output của bài toán
Là để dịch chương trình nguồn thành chương trình đích
Là sử dụng cấu trúc dữ liệu và cấu trúc của ngôn ngữ lập trình cụ thể để mô tả dữ liệu và diễn đạt các thao tác của thuật toán
Có mấy loại chương trình dịch
1
2
3
4
Ở chế độ thông dịch, mỗi lần dịch chương trình sẽ dịch được mấy câu lệnh
1
2
3
4
Chương trình dịch nào có thể lưu trữ được cả chương trình nguồn lẫn chương trình đích
Biên dịch
Thông dịch
Không có chương trình dịch nào đáp ứng điều này
Máy tính có thể trực tiếp hiểu được chương trình viết bằng ngôn ngữ lập trình bậc cao hay không?
Có
Không
Lúc có lúc không
Máy tính có thể trực tiếp hiểu
ngôn ngữ máy
ngôn ngữ lập trình bậc cao
ngôn ngữ hợp ngữ
Tất cả các đáp án trên
Chương trình dịch là chương trình chuyển đổi chương trình viết bằng
ngôn ngữ bậc cao thành chương trình thực hiện được trên máy tính
ngôn ngữ hợp ngữ thành chương trình thực hiện trên máy tinh
ngôn ngữ máy thành chương trình thực hiện được trên máy tính
Tất cả đều sai
Có mấy loại ngôn ngữ lập trình
1
2
3
4
Hãy sắp xếp các bước sau để nó trở thành trình tự thực hiện của trình thông dịch:
(1) Thực hiện các câu lệnh vừa chuyển đổi được
(2) Kiểm tra tính đúng đắn của câu lệnh tiếp theo trong chương trình nguồn
(3) Chuyển đổi các câu lệnh đó thành một hay nhiều câu lệnh trong ngôn ngữ máy
(1) (2) (3)
(3) (2) (1)
(3) (1) (2)
(2) (3) (1)
Chương trình nguồn là
Chương trình viết bằng ngôn ngữ lập trình bậc cao
Chương trình viết bằng ngôn ngữ máy
Chương trình mà máy tính có thể trực tiếp hiểu được
Tất cả đều sai
Để có thể lưu trữ được chương trình đích ta sử dụng loại chương trình dịch nào
Thông dịch
Biên dịch
Không có chương trình dịch nào đáp ứng
Dùng chương trình dịch nào cũng được
Lập trình là sử dụng
ngôn ngữ tự nhiên để viết chương trình cho máy thực hiện
cấu trúc dữ liệu và các câu lệnh của một ngôn ngữ lập trình cụ thể để mô tả dữ liệu và diễn đạt các thao tác của thuật toán
thực hiện các bước của thuật toán để từ input cho ra output
Tất cả đều đúng
'lop11' là gì?
Hằng xâu
Hằng kí tự
Sai cú pháp
Biến
Ngôn ngữ lập trình có mấy loại tên
1
2
3
4
Một ngôn ngữ lập trình có mấy thành phần cơ bản?
1
2
3
4
Chương trình dịch có dịch chú thích hay không?
Có
Không
Tùy trường hợp
Tên trong ngôn ngữ lập trình C++ có phân biệt in hoa và in thường không
Có
Không
Cú pháp là
tập hợp các kí tự dùng để viết chương trình
xác định ý nghĩa các thao tác cần thực hiện
bộ các quy tắc cần tuân thủ khi viết chương trình
Tất cả đều đúng
Đại lượng chứa giá trị nhưng không thay đổi trong suốt quá trình thực hiện chương trình là
hằng
biến
không có
"?" là gì
hằng xâu
hằng kí tự
biến
không là gì cả
Để đặt nội dung trên 1 dòng vào chú thích ta sử dụng kí hiệu nào
//
{ và }
( và )
/* và */
Hằng có giá trị sau đây là hằng gì: 'true'
logic
kí tự
xâu
sai cú pháp
Bộ kí tự được dùng trong NNLT C++ là các kí tự trong bộ mã
ASCII
Unicode
Tất cả sai
Tất cả đúng
Biến được khai báo ở đâu
trong phần khai báo đầu chương trình
khai báo ở bất kì đâu chỉ cần khai báo trước khi dùng
Hàm main() là hàm
được thực hiện đầu tiên khi chạy chương trình
không cần thiết phải có
là hàm được thực hiện cuối cùng khi chạy chương trình
là hàm duy nhất có trong chương trình
using namespace std; là câu lệnh được viết ngay sau lệnh nào
khai báo hằng
khai báo thư viện
muốn viết ở đâu thì viết
Để khai báo thư viện, C++ sử dụng cấu trúc
#include <tên thư viện>
#uses <tên thư viện>
#define <tên thư viện>
#const <tên thư viện>
Thư viện nào là thư viện tổng chứa tất cả các thư viện khác trong c++
bits/stdc++.h
iostream
std
Tất cả đều sai
Sắp xếp các tên kiểu dữ liệu sau theo chiều tăng dần về phạm vi lưu trữ
int < short < long long
short < int < long long
long long < int < short
short = int < long long
Khai báo hằng nào dưới đây là đúng
const int hang=12.5;
const float hang=12.5;
const char hang=12.5;
Tất cả đều đúng
Cú pháp khai báo biến là
<tên biến> : <kiểu dữ liệu>;
<kiểu dữ liệu> <tên biến>;
<kiểu dữ liệu> = <tên biến>;
Tất cả đều sai
Khai báo nào dưới đây là sai
int a=5, b;
int a,b,c;
int a=b=0;
int a=9, b=3.14;
Tên kiểu dữ liệu nào dưới đây thuộc kiểu nguyên trong C++
long long
interger
bool
tất cả đều đúng
Ngôn ngữ lập trình C++ có mấy kiểu dữ liệu chuẩn
1
2
3
4
Tên kiểu dữ liệu nào dưới đây là tên kiểu dữ liệu của kiểu thực
real
int
float
char
Một chương trình C++ không thể thiếu
Khai báo hằng
Khai báo biến
Khai báo chương trình con
Khai báo thư viện
Khai báo hằng nào dưới đây là đúng
const int hang=125;
const float hang=12.5;
const char hang='a';
Tất cả đều đúng
Tên kiểu dữ liệu nào dưới đây là tên kiểu dữ liệu của kiểu logic
bool
int
float
char
Một biến nếu được khai báo trên phần khai báo toàn cục thì
chỉ được sử dụng trong hàm main ( )
Dùng được mọi nơi trong chương trình
Dùng được trong một khối lệnh nào đó trong dấu { và }
Tất cả đều sai
Sau khi thực hiện xong các câu lệnh sau biến kt có giá trị bằng bao nhiêu?
int a=9; a++;
8
9
10
0
Phép chia lấy dư trong số thực được kí hiệu là
/
%
:
Tất cả đều sai
Biểu thức 2ab2−4ac được viết như thế nào trong C++
b*b-4*a*c/2*a
b*b-4ac/2a
b*b-4*a*c/(2*a)
b*b-4ac/(2a)
Biểu thức 2*3/9 có kết quả là bao nhiêu
0
0.67
1
2
Một biểu thức quan hệ được viết như sau
<biểu thức 1> phép toán quan hệ <biểu thức 2>
<biến 1> phép toán quan hệ <biến 2>
<hằng> phép toán quan hệ <biến>
<biểu thức số học> phép toán quan hệ <biến>
Cách viết 1 câu lệnh gán
<tên biến> = <biểu thức>;
<tên biến> := <biểu thức>;
<tên biến> == <biểu thức>;
<biểu thức> = <tên biến>;
Biểu thức sau: a%c>c nhận giá trị là bao nhiêu nếu a và c là số nguyên và a=10, c=5
true
false
lỗi cú pháp
lúc true lúc false
Phép toán so sánh bằng trong C++ được kí hiệu là
=
==
!=
<>
Muốn lấy phần nguyên của căn bậc 2 của x ta sử dụng biểu thức sau
sqrt(x)
(int) sqrt(x)
pow(x,1)
Tất cả đều sai
Phép toán so sánh lớn hơn hoặc bằng kí hiệu là
>
=>
>=
>>
Biểu thức b−2+y3−x được viết như thế nào trong C++
b-3-x/2+y
b-(3-x)/2+y
b-(3-x)/(2+y)
(b-(3-x))/(2+y)
Sau khi thực hiện dãy câu lệnh sau:
double a;
int b=5,c=8,d=3;
a=(b+c)%d;
0
1
2
sai cú pháp
Cho biểu thức a-b >c && a+c>d
Biểu thức này trả về kết quả là gì nếu a,b,c,d đều thuộc kiểu nguyên và a=5, b=4, c=3, d=3
true
false
2>3 && 8>3
lỗi cú pháp
Phép chia lấy phần nguyên được kí hiệu là
/
%
:
Tất cả đều sai
Để nhập dữ liệu cho hai biến a và b ta có thể sử dụng câu lệnh như sau
cin >> a;
cin >>b;
cin >> a >> b;
Tất cả đều đúng
Tất cả đều sai
Để nhập dữ liệu cho biến từ bàn phím ta sử dụng cú pháp
cin >> tên biến;
cin << tên biến;
cout << tên biến;
cout >> tên biến;
Để in số 7.5835 ra màn hình với kết quả nhận được là 7,58 ta viết
cout<<fixed<<setprecision(2)<<7.5835;
cout<<fixed<<setprecision(3)<<7.5835;
cout<<fixed<<setprecision(4)<<7.5835;
cout<<fixed<<setprecision(5)<<7.5835;
Để xuất kết quả ra màn hình ta sử dụng cú pháp
cin >> kết quả ra;
cin << kết quả ra;
cout << kết quả ra;
cout >> kết quả ra;
Muốn xuất dữ liệu biến X xong rồi đưa con trỏ xuống dòng ta sử dụng lệnh
cin>>X>>endl;
cin>>X;endl;
cout<<X<<endl;
cout<<X;endl;
Hàm nào được dùng để tính căn bậc 2 của x?
sqrt(x)
pow(x,2)
abs(x)
esqrt(x)
Biểu thức 3x2+5x-18=0 được viết thế nào trong C++?
3x^2+5x-18=0
3*x^2+5*x-18=0
3*pow(x,2)+5*x-18=0
3x*x+5*x-18=0
12e+5=?
12000
120000
1200000
1212121212
Kiểu dữ liệu nào sau đây không đúng trong C++?
float
real
int
double
Cách đặt tên nào sau đây là đúng trong C++?
diemtoan
3diemtoan
_diemtoan
-diemtoan
Trong câu lệnh gán, tên biến và biểu thức có cần cùng kiểu dữ liệu hay không?
Có
Không
Tùy chương trình
Cú pháp câu lệnh if dạng đủ
if <điều kiện> <câu lệnh 1>; else <câu lệnh 2>;
if (<điều kiện>) <câu lệnh 1>; else <câu lệnh 2>
if (<điều kiện>) <câu lệnh 1>; else <câu lệnh 2>;
if (<điều kiện>) <câu lệnh 2> else <câu lệnh 2>;
Trong cú pháp câu lệnh rẽ nhánh, if và else
được viết thường
được viết hoa
được viết thường và hoa
Cấu trúc câu lệnh lặp for
for (<khởi tạo>;<điều kiện>;<thay đổi>) <câu lệnh>;
for (<khởi tạo> <điều kiện> <thay đổi>) <câu lệnh>;
for (<khởi tạo>;<điều kiện>;<thay đổi>) <câu lệnh>
for <khởi tạo>;<điều kiện>;<thay đổi> <câu lệnh>;
Cú pháp khai báo mảng một chiều
<kiểu dữ liệu> <tên biến mảng> [<số lượng phần tử tối đa>];
<kiểu dữ liệu> <tên biến mảng> <số lượng phần tử tối đa>;
<kiểu dữ liệu> <tên biến mảng> (<số lượng phần tử tối đa>);
<kiểu dữ liệu> <tên biến mảng> {<số lượng phần tử tối đa>};
Đâu là sơ đồ của câu lệnh rẽ nhánh dạng đủ?
