Font size
WorksheetsLập Trình C P0
Total questions: 92
Worksheet time: 46mins
Ngôn ngữ lập trình C được phát triển vào thời gian nào?
1960
1972
1985
1995
Ký hiệu nào thường được dùng để biểu thị điểm bắt đầu trong sơ đồ thuật giải?
Hình chữ nhật
Hình tròn
Hình thoi
Hình oval
Trong sơ đồ thuật giải, biểu tượng hình chữ nhật thường dùng để biểu thị cho bước nào?
Điểm bắt đầu hoặc kết thúc
Xử lý hoặc tính toán
Quyết định hoặc rẽ nhánh
Lặp lại
Trong lưu đồ thuật giải, hàm thường được biểu diễn bằng hình nào?
Hình oval
Hình chữ nhật có hai thanh bên
Hình thoi
Hình tam giác
Một chương trình C cơ bản thường bắt đầu bằng hàm nào?
int
main()
void
start()
Câu lệnh nào cần được đặt ở cuối mỗi dòng lệnh trong C để chương trình hiểu rằng đó là một lệnh kết thúc?
Dấu chấm .
Dấu phẩy ,
Dấu chấm phẩy ;
Dấu hai chấm :
Trong C, thư viện chuẩn được khai báo bằng câu lệnh nào?
#define
#include
#import
#using
Trong ngôn ngữ C, chú thích một dòng được bắt đầu bằng ký hiệu nào?
//
/*
#
%
Phần chú thích trong mã nguồn có tác dụng gì?
Giúp chương trình chạy nhanh hơn
Giúp người đọc mã hiểu rõ hơn về mã lệnh
Tăng kích thước của mã máy
Làm thay đổi kết quả của chương trình
Trong ngôn ngữ C, từ khóa nào dưới đây không phải là từ khóa hợp lệ?
int
main
boolean
return
Dòng khai báo nào dưới đây là sai cú pháp?
int 2value = 5;
int _value = 10;
int value2 = 20;
int VALUE = 15;
Câu khai báo nào dưới đây là đúng trong ngôn ngữ C?
int 1stNumber = 10;
int first Number = 10;
int first_number = 10;
int float = 10;
Chú thích nhiều dòng trong C được đặt giữa các ký hiệu nào?
<...>
{...}
/*...*/
//...//
Định danh trong C có thể bắt đầu bằng ký tự nào dưới đây?
Số hoặc dấu gạch dưới
Ký tự chữ cái hoặc dấu gạch dưới
Bất kỳ ký tự đặc biệt nào
Chữ cái hoặc số
1
14; Trong ngôn ngữ C, từ khóa nào dưới đây dùng để khai báo hằng số?*
A. int
B. const
C. char
D. static
Trong các tên biến sau, tên nào không hợp lệ trong ngôn ngữ C?
numberOfItems
_totalAmount
float
sum1
Tổng cộng có bao nhiêu từ khóa trong ngôn ngữ C?
28
30
32
34
Từ khóa trong ngôn ngữ C phải được viết bằng cách nào?
Chữ hoa
Chữ thường
Chữ hoa và chữ thường
Không quan trọng
Khi biên dịch, trình biên dịch C sẽ xử lý thế nào nếu một định danh trùng với từ khóa của ngôn ngữ C?
Tự động đổi tên định danh để tránh xung đột
Tạo một biến mới và bỏ qua từ khóa
Báo lỗi và dừng quá trình biên dịch
Sử dụng từ khóa và định danh một cách thay thế
Trong ngôn ngữ C, các biến có chữ hoa và chữ thường, chẳng hạn Variable và variable, sẽ được hiểu như thế nào?
Là cùng một biến
Là hai biến khác nhau vì C phân biệt chữ hoa chữ thường
Là biến trùng tên nên sẽ báo lỗi biên dịch
Được hợp nhất thành một biến duy nhất
Trong ngôn ngữ C, từ khóa nào dưới đây không được phép kết hợp với bất kỳ từ khóa nào khác?
int
const
return
volatile
Trong một chương trình C, nếu không khai báo #include
Trình biên dịch sẽ tự động thêm thư viện
Chương trình sẽ biên dịch nhưng printf() sẽ không hoạt động đúng cách
Trình biên dịch sẽ báo lỗi không tìm thấy định nghĩa của printf()
printf() vẫn hoạt động bình thường do nó là một hàm chuẩn
Trong chương trình C, thứ tự nào dưới đây là chính xác cho cấu trúc của một tệp mã nguồn .c?
Khai báo thư viện, định nghĩa hàm main, khai báo biến toàn cục
Khai báo thư viện, khai báo biến toàn cục, định nghĩa hàm main
Định nghĩa hàm main, khai báo thư viện, khai báo biến toàn cục
Khai báo biến toàn cục, định nghĩa hàm main, khai báo thư viện
Máy tính có thể sử dụng thuật toán để làm gì?
Chạy ứng dụng
Tìm kiếm trên internet
Chơi nhạc
Cả ba đều đúng
Phần định nghĩa hàm chính trong chương trình C chứa phần nào?
Phần khai báo và phần thực thi
Phần tài liệu và phần liên kết
Phần định nghĩa và phần khai báo toàn cục
Phần định nghĩa hàm do người dùng định nghĩa
Ký tự nào không thể được sử dụng trong định danh?
Dấu gạch dưới
Chữ cái
Số
Dấu chấm phẩy
PIC16 là gì trong hệ thống vi điều khiển?
Một loại cảm biến
Một dòng vi điều khiển
Một bộ nhớ
Một loại tín hiệu
PIC16F877A thuộc dòng vi điều khiển nào?
PIC18
PIC32
PIC16
PIC24
Vi điều khiển PIC16F877A có bao nhiêu chân I/O (Input/Output)?
25
40
33
20
Trong PIC16F877A, bộ nhớ chương trình là loại bộ nhớ nào?
EEPROM
SRAM
Flash
DRAM
Bộ nhớ EEPROM trên PIC16F877A có tác dụng gì?
Lưu trữ dữ liệu tạm thời khi mất nguồn
Chứa mã chương trình chính
Tăng tốc độ xử lý của vi điều khiển
Cung cấp nguồn cho vi điều khiển
Cổng nào sau đây được sử dụng để truyền đọc tín hiệu tương tự (Analog) trong điều khiển PIC16F877A?
PORTA
PORTB
PORTC
PORTD
CCSC là gì trong lĩnh vực lập trình vi điều khiển?
Một loại vi điều khiển
Một trình biên dịch và môi trường lập trình cho PIC
Một thiết bị ngoại vi
Một bộ định thời
Phần mềm CCSC chủ yếu hỗ trợ lập trình cho dòng vi điều khiển nào?
AVR
ARM
PIC
8051
Vi điều khiển PIC16F877A có bao nhiêu chân có thể cấu hình cho chức năng ngắt ngoài?
1
2
3
4
Tốc độ tối đa của xung nhịp (clock) mà PIC16F877A có thể hoạt động là bao nhiêu?
10 MHz
20 MHz
25 MHz
40 MHz
Trong vi điều khiển PIC16F877A, chế độ Sleep có tác dụng gì?
Ngắt toàn bộ hoạt động của vi điều khiển
Giảm thiểu năng lượng tiêu thụ khi không có tác vụ cần thiết
Tăng tốc độ xử lý của vi điều khiển
Tăng cường độ sáng của các chân I/O
Thanh ghi nào được sử dụng để cấu hình các bit điều khiển cổng đầu vào/ra (I/O) trên PIC16F877A?
TRIS
PORT
INTCON
STATUS
Bộ định thời Timer2 của PIC16F877A thường được sử dụng cho ứng dụng nào sau đây?
Điều khiển các tín hiệu số
Điều chế độ rộng xung PWM
Quản lý bộ nhớ chương trình
Điều chỉnh tần số xung nhịp
PIC16F877A hỗ trợ bao nhiêu bit trong bộ điều khiển tín hiệu tương tự sang số (ADC)?
8
10
12
14
Vi điều khiển PIC16F877A có bao nhiêu bộ định thời độc lập (Timers)?
2
3
4
5
Trong PIC16F877A, tín hiệu xuất xung PWM thường được điều khiển trên cổng nào?
PORTA
PORTB
PORTC
PORTD
PIC16F877A có bao nhiêu kênh giao tiếp ADC để kết nối với các cảm biến tương tự?
5
6
8
10
Loại bộ nhớ nào trên PIC16F877A dùng để lưu dữ liệu tạm thời trong quá trình chương trình đang chạy?
Flash
EEPROM
RAM
Cache
Chân nào của PIC16F877A được dùng để đưa tín hiệu xung nhịp vào khi sử dụng bộ dao động ngoài?
MCLR
OSC1 và OSC2
T1CKI
RA0 và RA1
Trong PIC16F877A, bộ định thời nào có độ dài 16-bit?
Timer0
Timer1
Timer2
Timer3
Cổng PORTA trên PIC16F877A có thể hỗ trợ bao nhiêu kênh đầu vào cho ADC?
3
4
5
6
Chức năng của thanh ghi TRISA trong PIC16F877A là gì?
Đọc dữ liệu từ PORTA
Ghi dữ liệu vào PORTA
Cấu hình hướng của các chân PORTA
Khởi tạo bộ định thời
Trong PIC16F877A, nếu muốn chuyển tất cả các chân PORTB thành đầu vào, cần thiết lập các bit nào trong thanh ghi TRISB?
Đặt tất cả các bit trong TRISB là 0
Đặt tất cả các bit trong TRISB là 1
Đặt tất cả các bit trong PORTB là 0
Đặt tất cả các bit trong PORTB là 1
Chế độ PWM (Pulse Width Modulation) của PIC16F877A thường được ứng dụng cho điều khiển gì?
Điều khiển động cơ và điều chỉnh độ sáng LED
Gửi và nhận dữ liệu UART
Đo nhiệt độ và độ ẩm
Đếm xung tín hiệu đầu vào
Tín hiệu PWM trong PIC16F877A được tạo ra bởi module nào?
ADC
USART
CCP
TMR0
Trong PIC16F877A, chế độ ngắt ngoại vi (external interrupt) có thể được kích hoạt trên chân nào?
RB7
RA0
INT (RB0)
RD0
Ký hiệu hình thoi trong lưu đồ thuật giải dùng để biểu thị hành động nào?
Dữ liệu vào
Quyết định
Luồng xử lý
Gọi CT con
Ký hiệu hình chữ nhật đôi (có 2 gạch dọc) trong lưu đồ thuật giải dùng để biểu thị hành động nào?
Xử lý
Gọi hàm
Dữ liệu vào
Điểm ghép nối
Điều nào sau đây là đúng về cách đặt tên trong ngôn ngữ C khi so sánh với ngôn ngữ khác?
Ngôn ngữ C cho phép tên biến dài vô hạn
Ngôn ngữ C không phân biệt chữ hoa và chữ thường khi đặt tên
Ngôn ngữ C phân biệt chữ hoa và chữ thường khi đặt tên
Trong C, tên biến phải luôn bắt đầu bằng số
Vi điều khiển PIC16F877A có bao nhiêu chân I/O?
20
33
40
35
Bao nhiêu bộ Timer có sẵn trong vi điều khiển PIC16F877A?
2
3
4
5
Vi điều khiển PIC16F877A có bao nhiêu bộ nhớ chương trình (Program Memory)?
8K x 14 bit
4K x 14 bit
16K x 14 bit
32K x 14 bit
Biến trong ngôn ngữ C là gì?
Là một giá trị cố định
Là một giá trị không thể thay đổi
Là một vùng nhớ có thể lưu trữ và thay đổi giá trị
Là tên của một hàm
Hằng số trong C có thể được khai báo với từ khóa nào?
const
volatile
static
register
Loại mảng nào dưới đây là hợp lệ trong ngôn ngữ C?
int array[] = {1, 2, 3};
int array(3) = {1, 2, 3};
int array{1, 2, 3};
int array[] = (1, 2, 3);
Toán tử "==" trong C được sử dụng để làm gì?
Gán giá trị
So sánh bằng
So sánh lớn hơn
Cộng hai số
Hàm main() trong C có vai trò gì?
Là hàm gọi đầu tiên khi chương trình chạy
Là hàm cuối cùng khi chương trình chạy
Không cần thiết có trong chương trình C
Được sử dụng để khai báo biến
Câu lệnh nào dưới đây là câu lệnh điều khiển vòng lặp trong C?
if
for
switch
else
Biến toàn cục (global) trong C có đặc điểm nào sau đây?
Chỉ có thể truy cập trong một hàm
Có thể truy cập từ bất kỳ hàm nào
Chỉ được truy cập từ hàm khai báo
Chỉ tồn tại trong một khối lệnh
Trong C, hàm trả về kiểu giá trị nào khi không có kiểu trả về cụ thể?
int
void
float
double
Kết quả của biểu thức 7 % 3 trong C là bao nhiêu?
2
1
0
3
Câu lệnh break được sử dụng trong vòng lặp để làm gì?
Tiếp tục vòng lặp
Thoát khỏi vòng lặp
Chuyển sang vòng lặp tiếp theo
Chuyển sang điều kiện tiếp theo
Câu lệnh nào trong C cho phép kiểm tra nhiều điều kiện?
if-else
switch-case
for
while
Hàm nào sau đây không trả về giá trị trong C?
void
int
char
double
Mảng trong C được truyền cho hàm bằng cách nào?
Truyền theo giá trị
Truyền theo địa chỉ
Truyền theo con trỏ
Không thể truyền mảng cho hàm
Khi khai báo một biến extern int x;, điều này có nghĩa gì?
Khai báo biến cục bộ
Khai báo biến toàn cục
Khai báo biến nhưng không cấp phát bộ nhớ
Khai báo hằng
Toán tử sizeof trong C được sử dụng để làm gì?
Để tính kích thước của một biến hoặc kiểu dữ liệu
Để tính kích thước của hàm
Để tính kích thước của con trỏ
Để tính kích thước của một chuỗi ký tự
Kết quả của biểu thức ++a * 5 khi a = 2 trong C là bao nhiêu?
10
15
20
25
Kết quả của printf("%d", 'A'); trong C là bao nhiêu?
65
'A'
Lỗi biên dịch
97
Biểu thức a &= b trong C tương đương với biểu thức nào?
a = a + b
a = a & b
a = a - b
a = a
Câu lệnh continue trong vòng lặp for trong C thực hiện chức năng gì?
Thoát khỏi vòng lặp
Bỏ qua các câu lệnh còn lại trong vòng lặp và tiếp tục vòng lặp tiếp theo
Kết thúc chương trình
Khởi tạo lại biến đếm
Câu lệnh for (i = 0; i < 5; i++) sẽ thực thi bao nhiêu lần?
4 lần
5 lần
6 lần
Không lần nào
Để điều khiển một LED đơn trên vi điều khiển PIC 16F877A, cần sử dụng hàm nào?
digitalWrite()
output_high()
setLED()
turnOnLED()
Khi sử dụng LED 7 thanh, mỗi thanh LED cần sử dụng bao nhiêu chân GPIO?
4 chân
7 chân
8 chân
3 chân
Để bật LED cathode chung, cần thiết lập chân GPIO ở trạng thái nào?
LOW
HIGH
OUTPUT
INPUT
Khi sử dụng phương pháp PWM để điều khiển động cơ một chiều, cần điều chỉnh thông số nào để thay đổi tốc độ động cơ?
Tần số
Độ rộng xung
Giá trị
Thời gian
Để đọc giá trị từ một cảm biến tương tự, hàm nào được sử dụng trên PIC 16F877A?
analogRead()
ADC_Read()
readADC()
getADCValue()
Để điều khiển LED 7 thanh theo kiểu quét LED, cần làm gì?
Bật tất cả LED cùng một lúc
Bật từng LED lần lượt theo thời gian
Tắt tất cả LED
Sử dụng PWM để điều chỉnh độ sáng
Để điều khiển động cơ bước bằng phương pháp fullstep, tín hiệu điều khiển động cơ phải là loại nào?
Đầu vào
Đầu ra
Tín hiệu PWM
Tín hiệu tương tự
Trong CCS C, để thiết lập ADC cần sử dụng dòng lệnh nào?
#device ADC=6
#device ADC=10
#define ADC=10
#setup ADC=10
Để thiết lập độ rộng xung PWM cho động cơ, hàm nào được sử dụng?
set_pwm1_duty(value)
pwm_set_duty(value)
setPWM(value)
configurePWM(value)
Để điều khiển LED anode chung, chân GPIO cần thiết lập ở trạng thái nào để bật LED?
LOW
HIGH
OUTPUT
INPUT
Khi quét LED 7 thanh, để đảm bảo các LED sáng rõ và không nhấp nháy, cần điều chỉnh thông số nào?
Tần số quét
Điện áp cung cấp
Dòng điện qua LED
Tần số xung PWM
Để thiết lập kênh ADC cần sử dụng hàm nào trong CCS C?
select_adc_channel()
set_adc_channel()
set_adc_kung()
configure_adc_channel()
Khi đọc dữ liệu từ cảm biến ADC, giá trị trả về phụ thuộc vào điều gì?
Tần số
Điện áp đầu vào
Thời gian đọc
Số lượng kênh ADC
Khi sử dụng phương pháp PWM để điều khiển động cơ DC, điều gì cần phải lưu ý?
Chỉ điều chỉnh tần số
Chỉ điều chỉnh biên độ
Cả tần số và biên độ
Không cần điều chỉnh gì
