Worksheetslập trình c
Total questions: 158
Worksheet time: 1hrs 19mins
Ngôn ngữ lập trình c được phát triển vào thời gian nào?
1972
1960
1995
1985
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 oval
Hình tròn
Hình chữ nhật
Hình thoi
trong sơ đồ thuật giải, biểu tượng hình chữ nhật thường dugf để biểu thị cho bước nào
Xử lý hoặc tính toán
Điểm bắt đầu hoặc kết thúc
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 thoi
Hình chữ nhật có hai thanh bên
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 ?
void
start( )
int
main( )
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 phẩy ,
Dấu chấm phẩy ;
Dấu chấm .
Dấu hai chấm :
Trong C, thư viện chuẩn được khai báo bằng câu lệnh nào ?
#include
#import
#using
#define
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ì ?
Làm thay đổi kết quả của chương trình
Tăng kích thước của mã máy
Giúp người đọc mã hiểu rõ hơn về mã lệnh
Giúp chương trình chạy nhanh hơn
Trong ngôn ngữ C, từ khóa nào dưới đây không phải từ khóa hợp lệ ?
int
main
return
boolean
Dòng khai báo nào dưới đây là sai cú pháp ?
int 2value = 5;
int value2 = 20;
int VALUE = 15;
int_value = 10;
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 float = 10;
int first_number = 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 hợp lệ bằng ký tự nào?
Bất kỳ ký tự đặc biệt
Chữ cái hoặc số
Số hoặc dấu gạch dưới
Ký tự chữ cái hoặc dấu gạch dưới
Trong ngôn ngữ C, từ khóa nào dùng để khai báo hằng số ?
static
char
const
int
Trong các tên biến sau, Tên biến nào KHÔNG hợp lệ trong ngôn ngữ C?
_totalAmount
float
numberOfItems
sum1
Tổng cộng có bao nhiêu từ khóa trong ngôn ngữ C ?
34
28
32
30
Từ khóa trong ngôn ngữ C phải được viết bằng cách nào?
Chữ hoa và chữ thường
Không quan trọng
Chữ thường
Chữ hoa
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?
Coi như tên hợp lệ và tiếp tục
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
Tự động đổi tên định danh để tránh xung đột
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à hai biến khác nhau vì C phân biệt chữ hoa chữ thường
Được hợp nhất thành một biến duy nhất
Là biến trùng tên nên sẽ báo lỗi biên dịch
Là cùng một biến
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?
return
const
volatile
int
Trong một chương trình C, nếu không khai báo #include<stdio.h> , điều gì sẽ xảy ra khi gọi hàm printf()?
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
printf() vẫn hoạt động bình thường do nó là một hàm chuẩn
Trình biên dịch sẽ báo lỗi không tìm thấy định nghĩa của printf()
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 biến toàn cục, định nghĩa hàm main, khai báo thư viện
Khai báo thư viện, khai báo biến toàn cục, định nghĩa hàm main
Khai báo thư viện, định nghĩa hàm main, khai báo biến toàn cục
Định nghĩa hàm main, khai báo thư viện, khai báo biến toàn cục
Máy tính có thể sử dụng thuật toán để làm gì?
Cả ba đều đúng
Tìm kiếm trên internet
Chơi nhạc
Chạy ứng dụng
Phần định nghĩa hàm chính trong chương trình C chứa phần nào?
Phần định nghĩa hàm do người dùng định nghĩa
Phần định nghĩa và phần khai báo toàn cục
Phần khai báo và phần thực thi
Phần tài liệu và phần liên kết
Ký tự nào không thể được sử dụng trong định danh?
Số
Dấu chấm phẩy
Dấu gạch dưới
Chữ cái
PIC16 là gì trong hệ thống vi điều khiển?
Một loại tín hiệu
Một bộ nhớ
Một dòng vi điều khiển
Một loại cảm biến
PIC16F877A thuộc dòng vi điều khiển nào?
PIC32
PIC24
PIC18
PIC16
Vi điều khiển PIC16F877A có bao nhiêu chân I/O (Input/Output)?
33
40
25
20
Trong PIC16F877A, bộ nhớ chương trình là loại bộ nhớ nào?
DRAM
SRAM
Flash
EEPROM
Bộ nhớ EEPROM trên PIC16F877A có tác dụng gì?
Cung cấp nguồn cho vi điều khiển
Tăng tốc độ xử lý của vi điều khiển
Chứa mã chương trình chính
Lưu trữ dữ liệu tạm thời khi mất nguồ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
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
Kiểu dữ liệu float trong C dùng để lưu trữ loại dữ liệu nào?
Số nguyên
Số thực
Ký tự
Chuỗi ký tự
Kiểu dữ liệu char lưu trữ giá trị nào sau đây?
Số nguyên lớn
Số thực
Ký tự đơn
Chuỗi ký tự
Câu 55: int là từ khóa khai báo kiểu dữ liệu nào?
Số nguyên
Số thực
Ký tự
Số phức
Câu 56: Để khai báo số thực trong C, bạn dùng từ khóa nào?
int
float
char
bool
Câu 57: Biến là gì trong ngôn ngữ lập trình C?
Giá trị không thay đổi
Giá trị có thể thay đổi trong quá trình thực thi
Một từ khóa
Một kiểu dữ liệu
Câu 58: Hằng số trong C được khai báo với từ khóa nào?
const
var
final
let
Câu 59: Cách khai báo biến x có giá trị nguyên 10 là gì?
int x = 10;
float x = 10;
char x = 10;
double x = 10;
Câu 60: Biến y kiểu số thực có thể khai báo như thế nào?
int y = 5.0;
float y = 5.0;
char y = 5.0;
bool y = 5.0;
Câu 61: Biến PI không thay đổi giá trị nên được khai báo như thế nào?
int PI = 3.14;
const float PI = 3.14;
char PI = 3.14;
var PI = 3.14;
Câu 62: Toán tử - trong C là loại toán tử gì?
Số học
Logic
Quan hệ
Gán
Câu 63: Toán tử == trong C dùng để làm gì?
So sánh bằng
Phép cộng
Phép gán
Tăng giá trị
Câu 64: Kết quả của phép toán 5 % 2 là bao nhiêu?
1
2
0
5
Câu 65: Toán tử && là loại toán tử gì?
Phép gán
Logic
Số học
Quan hệ
Câu 66: Phép toán x += 1 tương đương với lệnh nào?
x = x + 1;
x = x - 1;
x = x * 1;
x = x / 1;
Câu 67: Toán tử ++ dùng để làm gì?
Giảm giá trị của biến
Tăng giá trị của biến
So sánh giá trị
Xóa giá trị
Câu 68: Lệnh if trong C dùng để làm gì?
Chạy một đoạn mã khi điều kiện đúng
Lặp lại mã
Khai báo biến
Kết thúc chương trình
Câu 69: Lệnh for thường được dùng để làm gì?
Lặp lại đoạn mã với số lần xác định
Kiểm tra điều kiện
Kết thúc chương trình
Nhập dữ liệu
Câu 70: Hàm printf() dùng để làm gì?
Nhập dữ liệu
Xuất dữ liệu
So sánh giá trị
Gán giá trị
Câu 71: Lệnh switch thường dùng với loại biến nào?
Chuỗi
Số nguyên hoặc ký tự
Số thực
Mảng
Câu 72: Một hàm trong C bắt đầu bằng từ khóa nào?
int
float
void
Tất cả các đáp án trên đều có thể đúng
Câu 73: Từ khóa return trong hàm dùng để làm gì?
Kết thúc chương trình
Trả về giá trị từ hàm
Khởi tạo biến
Lặp lại lệnh
Câu 74: Một hàm không trả về giá trị nào sẽ được khai báo với kiểu gì?
int
void
char
float
Câu 75: Trong C, hàm có thể có bao nhiêu tham số?
0 hoặc nhiều hơn
Luôn phải có 1
Luôn phải có 2
Không thể có tham số
Câu 76: Câu lệnh void printHello() định nghĩa một hàm mà:
Trả về một số nguyên
Trả về một chuỗi
Không trả về giá trị nào
Trả về một số thực
Câu 77: Khai báo mảng int arr[5]; sẽ tạo ra bao nhiêu phần tử?
4
5
6
Không xác định
Câu 78: Chỉ mục đầu tiên của mảng trong C là bao nhiêu?
-1
0
1
2
Câu 79: Để truy cập phần tử thứ 3 trong mảng arr, bạn dùng cú pháp nào?
arr[2]
arr[3]
arr[1]
arr[4]
Câu 80: Mảng có thể chứa loại dữ liệu nào?
Số nguyên
Số thực
Ký tự
Tất cả các loại trên
Câu 81: Khai báo char str[10]; là để tạo ra một mảng chứa:
Số nguyên
Số thực
Ký tự
Hàm
Câu 82: Con trỏ trong C là gì?
Biến lưu trữ giá trị trực tiếp
Biến lưu trữ địa chỉ của biến khác
Một hàm
Một hằng
Câu 83: Toán tử & trong C được dùng để:
Tăng giá trị biến
Lấy địa chỉ của biến
Gán giá trị cho biến
Khai báo biến
Khi khai báo int *ptr;, ptr là:
Một số nguyên
Một con trỏ đến số nguyên
Một mảng
Một hàm
Một mảng trong C có thể lưu trữ:
Các giá trị cùng kiểu dữ liệu
Các giá trị khác kiểu
Giá trị bất kỳ
Các giá trị ngẫu nhiên
Hàm scanf() trong C được dùng để:
Nhập dữ liệu từ người dùng
Xuất dữ liệu ra màn hình
Để khai báo một chuỗi trong C, bạn dùng kiểu dữ liệu nào?
int
float
char[]
double
Phép toán số học nào trả về phần dư của phép chia trong C?
+
-
%
/
Phép toán tăng giá trị một biến lên 1 đơn vị là gì?
x - 1
x++
++x
Cả B và C
Hàm nào được sử dụng để in dữ liệu ra màn hình?
scanf()
printf()
getch()
putchar()
Trong C, ký hiệu nào biểu thị địa chỉ của biến?
*
&
%
@
Hàm nào được sử dụng để nhận đầu vào từ bàn phím trong C?
printf()
scanf()
input()
read()
Lệnh nào được sử dụng để dừng vòng lặp trong C?
continue
break
return
stop
Từ khóa nào được sử dụng để kết thúc hàm trong C và trả giá trị?
return
end
break
stop
Ký tự kết thúc chuỗi trong ngôn ngữ C là gì?
'\0'
'\n'
'\t'
''
Câu lệnh for nào trong C là đúng?
for(int i = 0,i<10;i++)
for(i = 0,i<10,i++)
for i=0,i<10;i++
for i in ranger(10)
Một vòng lặp while trong C sẽ chạy đến khi nào
Điều kiện kiểm tra là false
Điều kiện kiểm tra là true
Số vòng lặp đạt đến một giá trị nhất định
Tất cả các trường hợp trên
Phép gán nào là đúng trong C
5 = x;
x = 5;
x == 5 ;
x => 5;
Kiểu dữ liệu double trong C thường dùng để lưu
Số nguyên nhỏ
Số nguyên lớn
Số thực có độ chính xác cao
Ký tự
Trong C, a[0] biểu thị điều gì?
Phần tử đầu tiên của mảng a
Kích thước của mảng a
Phần tử cuối cùng của mảng a
Địa chỉ của mảng a
Toán tử | trong C được gọi là gì?
Toán tử AND
Toán tử OR
Toán tử NOT
Toán tử XOR
Một biến cục bộ (local variable) trong C chỉ có hiệu lực ở đâu?
Trong toàn bộ chương trình
Trong tệp chứa nó
Trong hàm hoặc khối lệnh chứa nó
Tất cả các trường hợp trên
Hàm printf("%d", x); dùng để làm gì?
In ký tự x ra màn hình
In giá trị của x dạng số nguyên
In địa chỉ của x
In ký tự dạng số
Trong mảng int arr[5] = {1, 2, 3, 4, 5}; giá trị của arr[2] là gì?
2
3
4
5
Câu lệnh nào luôn thực hiện ít nhất một lần trong C?
while
do while
for
Biến toàn cục có đặc điểm gì?
Có thể truy cập từ bất kỳ hàm nào trong chương trình
Chỉ tồn tại trong khối khai báo
Chỉ có hiệu lực trong tệp chứa nó
Không được sử dụng ngoài hàm chính
Câu lệnh break thường được sử dụng trong:
Vòng lặp
Câu lệnh switch
Cả A và B
Không được sử dụng
Đâu là cách khai báo đúng để định nghĩa một hằng số trong C?
const int x = 5;
define x = 5;
constant x = 5;
static int x = 5;
Câu lệnh nào khai báo đúng một biến kiểu số nguyên không âm?
int x;
unsigned int x;
signed int x;
float x;
Đâu là kích thước thông thường của kiểu dữ liệu float trong bộ nhớ?
2 byte
4 byte
8 byte
16 byte
Giá trị nào là giá trị hợp lệ của kiểu dữ liệu char trong C?
256
'A'
"A"
3.14
Câu lệnh int x, y = 5; trong C có nghĩa là gì ?
Khai báo hai biến x và y có giá trị ban đầu là 5
Khai báo x và gán y = 5
Khai báo y và gán x bằng 5
Lỗi cú pháp
Khai báo nào là đúng để tạo một biến mảng số nguyên có kích thước 10?
int a[10];
int[10] a;
static int a[10];
auto int a[10];
Khai báo nào sau đây là hợp lệ trong C?
int x; float y;
int x, float y;
x = 5; float y = 3.14;
char = 'A';
Phép gán nào là hợp lệ trong C?
x + 5 = y;
y = x + 5;
x = y - z = 5;
x + y = 5;
Trong biểu thức x = (5 > 3) ? 10 : 20;, giá trị của x là bao nhiêu?
10
20
5
3
Phép toán ~x trong C tương đương với:
Phép NOT logic của x
Phép phủ định từng bit của x
Phép XOR của x
Phép chia từng bit của x
Nếu int ptr, x = 10; và ptr = &x;, giá trị của ptr là gì?
Địa chỉ của biến x
10
Lỗi biên dịch
Không xác định
Khi khai báo const int x = 10;, hành vi nào là không được phép?
Gán lại giá trị cho x
Sử dụng x trong biểu thức toán học
Lấy địa chỉ của x bằng toán tử &
In giá trị của x
Sự khác nhau giữa const và #define trong việc khai báo hằng là gì?
const là lệnh thời gian biên dịch, #define là lệnh thời gian chạy
const có kiểu dữ liệu, còn #define không có
#define chỉ dùng cho số nguyên, còn const dùng cho mọi loại dữ liệu
Không có sự khác biệt nào
Câu lệnh nào khai báo biến số nguyên x và gán giá trị ban đầu là 10?
x = int 10;
int x = 10;
int x : 10;
x : 10;
Khi sử dụng một hằng số #define PI 3.14, giá trị PI sẽ được xử lý như thế nào trong chương trình?
Thay thế bằng giá trị 3.14 trong quá trình tiền xử lý
Thay thế bằng giá trị 3.14 khi chương trình chạy
Được lưu trữ trong bộ nhớ tại thời gian chạy
Không được sử dụng trong câu lệnh toán học
Khai báo const int MAX = 100; có nghĩa gì?
MAX có thể thay đổi giá trị trong chương trình
MAX là một hằng số nguyên không thể thay đổi giá trị
MAX sẽ tự động tăng giá trị khi sử dụng
MAX không được phép dùng trong biểu thức
Việc khai báo static int x; trong một hàm thực hiện chức năng gì?
Xóa giá trị của biến khi ra khỏi hàm
Lưu giữ giá trị của biến giữa các lần gọi hàm
Tăng hiệu suất chương trình
Chuyển đổi kiểu dữ liệu của biến
Toán tử trong C thực hiên chức năng nào ?
TOán tử AND nhị phân
Toán tử OR nhị phân
Toán tử XOR nhị phân
Toán tử NOT
Kết quả của biểu thức (10 > 5) && (3 <7) tron ngôn ngữ C sẽ là gì?
1
0
Không xác định
Biểu thức lỗi
Khi x=6;y=4,giá trị của biểu thức (x>y)?x:y là gì ?
6
4
không xác định
lỗi biên dịch
Biểu thức 7 >> 1 trong ngôn ngữ C trả về giá trị nào?
3
7
1
14
Trong lệnh switch-case, từ khóa nào được sử dụng để kết thúc một nhánh?
end
break
exit
stop
Đâu là cú pháp đúng của vòng lặp while trong C?
while điều_kiện
while (điều_kiện)
while {điều_kiện}
while điều_kiện {}
Câu lệnh nào được dùng để dừng ngay lập tức một vòng lặp trong C?
exit
continue
break
return
Đâu là cách sử dụng đúng toán tử ba ngôi ? : trong C?
biểu_thức ? kết_quả_1;
biểu_thức : kết_quả_1 : kết_quả_2;
biểu_thức ? kết_quả_1 : kết_quả_2;
biểu_thức ? kết_quả_1 :
Trong C, khai báo một hàm yêu cầu những thành phần nào?
Tên hàm và tham số đầu vào
Kiểu trả về, tên hàm và tham số đầu vào
Tên hàm và kiểu trả về
Chỉ cần tên hàm
Trong C, hàm void được sử dụng để làm gì?
Hàm không có tham số đầu vào
Hàm không trả về giá trị
Hàm chỉ thực hiện phép tính logic
Hàm không cần định nghĩa
Cú pháp đúng để gọi một hàm trong C là gì?
tên_hàm;
tên_hàm();
tên_hàm {}
tên_hàm []
Phạm vi của một biến được khai báo trong một hàm gọi là gì?
Biến toàn cục
Biến tĩnh
Biến địa phương
Biến tổng thể
Câu lệnh nào dưới đây sử dụng đúng từ khóa return trong một hàm?
return giá_trị;
giá_trị return;
return; giá_trị;
giá_trị return giá_trị;
Đâu là cú pháp đúng của định nghĩa hàm trong C?
void tên_hàm { Khối_Lệnh; }
kiểu_trả_về tên_hàm (tham_số) { Khối_Lệnh }
kiểu_trả_về tên_hàm { Khối_Lệnh }
tên_hàm (tham_số) { Khối_Lệnh }
Khi truy cập vào chỉ số ngoài phạm vi của mảng trong C, kết quả sẽ là gì?
Giá trị mặc định là 0
Lỗi biên dịch
Lỗi trong thời gian chạy
Kết quả không xác định
Câu lệnh nào dưới đây dùng để khởi tạo mảng với các giá trị ban đầu?
int arr[3] = {1, 2, 3};
int arr[3] (1, 2, 3);
int arr{1, 2, 3};
int arr[3] = (1, 2, 3);
Khi char str[] = "Hello";, số phần tử của mảng str là bao nhiêu?
4
5
6
Không xác định
Đâu là cú pháp đúng để gán giá trị cho phần tử thứ 2 của mảng arr đã khai báo int arr[5];?
arr[1] = 10;
arr[2] = 10;
arr{1} = 10;
arr{2} = 10;
Nếu mảng arr[3] chứa các giá trị {10, 20, 30}, kết quả của printf("%d", arr[1]); là gì?
10
20
30
Lỗi biên dịch
Nếu x = 3; giá trị của biểu thức (x << 2) là gì?
6
12
1
9
Đoạn mã sau thực hiện chức năng gì?
if (a > b) {
printf("a lớn hơn b");
} else {
printf("b lớn hơn hoặc bằng a");
}
. Kiểm tra xem a có lớn hơn b không
In ra giá trị lớn hơn giữa a và b
So sánh hai biến a và b và in thông báo tương ứng
Lỗi cú pháp
Kết quả của đoạn mã sau là gì?
int a = 5;
if (a > 10)
printf("a lớn hơn 10");
else
printf("a nhỏ hơn hoặc bằng 10");
In ra "a lớn hơn 10"
In ra "a nhỏ hơn hoặc bằng 10"
. Lỗi biên dịch
. Không in gì cả
Cú pháp nào duyệt đúng tất cả phần tử của mảng một chiều arr có n phần tử?
for (i = 0; i < n; i++) printf("%d", arr[i]);
for (i = 1; i <= n; i++) printf("%d", arr[i]);
for (i = 0; i <= n; i++) printf("%d", arr[i]);
for (i = 1; i < n; i++) printf("%d", arr[i]);
Toán tử nào dùng để lấy địa chỉ bộ nhớ của biến x trong C?
@x
x
&x
*x
Hằng số ký tự trong C được biểu diễn bằng cách nào?
'A' (nháy đơn)
"A" (nháy kép)
(A) (ngoặc tròn)
[A] (ngoặc vuông)
Khi nào nên dùng biến toàn cục?
Khi cần biến tạm thời trong khối
Khi cần dùng chung cho nhiều hàm
Khi không có biến cục bộ nào
Khi cần phạm vi trong một hàm duy nhất
Phép toán << trong C dùng để làm gì?
Dịch bit sang trái
Chia số nguyên cho hai
Dịch bit sang phải
Nhân số nguyên với hai
Toán tử nào có độ ưu tiên cao nhất trong các lựa chọn sau?
= (gán)
+ (cộng)
- (trừ một ngôi)
( ) (ngoặc đơn)
Giá trị của biểu thức (5 > 3) | (2 > 4) là gì?
0
Lỗi biên dịch
1
Không xác định
Vòng lặp nào chắc chắn thực hiện thân lệnh ít nhất một lần?
do-while
for
Tất cả phương án
while
Trong switch-case của C, kiểu dữ liệu hợp lệ cho biểu thức điều khiển là gì?
Bất kỳ kiểu dữ liệu nào
Mảng một chiều
Số thực dấu chấm động
Ký tự hoặc số nguyên
Khi nào nên dùng lệnh break trong vòng lặp?
Khi muốn bỏ qua phần còn lại của vòng
Khi muốn thoát vòng lặp ngay lập tức
Khi điều kiện vòng lặp sai
Khi muốn quay lại đầu vòng lặp
Cho hàm C: int add(int x, int y){ return x + y; } Gọi add(3,4) trả về giá trị nào?
Không trả về giá trị
7
4
3
Đoạn mã:
int i=0;
while(i<5){
printf("%d ",i);
i+=2;
}
In ra gì?
Không có đầu ra vì vô hạn
0 2 4
0 1 2 3 4
0 2 4 6
