Đề thi giữa HK1 môn Tin học 11 năm 2021-2022 - Trường THPT Nguyễn Viết Xuân
-
Hocon247
-
40 câu hỏi
-
60 phút
-
47 lượt thi
-
Trung bình
Tham gia [ Hs Hocon247.com ] - Cộng Đồng Luyện Thi Trực Tuyến để được học tập những kiến thức bổ ích từ HocOn247.com
Hãy chọn phương án ghép đúng. Ngôn ngữ lập trình là ngôn ngữ
Ngôn ngữ lập trình là ngôn ngữ để viết chương trình, diễn đạt thuật toán giúp máy tính hiểu và thực hiện.
Đáp án: C
Phát biểu nào không đúng trong các phát biểu dưới đây?
Mỗi chương trình viết bằng ngôn ngữ khác muốn máy tính thực hiện trên máy tính đều phải được dịch ra ngôn ngữ máy nhờ chương trình dịch. Chương trình dịch giúp người lập trình có thể lập trình trên một ngôn ngữ lập trình gần với ngôn ngữ tự nhiên hơn, do đó giảm nhẹ được nỗ lực lập trình, tăng cường hiệu suất lập trình. Có hai chương trình dịch: thông dịch và biên dịch.
Đáp án: A
Phát biểu nào dưới đây là sai khi nói về biên dịch và thông dịch?
Mỗi ngôn ngữ lập trình có thể có cả chương trình thông dịch và chương trình biên dịch vì vậy ngôn ngữ bậc cao và hợp ngữ đều có chương trình thông dịch và biên dịch.
Đáp án: A
Phát biểu nào dưới đây là hợp lí nhất khi nói về biến?
Biến là đại lượng được đặt tên, dùng để lưu trữ giá trị và có giá trị thay đổi trong quá trình thực hiện chương trình.
Đáp án: B
Trong tin học, hằng là đại lượng
Hằng là đại lượng có giá trị không thay đổi trong quá trình thực hiện chương trình hay là đại lượng nhận giá trị trước khi chương trình thực hiện.
Đáp án: B
Các thành phần của ngôn ngữ lập trình là
Các thành phần của ngôn ngữ lập trình là:
+ Bảng chữ cái là tập các kí tự được dùng để viết chương trình.
+ Cú pháp là bộ quy tắc để viết chương trình.
+ Ngữ nghĩa xác định ý nghĩa thao tác cần phải thực hiện, ứng với tổ hợp kí tự dựa vào ngữ cảnh của nó.
Đáp án: C
Khái niệm nào sau đây là đúng về tên dành riêng
Tên dành riêng là tên đã được ngôn ngữ lập trình qui định dùng với ý nghĩa riêng xác định, không được sử dụng với ý nghĩa khác.
Ví dụ:
+ Trong Pascal: program, use, type…
+ Trong C++: main, if, while…
Đáp án: B
Khai báo nào sau đây là đúng về tên chuẩn?
Tên chuẩn là tên đã được ngôn ngữ lập trình qui định dùng với ý nghĩa riêng xác định, có thể được định nghĩa lại với ý nghĩa và mục đích khác.
Ví dụ:
+ Trong Pascal: abs, sqr, sqrt…
+ Trong C++: cin, cout, getchar…
Đáp án: C
Phát biểu nào dưới đây là hợp lí nhất
Biến là đại lượng được đặt tên, dùng để lưu trữ giá trị và có giá trị thay đổi trong quá trình thực hiện chương trình. Biến dùng trong chương trình phải khai báo.
Đáp án: A
Phát biểu nào dưới đây là hợp lí nhất?
Biến là đại lượng được đặt tên và có giá trị thay đổi trong quá trình thực hiện chương trình.
Đáp án A
Phát biểu nào sau đây chắc chắn sai?
Mọi bài toán đều có thể giải được bằng máy tính;
Đáp án A
Trong những biểu diễn dưới đây, biểu diễn nào là từ khóa trong Pascal?
Biểu diễn là từ khóa trong Pascal là End
Phát biểu nào dưới đây chắc chắn sai?
Chương trình dịch cho phép chuyển chương trình viết bằng một ngôn ngữ lập trình nào đó sang chương trình trên ngôn ngữ máy để máy có thể thực hiện được mà vẫn bảo toàn được ngữ nghĩa của chương trình nguồn;
Đáp án B
Chương trình dịch không có khả năng nào trong các khả năng sau?
Phát hiện được lỗi ngữ nghĩa
Đáp án B
Trong Pascal, các đoạn chú thích được đặt giữa cặp dấu nào?
Trong Pascal, các đoạn chú thích được đặt giữa cặp dấu { và }
Đáp án A
Biến x nhận giá trị nguyên trong đoạn [-300 ; 300], kiểu dữ liệu nào sau đây là phù hợp nhất để khai báo biến x?
X thuộc kiểu nguyên (byte, integer, word, longint) nằm trong đoạn [-300 ; 300], kiểu dữ liệu phù hợp nhất để khai báo biến x là kiểu integer vì kiểu này nằm trong đoạn [-32768; 32767].
Đáp án: B
Trong ngôn ngữ lập trình Pascal, giả sử x:= a/b; thì x phải khai báo kiểu dữ liệu nào?
X:=a/b; thì x phải khai báo kiểu số thực Real vì a có thể chia hết hoặc không chia hết cho b. Còn các kiểu Longint, word, integer là kiểu số nguyên nên không được.
Đáp án: D
Hãy chọn phương án đúng. Biểu thức: 25 mod 3 + 5 / 2 * 3 có giá trị là :
+ Trong Pascal phép Mod là phép chia lấy phần dư, phép (/) là phép chia, (*) là phép nhân trong toán học.
+ Thứ tự thực hiện: Trong ngoặc trước, nếu không có ngoặc thực hiện nhân, chia, lấy phần nguyên (div), lấy phần dư (mod) thực hiện trước và cộng, trừ thực hiện sau.
Vậy giá trị của biểu thức là :
25 mod 3 + 5 / 2 * 3 = 1 + 2.5 x 3= 1+ 7.5 = 8.5
Đáp án: D
Những biểu thức nào sau đây có giá trị TRUE ?
Trong pascal phép and, or, not có nghĩa là phép và, hoặc, phủ định trong toán học. vì vậy phép toán 4 > 2→ đúng
Phép toán not( 4 + 2 < 5 ) nghĩa là phủ định của 6 <5 là 6 > 5 → đúng.
Phép toán ( 2 >= 4 div 2 ) nghĩa là 2>=2→ đúng
⇒ Biểu thức có giá trị TRUE (đúng) là ( 4 > 2 ) and not( 4 + 2 < 5 ) or ( 2 >= 4 div 2 );
Đáp án: B
Biến x có thể nhận các giá trị -5, 100, 15, 20. Hãy chọn kiểu dữ liệu phù hợp với biến x?
Các số -5, 100, 15, 20 là các số nguyên → kiểu dữ liệu của x là kiểu nguyên. Trong x có giá trị -5 → chỉ có thể là kiểu integer, longint (vì chứa giá trị âm). Vì các giá trị này có giá trị nhỏ nên kiểu dữ liệu phù hợp với biến x là integer (longint sẽ chiếm bộ nhớ lớn).
Đáp án: C
Để tính diện tích S của hình vuông có cạnh A với giá trị nguyên nằm trong phạm vi từ 10 đến 100, cách khai báo S nào dưới đây là đúng và tốn ít bộ nhớ nhất
Hình vuông có cạnh A với giá trị nguyên→ kiểu nguyên (integer, longint, byte, word). Vì nằm trong phạm vi từ 10 đến 100 nên để tốn ít bộ nhớ nhất ta chọn kiểu word (0 đến 65535).
Đáp án: D
Trong Turbo Pascal, để lưu một chương trình:
Trong Turbo Pascal, để lưu một chương trình ta nhấn phím F2 rồi nhập tên tệp và nhấn phím Enter.
Đáp án: C
Để đưa ra màn hình giá trị của biến a kiểu nguyên và biến b kiểu thực ta dùng lệnh
Trong thủ tục Write hoặc Writeln để đưa kết quả ra màn hình (biến, hằng, biểu thức) có thể có quy cách ra. Quy cách ra như sau:
+ Đối với kết quả số thực có dạng:
: <độ rộng> : <số chữ số thập phân>
+ Đối với kết quả khác:
: <độ rộng>
Đáp án: C
Trong Pascal, phép toán MOD với số nguyên có tác dụng gì ?
Trong Pascal, phép toán MOD với số nguyên có tác dụng chia lấy phần dư còn phép toán DIV với số nguyên có tác dụng chia lấy phần nguyên.
Đáp án: B
Hàm cho giá trị bằng bình phương của x là :
Trong Pascal :
+ Hàm cho giá trị bằng bình phương của x là Sqr(x).
+ Hàm Sqrt(x) là hàm căn bậc hai
+ Hàm Abs(x) là hàm giá trị tuyệt đối
+ Hàm exp(x) là hàm lũy thừa của số e.
Đáp án: B
Trong ngôn ngữ lập trình Pascal, từ khóa Var dùng để:
Trong ngôn ngữ lập trình Pascal, từ khóa Var dùng để khai báo biến. Mọi biến dùng trong chương trình đều cần khai báo tên và kiểu dữ liệu. Mỗi biến chỉ được khia báo một lần.
Đáp án: C
Trong ngôn ngữ lập trình Pascal, hằng và biến khác nhau cơ bản như thế nào?
Trong ngôn ngữ lập trình Pascal, hằng và biến khác nhau cơ bản là: Hằng là đại lượng có giá trị không thay đổi trong quá trình thực hiện chương trình, biến là đại lượng có giá trị có thể thay đổi trong quá trình thực hiện chương trình.
Đáp án: C
Trong ngôn ngữ lập trình Pascal, từ khoá CONST dùng để:
Trong ngôn ngữ lập trình Pascal, từ khoá CONST dùng để khai báo hằng. Cấu trúc khai báo hằng là: Var CONST <tên hằng> = <giá trị> ;
Đáp án: B
Từ khóa USES dùng để:
Mỗi ngôn ngữ lập trình thường có sẵn một số thư viện cung cấp một số chương trình thông dụng đã được lập sẵn. Để sử dụng chương trình đó cần khai báo thư viện chứa nó. Ví dụ trong Pascal từ khóa USES dùng để khai báo thư viện, trong C++ là từ khóa # include.
Đáp án: D
Khai báo hằng nào là đúng trong các khai báo sau:
Khai báo hằng thường được sử dụng cho những giá trị xuất hiện nhiều lần trong chương trình. Cấu trúc khai báo hằng trong Pascal là: Const <tên hằng> = <Giá trị>;
Đáp án: B
Tệp f có dữ liệu 5 9 15 để đọc 3 giá trị trên từ tệp f và ghi các giá trị này vào 3 biến x, y, z ta sử dụng câu lệnh:
Tệp f có dữ liệu 5 9 15 để đọc 3 giá trị trên từ tệp f và ghi các giá trị này vào 3 biến x, y, z ta sử dụng câu lệnh: Read(f, x, y, z);
Câu lệnh dùng thủ tục đọc có dạng?
Câu lệnh dùng thủ tục đọc có dạng: Read(,);
Giả sử trên thư mục gốc của đĩa C có tệp f đã nội dung sẵn. Khi thực hiện thủ tục Rewrite(f);
Giả sử trên thư mục gốc của đĩa C có tệp f đã có nội dung sẵn. Khi thực hiện thủ tục Rewrite(f) thì nội dung trong tệp cũ sẽ bị xoá để chuẩn bị ghi dữ liệu mới
Câu lệnh dùng thủ tục ghi có dạng nào?
Câu lệnh dùng thủ tục ghi có dạng: Writeln(, );
Trong Pascal để khai báo ba biến tệp văn bản f1, f2, f3 cần sử dụng cách viết nào sau đây?
Trong Pascal để khai báo ba biến tệp văn bản f1, f2, f3 cần sử dụng cách viết Var f1,f2,f3:text;
Trong NNLT Pascal, chương trình sau có kết quả gì?
If (5 mod 2=0) then write (‘Sai’)
Else write (‘Dung’);
Vi 5 mod 2 = 1 khác 0 nên sẽ viết ra kết quả Dung
Để nhập giá trị biến a từ bàn phím , ta viết như thế nào?
Để nhập giá trị biến a từ bàn phím , ta viết : Write(‘ Nhap a = ‘ ); Readln(a);
Lệnh dùng để in giá trị biến thực M ra màn hình có 2 chữ số thập phân và với độ rộng là 5?
Lệnh writeln (M:2:5); dùng để in giá trị biến thực M ra màn hình có 2 chữ số thập phân và với độ rộng là 5.
Với i là biến kiểu thực( i=3) Khi chạy đoạn chương trình lệnh Write(i:5:2); sẽ được kết quả là:
Với i là biến kiểu thực( i=3) Khi chạy đoạn chương trình với lệnh Write(i:5:2); sẽ được kết quả là viết ra giá trị i với 2 số sau dấu phẩy => đáp án là 3.00
Lệnh Write( ‘5 x 4 = ‘ , 5*4 ) ; sẽ viết gì ra màn hình?
Lệnh Write( ‘5 x 4 = ‘ , 5*4 ) ; viết ra màn hình : 5 x 4 = 20