NEW
Font size
WorksheetsKTLT: TEST 1
Total questions: 43
Worksheet time: 22mins
Trong các tên biến sau, tên nào đặt sai quy cách
12A1
a15
_var
tong
Nếu x là một biến toàn cục và x không phải là một con trỏ thì:
Miền nhớ giành cho x không bị thay đổi trong quá trình thực hiện chương trình.
Miền nhớ dành cho x sẽ thay đổi bởi những thao tác với x trong tất cả các hàm, kể cả hàm main ().
Miền nhớ dành cho x chỉ có thay đổi bởi những thao tác với x bên trong hàm main ().
Miền nhớ dành cho x có thể thay đổi trong quá trình thực hiện chương trình.
Kiểu dữ liệu nào dưới đây được coi là kiểu dữ liệu cơ bản trong ngôn ngữ lập trình C:
Kiểu hợp.
Kiểu mảng.
Kiểu double.
Kiểu con trỏ.
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&
(a
(a+
súc vật nguyên
sinh viên nguyên
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:
b)
(a>>
(a+b)
(a-b)
(a*b)
Xâu định dạng nào dưới đây dùng để in ra một số nguyên hệ 16:
%u
%x
%i
%d
Xâu định dạng nào dưới đây dùng để in ra một số nguyên ở hệ 8:
%ld
%x
%o
%u
Xâu định dạng nào dưới đây dùng để in ra một kí tự:
%i
%x
%c
%s
Xâu định dạng nào dưới đây dùng để in ra một xâu kí tự:
%x
%c
%f
%s
Xâu định dạng nào dưới đây dùng để in ra một số nguyên dài:
%o
%ld
%x
%d
Xâu định dạng nào dưới đây dùng để in ra một số thực có độ chính xác kép:
"%e"
"%o"
"%p"
"%lf"
Xâu định dạng nào sau đây dùng để in ra một số thực có độ chính xác đơn:
"%o"
"%f"
"%u"
"%e"
Kiểu dữ liệu int (kiểu số nguyên) có thể xử lí số nguyên nằm trong khoảng nào:
a.-128.. 127.
b.0.. 255.
c.-32768.. 32767.
d.0.. 65535.
Trong các hàm sau, hàm nào là hàm không định dạng để in một chuỗi kí tự ra màn hình:
a.puts ()
b.scanf ()
c.printf ()
d.gets ()
Sử dụng cách truyền nào trong hàm sẽ không làm thay đổi giá trị của biến trong chương trình chính:
Cả a và b đều sai.
Truyền bằng giá trị địa chỉ của tham số.
Truyền bằng trị.
Cả a và b đều đúng.
Cho biết giá trị của biểu thức 5>1:
0.
1.
-1
không câu nào đúng
Cho biết giá trị của biểu thức 2+4>2 && 4<2:
-1.
1.
0.
Không câu nào đúng.
Biến con trỏ có thể chứa:
Giá trị của một biến khác.
Cả a và b đều sai.
Cả a và b đều đúng.
Địa chỉ vùng nhớ của một biến khác.
Dữ liệu kí tự bao gồm:
Cả a, b và c.
Các kí tự đặc biệt.
Các kí tự chữ cái.
Các kí tự số chữ số.
Nếu hàm được gọi trước khi nó định nghĩa thì điều kiện là gì:
Kiểu trả về của hàm phải là kiểu void.
Kiểu đầu vào của hàm phải là kiểu void.
Hàm chỉ trả về kiểu dữ liệu boolean.
Trước khi gọi hàm nó phải được khai báo.
Kiểu dữ liệu float có thể xử lí dữ liệu trong phạm vi nào:
-128 đến 127.
0.. 65535.
-32768 đến 32767.
3.410^{-38} đến 3.410^{38}.
Khi gán a = 5.2 (với a là biến kiểu int), giá trị lưu trữ vào a là gì?
5.2
5
0
tất cả đều sai
Kiểu dữ liệu nào dưới đây không được coi là kiểu dữ liệu cơ bản trong ngôn ngữ lập trình C:
Kiểu enum.
Kiểu short int.
Kiểu mảng.
Kiểu unsigned.
Lệnh nào trong các lệnh sau cho phép chuyển sang vòng lặp tiếp theo mà không cần phải thực hiện phần còn lại của vòng lặp:
goto.
break.
continue.
return.
Giả sử có câu lệnh ch='A'. Vậy ch sẽ chứa bao nhiêu byte:
3.
(không có đáp án rõ ràng)
1.
2.
Giả sử có câu lệnh ch[] = "A". Ch chứa bao nhiêu bytes:
4.
1.
3.
2.
Dạng tổng quát của hàm printf() là: Printf ( "dãy mã quy cách", dãy mã biểu thức ); Trong đó, dãy mã quy cách sẽ là:
Dãy các mã định dạng dữ liệu hiển thị.
Các xâu kí tự mang tính chất thông báo.
Con trỏ của xâu kí tự.
Cả 3 phương án trên.
Trong các hàm sau, hàm nào là hàm không định dạng để nhập một kí tự từ bàn phím.
getchar()
scanf()
getch()
getche()
Trong các hàm sau, hàm nào để nhập một kí tự từ bàn phím ngay sau khi gõ, không chờ nhấn Enter và không hiện ra màn hình:
getchar()
getche()
getch()
scanf()
Hàm nào đọc kí tự từ bàn phím ngay sau khi gõ, không chờ nhấn Enter. Các kí tự có hiện ra màn hình:
getch()
scanf()
getche()
getchar()
Lệnh nào trong các lệnh sau cho phép đã chuyển tới một nơi nào đó đã được gắn nhãn.
continue
break
exit
goto
Lệnh nào trong các lệnh sau cho phép dừng câu lệnh điều khiển:
continue
Cả 3 phương án trên
break
goto
Gán a = (1/2)*b với a, b là các biến kiểu int và giá trị b đang là 10. Giá trị của a là ?
5
0
10
tất cả đều sai
Trong ngôn ngữ C, khai báo "int array[3][5]" có nghĩa là:
Là một mảng hai chiều tối đa là 15 phần tử và mỗi phần tử là một số nguyên.
array[3][5] là một phần tử của mảng.
Tất cả đều sai.
Các phần tử của mảng là các số nguyên.
Độ ưu tiên đối với các toán tử logic là:
AND, NOT, OR.
NOT, AND, OR.
OR, NOT, AND.
NOT, OR, AND.
Giả sử trong ngôn ngữ C sử dụng khai báo "double a[12]", phần tử a[7] là phần tử thứ bao nhiêu trong mảng a:
Thứ 9.
Thứ 7.
Thứ 8.
Thứ 6.
Phát biểu nào sau đây không phải là lợi ích của việc dùng hàm:
Tất cả đều sai.
Khả năng sử dụng lại đoạn lệnh.
Tránh dư thừa, lặp lại nhiều lần một đoạn lệnh.
Dễ bảo trì.
Khai báo các biến: Int m, n; float x, y; Lệnh nào sai:
5 ;
12.5 ;
2.5 ;
m
y
n
x
10
Kết quả in ra màn hình của biểu thức sau là gì: -3+4%5/2.
-1.
Kết quả khác.
-3.
1.
Có các khai báo sau: Int x=15; int *p; Muốn p là con trỏ tới x phải thực hiện lệnh nào:
e.p
d.&x;
c.*x;
a.p
b.p
Nếu có các khai báo sau: Char msg[10]; Char value; Câu nào sau đây sẽ là đúng:
a.value;
msg[2]
b.value;
e.sv nguyên
c.Không câu nào đúng.
d.msg
Kí hiệu nào là con trỏ của phần tử thứ 3 của mảng a có 4 kí tự:
*a+3;
* (a+3) ;
* (a+4) ;
* (a+2) ;
Trong C có bao nhiêu cấu trúc lặp ?
3
4
1
2
sinh viên nguyên
