WorksheetsKiểm tra kiến thức C++
Total questions: 65
Worksheet time: 44mins
Cho biến m là biến dùng để biểu diễn số chiến sỹ tham gia chiến dịch Điện Biên Phủ 30268 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;
Hãy cho biết giá trị của biến i khi thực hiện đoạn chương trình sau: int a[10]={4, 1, 0, 9, 7, 8, 3, 9, 7, 4}; int N=10; i=0; x=9; while(x!=a[i] &&i<N) i=i+1;
a. 3
b. 4
c. 8
d. 0
Cho khai báo int a[10]={4, 1, 0, 9, 7, 8, 3, 9, 7, 4}; Hãy chọn mệnh đề đúng trong các mệnh đề sau
a. a[1]=4
b. a[8]=7
c. a[4]=7
d. a[10]=4
Cho xâu s= "LeQuiDon", hàm s.length() cho giá trị là:
e. 3
f. 7
g. 8
h. 9
Xác định kết quả của đoạn chương trình sau: string S="THPT Le Quy Don"; cout<<S.
substr(5,7);
a. THPT
b. Le Quy Don
c. THPT Le
d. Le Quy
Xác định kết quả của đoạn chương trình sau: string S="THPT Le Quy Don Dien Bien", S[5] = ? lựa chọn trả lời
a. D
b. e
c. B
d. L
Cho xâu s1= "Tin hoc", xâu s2= "Lap Trinh". Phép chèn s1.insert(7, s2) trả về kết quả nào?
a. Lap trinh Tin hoc
b. Lap trinhTin hoc
c. Tin hocLap trình
d. Tin hoc Lap trinh
Cho xâu s1= "Tin hoc", hàm s1.erase(3) trả về kết quả nào đúng?
a. Tin
b. hoc
c. Ti hoc
d. n
Cho xâu s1= "Tin hoc", hàm s1.erase(0) trả về kết quả nào đúng?
a. Tin
b. hoc
c. Tin hoc
d. Xâu rỗng
Trong một cấu trúc chương trình C++, có thể có mấy lời gọi hàm chương trình con?
a. 1
b. 2
c. 3
d. Không giới hạn
Cho hàm: void Danhsach(string s, int age, char c) đâu là một lời gọi hàm hợp lệ ?
a. Danhsach (“Nguyễn Văn An”, 20, '10A');
b. Danhsach (“Nguyễn Văn An”, 20, 10);
c. Danhsach (“Nguyễn Văn An”, 20, ‘A ’);
d. Danhsach (“Nguyễn Văn An”, 20, A);
Trong phép toán quan hệ phép so sánh bằng trong C++ được viết là:
=
<=
==
>=
Phép 'và' trong C++ kí hiệu là:
||
and
!
&&
Phép 'hoặc' trong C++ kí hiệu là:
||
and
!
&&
Chỉ số của phần tử mảng trong C++ luôn được tính từ:
1
2
0
-1
Cú pháp lệnh nhập dữ liệu cho biến từ bàn phím trong C++ là
cin tenbien;
cin>>tenbien;
cin<
cout>>tenbien;
Hàm nào trả về giá trị tuyệt đối của số nguyên x?
abs(x)
sqrt(x)
cbrt(x)
floor(x)
Lệnh cout trong C++ có tác dụng gì?
Là stream đầu ra chuẩn trong C++.
Là stream đầu vào chuẩn trong C++.
Là lệnh chú thích trong C++.
Là lệnh khai báo một biến.
Hàm nào trả về giá trị tuyệt đối của số nguyên x?
a. abs(x)
b. sqrt(x)
c. cbrt(x)
d. floor(x)
Trong C++ khi cần khai báo hằng ta dùng từ khóa:
var
#include
Type
const
Hàm nào trả về giá trị căn bậc hai của số nguyên x?
a. abs(x)
b. sqrt(x)
c. pow(x)
d. floor(x)
Cho xâu s1= "Tin học", xâu s2= "Toán học". Khẳng định nào sau đây là đúng?
Xâu s2 lớn hơn xâu s1.
Xâu s1 bằng xâu s2.
Xâu s2 nhỏ hơn xâu s1.
Xâu s2 lớn hơn hoặc bằng xâu s1.
Trong phép toán số học với số nguyên phép toán lấy phần dư trong C++ là:
%
mod
/
div
Mảng A gồm 100 phần tử là các số nguyên. Cách khai báo nào sau đây là đúng:
float A[100];
int A[100];
int A of [100];
int A=[100];
Trong một cấu trúc chương trình C++, có mấy hàm chương trình con?
e. Vô số
f. 1
g. 2
h. 3
Để khai báo một xâu s ta viết:
string s;
s:string;
s string;
string:s;
Khai báo hằng xâu nào dưới dây là đúng
const char TRUONG="Le Qui Don";
const string TRUONG="LE QUI DON ";
const TRUONG=" LE QUI DON ";
const TRUONG= Le Qui Don;
Chọn cách khai báo biến đúng trong C++.
int a;b;c;
int a,b,c;
int:a,b,c;
var a,b,c:integer;
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++?
tin hoc
3tinhoc
_tinhoc
-tinhoc
Lệnh cin trong C++ có tác dụng gì?
Là stream đầu ra chuẩn trong C++.
Là stream đầu vào chuẩn trong C++.
Là lệnh chú thích trong C++.
Là lệnh khai báo một biến.
Cho biết kết quả của đoạn chương trình sau: float a; a=(float) 7/5; cout<<a;
1.4
2
1
0
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+=b).
(a*=b).
(a=b).
(a&=b).
Trong ngôn ngữ lập trình C++, câu lệnh nào sau đây là đúng ?
if (biểu thức logic) ; câu_lệnh_1 ; else câu_lệnh_2 ;
if (biểu thức logic) ; câu_lệnh_1 else câu_lệnh_2 ;
if (biểu thức logic) câu_lệnh_1 ; else câu_lệnh_2 ;
if (biểu thức logic) câu_lệnh_1 else câu_lệnh_2 ;
Để tham chiếu đến phần tử đầu tiên trong mảng A ta viết:
A[0]
a[1]
A[2]
A[]
Câu nào là một lời gọi hàm hợp lệ (giả sử hàm tồn tại)?
funct;
funct x, y;
funct();
int funct();
Cho biết kết quả của đoạn chương trình sau: int a; a=7/5; cout<<a;
1.4
2
1
0
Mảng a gồm 10 phần tử là các số thực, khai báo mảng nào sau đây là hợp lệ:
int a[10];
a[10];
float a[10];
a=[10] of float;
Chọn khai báo đúng, để khai báo mảng a gồm 20 số nguyên?
int a[20];
int a[0. . 19];
short a[20];
int a[1. . 20];
Mảng a gồm 10 phần tử là các số thực, khai báo mảng nào sau đây là hợp lệ:
int a[10];
a[10];
float a[10];
a=[10] of float;
Trong một cấu trúc chương trình C++, có mấy hàm main()?
a. Vô số
b. 1
c. 2
d. 3
Trong ngôn ngữ lập trình C++, tham số hình thức là:
a. các biến được khai báo ở <phần đầu>
b. các biến được khai báo ở chương trình chính.
c. các biến được khai báo bất kì trong chương trình.
d. tất cả các biến của chương trình.
Cú pháp lệnh đưa dữ liệu ra màn hình trong C++ là:
cout<<tenbien;
cout<<bieuthuc;
cout<<hằng;
Tất cả các phương án
Cho biến a là biến để biểu diễn vận tốc của 1 chiếc xe máy. Hãy cho biết khai báo biến nào dưới đây là đúng và hợp lý nhất
long a;
int a;
float a;
char a;
Trong phép toán số học với số nguyên phép toán lấy phần nguyên trong C++ là:
%
mod
/
div
Cho khai báo chương trình sau: int a[10]; Câu lệnh nào dưới đây sẽ in ra tất cả các phần tử của mảng trên?
for (i=1;i<=10 ;i++) cout<<a[i];
for (i=0;i<=10 ;i++) cout<<a[i];
for (i=1;i<10 ;i++) cout<<a[i];
for (i=0;i<10 ;i++) cout<<a[i];
Hàm nào sau đây khai báo tính tổng 2 số nguyên a, b trong ngôn ngữ C++?
TinhTong(int a; int b)
TinhTong (string a, int b)
TinhTong (int a, char b)
TinhTong (int a, int b)
Trong ngôn ngữ lập trình C++, biến cục bộ là:
a. các biến được khai báo để dùng riêng trong thân hàm.
b. biến của chương trình con và chương trình chính.
c. các biến được khai báo cho dữ liệu vào/ra.
d. các biến của chương trình chính.
Hãy cho biết giá trị của s trong đoạn chương trình sau: int s=0; for(int i=1;i<=10;i++) s=s+i;
30
25
Không xác định
55
Trong các hàm sau đây, hàm nào là hàm không có kết quả (Void functions)?
tan(x)
abs(x)
sqrt(x)
setw()
Phạm vi giá trị của kiểu kí tự là:
Từ -255 đến 255
Từ -128 đến 127
Từ 0 đến 100
Từ -127 đến 127
Để thực hiện vòng lặp N lần, cách viết nào sau đây là đúng?
for(int i=1;i<=N;i++)
for(int i=0;i<N;i++)
for(int i=N;i>0;i--)
Tất cả đều đúng
Hàm nào sau đây khai báo hợp lệ trong ngôn ngữ C++?
Tong()
Tong( x, y)
Tong(int x, y)
Tong(int x, int y)
Câu nào là một lời gọi hàm hợp lệ (giả sử hàm tồn tại) trong ngôn ngữ C++?
TinhTong();
TinhTong ( a;b);
TinhTong ( a:b);
TinhTong (a,b);
Để biết độ dài của xâu s ta viết:
str(s)
s.length()
length(s)
s.len()
Câu nào là một khai báo hàm hợp lệ trong ngôn ngữ C++?
void Tinh(int a, b, double c, d, char e)
void Tinh(int a int b, double c double d, string e)
void Tinh(int a, int b, double c, double d, char e)
void Tinh(int a: int b: double c: double d: char e)
Hãy cho biết giá trị của s trong đoạn chương trình sau: int s=10; for(i=10;i>0;i--) s=s+i;
30
55
65
Không xác định
Cho hàm: void P(int a, int b, double c, double d, char e) đâu là một lời gọi hàm hợp lệ ?
P(1, 0, 1.2, 5, 'A')
P(1, 2, 3, 4)
P(1.2, 2, 3,4, 'A')
P(1, 1.2 , 1, 5, 'A')
Chọn phát biểu đúng về câu lệnh lặp với số lần không biết trước: while(điều kiện) {Câu
lệnh;} trong các phát biểu dưới đây :
a. Biểu thức điều kiện được tính và kiểm tra, nếu biểu thức đó sai thì câu lệnh được
thực hiện.
b. điều kiện trong cấu trúc lặp while có thể là một biểu thức kiểu nguyên hoặc kiểu kí
tự.
c. Khi xác định được trước số lần lặp vẫn có thể dùng cấu trúc lặp while.
d. Câu lệnh bao giờ cũng được thực hiện ít nhất một lần.
Hãy cho biết kết quả của đoạn chương trình sau:
int a=-2, b=3; float x;
if(a!=0) {x=-b/a; cout<< “pt co nghiem x=”<<x;}
else cout<< “ptvn” ;
a. -1.5
b. 1
c. -1
d. 1.5
Hãy cho biết kết quả của đoạn chương trình sau:
int sum = 0;
int i = 1;
while (i <= 10) {
sum += i;
i++;
}
a. 45
b. 55
c. 54
d. 56
Để khai báo mảng ta dùng cú pháp sau:
a. <kiểu phần tử> <tên biến mảng > [<kích thước>];
b. <tên biến mảng > [<kích thước>];
c. <kiểu phần tử> <tên biến mảng > ;
d. <kiểu phần tử> of<tên biến mảng > [<kích thước>];
Đoạn lệnh sau có kết quả là bao nhiêu?
int a[]={1,2,3,4,5};
int s=0;
for (int i=0;i<5;i++)
s+=a[i];
cout<<s;
a. 15
b. 0
c. Lỗi biên dịch
d. 14
Cách khai báo hàm sau đây là đúng?
a. <Tên hàm> (tham số 1, tham số 2,…) {khối lệnh}
b. <Tên hàm> {khối lệnh}
c. <Kiểu dữ liệu trả về> : <Tên hàm> (tham số 1, tham số 2,…) {khối lệnh}
d. <Kiểu dữ liệu trả về> <Tên hàm> (tham số 1, tham số 2,…) {khối lệnh}
Một biến được gọi là biến toàn cục nếu:
a. Nó được khai báo tất cả các hàm, ngoại trừ hàm main().
b. Nó được khai báo ngoài tất cả các hàm kể cả hàm main().
c. Nó được khai báo bên ngoài hàm main().
d. Nó được khai báo bên trong hàm main().
Một biến được gọi là một biến địa phương nếu:
a. Nó được khai báo bên trong các hàm hoặc thủ tục, kể cả hàm main().
b. Nó đươc khai báo bên trong các hàm ngoại trừ hàm main().
c. Nó được khai báo bên trong hàm main().
d. Nó được khai báo bên ngoài các hàm kể cả hàm main().
