WorksheetsCHƯƠNG TRÌNH CON
Total questions: 66
Worksheet time: 37mins
Khẳng định nào sau đây là đúng ?
Cả thủ tục và hàm đều có thể có tham số hình thức
Chỉ có thủ tục mới có thể có tham số hình thức
Chỉ có hàm mới có thể có tham số hình thức
Thủ tục và hàm nào cũng phải có tham số hình thức
Biến cục bộ là gì?
Biến được khai báo trong CTC nhưng được sử dụng trong chương trình chính.
Biến được khai báo trong chương trình chính nhưng chỉ được sử dụng cho CTC.
Biến được khai báo trong chương tŕnh con
Biến tự do không cần khai báo
Tham số hình thức của chương trình con là:
Tham số thể hiện trong lệnh gọi CTC
Tham số thể hiện khi khai báo CTC
Tham số hình thức là tham số cục bộ
Tham số hình thức là tham số toàn bộ
Hàm và thủ tục khác nhau ở chổ
Hàm trả về giá trị
Thủ tục trả về giá trị
Hàm trả về giá trị qua tên của nó
Thủ tục trả về giá trị qua tên của nó
Nói về cấu trúc của một chương trình con, khẳng định nào sau đây là không đúng?
Phần đầu có thể có hoặc không có cũng được.
Phần đầu và phần thân nhất thiết phải có, phần khai báo có thể có hoặc không.
Phần khai báo có thể có hoặc không có tùy thuộc vào từng chương trình cụ thể.
Phần đầu nhất thiết phải có để khai báo tên chương trình con.
Các biến dùng chung cho toàn bộ chương trình được gọi là?
Tham số thực sự.
Biến cục bộ.
Tham số h́nh thức.
Biến toàn bộ.
Chương trình con có bao nhiêu loại? (chương trình chính- chương trình phụ- chương trình hàm- chương trình thủ tục)
1
2
3
4
Khẳng định nào sau đây là đúng khi nói về chương trình con (CTC)?
Các CTC phải được khai báo ngay từ đầu của chương trình chính.
Các CTC phải được khai báo sau Begin của chương trình chính.
Các CTC được khai báo bất kỳ trong chương trình chính.
Các CTC phải được khai báo ngay sau phần khai báo biến và trước Begin của chương trình chính.
Trong chương trình, tham số được đưa vào khi gọi chương trình con được gọi là:
Biến toàn cục
Biến cục bộ
Tham số hình thức
Tham số thực sự
Có mấy lợi ích khi dùng chương trình con (CTC)?
2
3
4
5
Hãy chọn phương án ghép đúng . Kiểu của một hàm được xác định bởi
A_ Kiểu của các tham số
Kiểu giá trị trả về
A_ Tên hàm
A_ Địa chỉ mà hàm trả về
Mô tả nào dưới đây về hàm là sai?
Phải trả lại kết quả
Phải có tham số
Trong hàm có thể gọi lại chính hàm đó
A_ Có thể có các biến cục bộ
Nói về cấu trúc của một chương trình con, khẳng định nào sau đây là không đúng?
Phần đầu và phần thân nhất thiết phải có, phần khai báo có thể có hoặc không.
Phần khai báo có thể có hoặc không có tùy thuộc vào từng chương trình cụ thể.
Phần đầu có thể có hoặc không có cũng được.
Phần đầu nhất thiết phải có để khai báo tên chương trình con.
Khẳng định nào sau đây là đúng?
Một chương trình con nhất thiết phải có tham số hình thức.
Một chương trình con nhất thiết phải có biến cục bộ.
Một chương trình con nhất thiết phải có tham số hình thức, không nhất thiết phải có biến cục bộ.
Một chương trình con có thể không có tham số hình thức và cũng có thể không có biến cục bộ.
Khẳng định nào sau đây là đúng?
Biến cục bộ là biến được dùng trong chương trình con chứa nó và trong chương trình chính.
Biến cục bộ là biến chỉ được dùng trong chương trình chính.
Biến cục bộ là biến chỉ được dùng trong chương trình con chứa nó.
Biến toàn bộ chỉ được sử dụng trong chương trình chính và không được sử dụng trong các chương trình con.
Khẳng định nào sau đây là đúng?
Cả thủ tục và hàm đều có thể có tham số hình thức.
Chỉ có thủ tục mới có thể có tham số hình thức.
Chỉ có hàm mới có thể có tham số hình thức.
Thủ tục và hàm nào cũng phải có tham số hình thức.
Để khai báo hàm trong Pascal bắt đầu bằng từ khóa
Program.
Procedure.
def
Var.
Để khai báo thủ tục trong Pascal bắt đầu bằng từ khóa
Program.
Procedure.
Function.
Var.
Hãy chọn phương án ghép đúng. Cho thủ tục sau:
m = 3
def p() :
n = 2
Phạm vi của biến n là :
Trong toàn bộ chương trình;
Trong nội bộ thủ tục p;
Trong toàn bộ tệp chương trình nguồn;
Tùy thuộc vào vị trí sử dụng thủ tục p;
Khai báo phần đầu một hàm là:
def <tên CTC> (<DS các tham số>] :
def (<DS các tham số>]<tên CTC> :
def [<tên CTC> (<DS các tham số>] :
def <tên CTC> (DS các tham số):
Là một đoạn lệnh thực hiện một số thao tác nhất định
Hàm sau dùng để làm gì ?
int tinh(int x) {return x*x*x;}
Tính x bình phương
Kết thúc hàm và trả về kết quả cho hàm
Hàm sau có các biến cục bộ nào ?
int tinh(int a, int n)
{int res = 1;
return res*a*n;}
Khi gọi hàm bắt buộc phải truyền tham số cho hàm
Lời gọi hàm có thể xuất hiện trong chương trình chính và chương trình con khác.
Để khai báo hàm trong Python bắt đầu bằng từ khóa
A. Program
B. Procedure
C. Function
D. def
Đoạn chương trình sau là gì?
def M(x,y: real):
If a< b :
M=a
else: M=b;
Hàm tìm min hai số
Thủ tục tìm min hai số
Hàm tìm max hai số
Thủ tục tìm max hai số
Trong các cú pháp sau đây dâu là cú pháp khai báo của chương trình con dạng hàm?
function <tên hàm> [<Danh sách tham biến>]:<kiểu dữ liệu>;
function <tên hàm> [<Danh sách tham số>];<kiểu dữ liệu>;
function <tên hàm> [<Danh sách tham số>]:<kiểu dữ liệu>;
funtion <tên hàm> [<Danh sách tham số>]:<kiểu dữ liệu>;
Hàm khác thủ tục như thế nào?
A. Thủ tục luôn trả về một giá trị thuộc kiểu xác định qua tên của hàm.
B. Thủ tục và hàm luôn trả về một giá trị thuộc kiểu xác định qua tên của thủ tục và hàm.
C. Hàm luôn trả về một giá trị thuộc kiểu xác định qua tên của hàm.
D. Hàm không trả về một giá trị thuộc kiểu xác định qua tên của hàm.
Với a là tham biến, b là tham trị thì khai báo phần đầu cho thủ tục nào sau đây là đúng? (a, b đều có kiểu dữ liệu Integer)
A. Procedure M(Var a:Integer ; b: Integer );
B. Procedure M(a,b: Integer );
C. Procedure M(Var a,b: Integer );
D. Procedure M(a: Integer ; Var b: Integer ) ;
Cho biết giá trị tương ứng cho các biến a, b, c, d sau khi chạy thử chương trình :
Progam Vidu1;
Procedure Tong_hieu(a, b: Integer; Var c, d: Integer );
Begin
c:= a – b ;
d:= a + b ;
a:= a*b ;
End;
Begin clrscr;
a:= 10; b:= 3; c:= 5; d:= 6;
Tong_hieu(a,b,c,d);
Write(a,b,c,d);
Readln;
End.
30, 3, 7, 13
10, 3, 7, 13
10, 3, 5, 6
30, 3, 5, 6
Số nào được in ra màn hình khi thực hiện chương trình sau?
Program c3;
Var a,b:byte;
Procedure Thu1(Var a:byte);
Begin
a:= 2*a; b:=b+5;
End;
Begin
a:= 3; b:= 7; Thu1(b);
a:= a+b; Writeln(a);
Readln;
End.
13
19
22
20
Số nào được in ra màn hình khi thực hiện chương trình sau?
program C4;
Var x:integer;
Procedure Thaydoi( x:integer);
Begin
x:=1;
end;
Begin
x:=0; Thaydoi(x); Writeln(x:3);
readln
End.
1
0
1 0
0 1
Chương trình sau cho kết quả gì?
Program VD5;
Var a: Byte;
Function F(Var x:Byte):Byte;
Begin
x:=x+1; F:=x;
End;
Begin
a:=5; Writeln(F(a)+F(a));
Readln;
End.
10
11
12
13
Với đầu thủ tục:
procedure N( x : integer ; var y : integer );
m là biến nguyên, các lời gọi sau đây lời gọi nào là hợp lệ?
N(m,m+3);
N(2,m);
N(m+1,4);
N(2,3*m+5);
Chương trình con là ... mô tả một số thao tác nhất định và có thể được thực hiện từ ... trong chương trình.
(a)
Lợi ích của chương trình con sẽ ... được việc phải viết lặp đi lặp lại các dãy lệnh.
(a)
Sử dụng chương trình con sẽ ... việc thực hiện các chương trình lớn.
(a)
Người lập trình có thể sử dụng các kết quả được thực hiện bởi chương trình con mà ... đến các chương trình con đó được cài đặt như thế nào.
(a)
#include <iostream>
using namespace std;
float d,r;
bool Kiemtra()
{
bool kt=(d<=0)||(r<=0);
return kt;
}
int main()
{
cout<<"Nhap hai so d,r: ";
cin>>d>>r;
while (Kiemtra())
{
cout<<"Moi nhap lai!";
cin>>d>>r;
}
return 0;
}
Chương trình trên ta khai báo chương trình con tên là gi? Đó là hàm hay thủ tục?
Cho chương trình sau:
#include <iostream>
using namespace std;
float a,b,c,d,TLuythua;
int m,n,p,q;
float Luythua(float x, int k)
{
float lt=1.0;
for(int i=1;i<=k;i++)
lt*=x;
return lt;
}
int main()
{
cout<<"Nhap cac so theo thu tu a,b,c,d,m,n,p,q: "<<endl;
cin>>a>>b>>c>>d>>m>>n>>p>>q;
TLuythua=...(a,n)+...(b,m)+...(c,p)+...(d,q);
cout<<"Tong luy thua la: "<<TLuythua;
return 0;
}
Em hãy điền vào dấu (...) để hoàn thiện chương trình trên?
(a)
Chương trình con trong Python là gì?
Một chương trình nhỏ có thể chạy độc lập
Một đoạn chương trình có tên và thực hiện một nhiệm vụ cụ thể
Một biến đặc biệt dùng để lưu trữ dữ liệu
Một loại vòng lặp
Cách khai báo một hàm trong Python đúng là?
function tên_hàm (tham số):
def tên_hàm (tham số):
define tên_hàm (tham số):
procedure tên_hàm (tham số):
Khi khai báo hàm trong Python, phần thân hàm phải được viết như thế nào?
Cách lề 4 khoảng trắng hoặc một tab
Viết liền ngay sau dấu :
Không cần cách lề
Được đặt trong dấu {}
Hàm có thể nhận tham số trong Python được gọi là?
Hàm không có đối số
Hàm tĩnh
Hàm có đối số
Hàm trống
Trong Python, cú pháp nào dưới đây dùng để gọi hàm hello()?
call hello
invoke hello
run hello
hello()
Khi gọi hàm, dữ liệu có thể được truyền vào thông qua?
Biến toàn cục
Danh sách tham số trong lời gọi hàm
Câu lệnh input()
Các vòng lặp
Trong Python, câu lệnh nào dưới đây trả về giá trị từ hàm?
return giá_trị
exit giá_trị
yield giá_trị
output giá_trị
Một hàm có thể trả về bao nhiêu giá trị trong Python?
Chỉ một giá trị
Chỉ nhiều giá trị
Một hoặc nhiều giá trị
Không thể trả về giá trị
Khi gọi một hàm, nếu không truyền đủ số lượng tham số thì sẽ xảy ra điều gì?
Lập trình viên được cảnh báo
Python tự động điền giá trị mặc định
Xuất hiện lỗi và chương trình dừng chạy
Python bỏ qua tham số thiếu
Thư viện trong Python là gì?
Một tập hợp các biến toàn cục
Một tập hợp các hàm có sẵn để sử dụng
Một tập hợp các câu lệnh lặp
Một tập hợp các biến và danh sách
Cách nào sau đây kết nối thư viện math trong Python?
connect math
import math
include math
attach math
Trong Python, thư viện math cung cấp hàm nào sau đây?
print()
sqrt()
input()
open()
Hàm gcd() trong thư viện math có chức năng gì?
Tính căn bậc hai
Tìm số nguyên tố
Tìm ước chung lớn nhất
Tìm số chẵn nhỏ nhất
Khi một hàm có tham số, giá trị nào sẽ được truyền vào khi gọi hàm?
Giá trị cố định được gán trong hàm
Giá trị được truyền từ chương trình gọi
Giá trị mặc định của Python
Giá trị ngẫu nhiên do Python chọn
Điều nào đúng về tham số trong hàm Python?
Tham số luôn có giá trị mặc định
Tham số chỉ có thể là kiểu số
Có thể có hoặc không có tham số
Phải luôn có ít nhất một tham số
Khi một hàm có nhiều tham số, thứ tự truyền tham số phải tuân theo điều gì?
Tùy ý, Python tự sắp xếp lại
Phải đúng thứ tự khai báo trong hàm
Chỉ cần đủ số lượng tham số
Phải truyền tất cả tham số cùng một kiểu dữ liệu
Câu lệnh nào dưới đây đúng để gọi hàm tinh_tong(a, b) với a = 5, b = 10?
tinh_tong(a: 5, b: 10)
tinh_tong(a = 5; b = 10)
tinh_tong(5, 10)
tinh_tong{5, 10}
Khi một hàm có return, điều gì sẽ xảy ra sau khi gặp return?
Chương trình kết thúc
Hàm dừng thực hiện và trả về giá trị
Python tự động gọi lại hàm
Python tiếp tục chạy các lệnh trong hàm
Nếu một hàm không có return, giá trị trả về mặc định của nó là?
0
None
False
Chuỗi rỗng ""
Trong Python, một hàm có thể gọi một hàm khác bên ngoài nó không?
Có, miễn là hàm đó đã được định nghĩa
Không, chỉ có thể gọi hàm trong cùng một lớp
Có, nhưng chỉ với hàm tĩnh
Không, điều này sẽ gây lỗi
