Font size
WorksheetsTrắc nghiệm
Total questions: 118
Worksheet time: 1hrs 5mins
Hàm getch() nằm trong thư viện nào?
math.h
conio.h
string.h
stdio.h
Định dạng nào sau đây trong hàm 'printf' dùng để in ra số thực với độ chính xác đơn?
%u
%f
%o
%e
Tìm lỗi sai trong chương trình sau (in ra kết quả là tổng của 123 và 456):
A
B
C
D
Hàm printf() nằm trong thư viện nào?
math.h
stdio.h
string.h
conio.h
Cho biết kết quả của đoạn chương trình sau:
A
B
C
D
Chương trình sau in ra kết quả như thế nào?
A
B
C
D
Định dạng nào sau đây trong hàm "printf" dùng để in ra một số nguyên?
a. "%e"
b. "%d"
c. "%u"
d. "%p"
Định dạng nào sau đây dùng trong hàm "printf" để in ra số có kiểu long int?
a. "%f"
b. "%d"
c. "%u"
d. "%ld"
(a)
Hàm nào dưới đây để in một kí tự ra màn hình mà không cần mã định dạng?
a. putchar()
b. put()
c. printf()
d. Cả 3 phương án trên
(a)
Định dạng nào sau đây trong hàm "printf" dùng để in ra một xâu kí tự?
a. "%c"
b. "%s"
c. "%f"
d. "%x"
(a)
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à:
a. Cả 3 phương án trên
b. Con trỏ của xâu kí tự
c. Các xâu kí tự mang tính chất thông báo
d. Dãy các mã định dạng dữ liệu hiển thị
(a)
Kết quả của chương trình sau là gì?
(a)
Định dạng nào sau đâu có thể sử dụng trong hàm "printf" để in số nguyên không dấu?
a. %u
b. %i
c. %d
d. %unsigned
(a)
Cách nhập số nguyên N (từ bàn phím) nào sau đây là đúng?
a. scanf("%d", &N);
b. scanf("%c", &N);
c. scanf("%d", N);
d. scanf("%d, &N");
Định dạng nào sau đây trong hàm "printf" dùng để in ra số thực dạng mũ?
a. "%f"
b. "%o"
c. "%u"
d. "%e"
(a)
Định dạng nào sau đây dùng trong hàm "printf" để in ra một kí tự?
a. "%c"
b. "%x"
c. "%f"
d. "%s"
(a)
Từ khóa nào bao hàm các khả năng chưa được xử lí?
a.other
b.default
c.contingency
d.all
(a)
Đâu không phải cấu trúc lặp?
while
for
do while
repeat until
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?
exit
break
goto
continue
Cần phải làm gì để tránh rơi từ trường hợp này sang trường hợp khác?
break;
;
end;
stop;
Câu nào trình bày đúng cú pháp của câu lệnh if?
a. if {biểu thức}
b. Biểu thức if
c. if biểu thức
d. if (biểu thức)
(a)
Các giá trị sau từ khóa case phải là (a)
a. biến số
b. biểu thức hằng
c. lời gọi hàm
d. mảng
Sau từ khóa case và giá trị sẽ là gì?
:
;
{
-
Lệnh nào trong các lệnh sau cho phép nhảy ra khỏi vòng lặp đến vị trí bất kì mong muốn?
goto
break
continue
Các tham số được cung cấp cho hàm trong quá trình thực hiện được gọi là?
tham số hình thức
tham số thực
Giả sử f là con trỏ tệp nhị phân. Để đọc từ f cho biến x kiểu int, ta có thể dùng:
fscanf(f);
fgetw;
fscanf(f,"%d",x);
fread(&x,sizeof(int),1,f);
Phạm vi biểu diễn của kiểu dữ liệu signed char là?
(a)
Kết quả của đoạn chương trình sau là gì?
#include
(a)
Đâu là cú pháp đúng để khai báo con trỏ trỏ đến 1 số nguyên?
int *x
int &x;
int &;x
pointer x;
Để nhập và in thông tin về Nam của sv1 dùng câu lệnh nào?
(a)
Phát biểu nào đúng về đoạn chương trình sau:
#include int main()
{
int n=0,y=1;
y==1 ? n=0 : n=1
if(n) printf("Yes");
else printf ("No");
return 0;
}
Error: Declaration terminated incorrectly
Error: Syntax error
Error: Lvalue required
int**pptr là khai báo gì?
khai báo biến giá trị nguyên
khai báo một chuỗi
khai báo con trỏ sẽ trỏ đến con trỏ
khai báo con trỏ
Biến được khai báo với từ khóa registers sẽ được lưu trữ trong
Thanh ghi của CPU
Bộ nhớ ngoài
Bộ nhớ đệm
Bộ nhớ chính
Phạm vi biến khi khai báo với từ khóa static bên ngoài hàm
Trong hàm main
Toàn cục
Trong khối lệnh, hàm
Trong toàn bộ các file
Để so sánh 2 giá trị có khác nhau hay không sử dụng toán tử
≠
=
!=
<>
Đâu là cách khai báo mảng chính xác?
int anarray[10];
int array{10};
array int[10];
int array(10);
Biểu thức của thể hiện là
Một hàm số có tham số
Một phép so sánh
Một phép gán
Sự kết hợp của các toán hạng và toán tử
Lệnhnàosauđâylàlệnhgọihàmhợplệ(giảsửhàmtồntại)?
Cácthamsốsửdụngtronglờikhaibáohàmđượcgọilàgì?
a.Thamsốhìnhthứcvàthamsốthực
b.Thamsốthực
с.Thamsốhìnhthức
d.Thamsốhìnhthứchoặcthamsốthực
Phạm vi biểu diễn của kiểu unsigned int đối với trình biên dịch 16-bit là?
0 đến 16
-2147483648 đến 2147483647
0 đến 65536
-32668 đến 32667
printf() nằm trong thư viện nào?
a. math.h
b. stdio.h
c. string.h
d. conio.h
Để khai báo 1 hàm kiểm tra một mảng là tăng hay không ta dùng khai báo nào dưới đây?
doubleCheckAsc(int S[], int n)
longCheckAsc(int *S)
intCheckAsc(int *a, int n)
voidCheckAsc(int a[], int n)
KhikhôngkhaibáokiểudữliệutrảvềcủahàmthìchươngtrìnhdịchcủaCsẽngầmhiểurằngkiểudữliệutrảvềcủahàmlàkiểunào?
a.Kiểulong
b.Kiểuvoid
c.Kiểuint
d.Kiểudouble
Phạm vi biểu diễn của kiểu dữ liệu unsigned char là
-127 đến 128
0 đến 256
0 đến 65536
-128 đến 127
Định dạng nào sau đây được dùng trong hàm 'printf' để in ra một kí tự?
%c
%x
%f
%s
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?
getche()
getch()
scanf()
getchar()
Hàm nào chỉ dùng để đọc một khối dữ liệu từ tệp?
fread();
fwrite();
fgets();
fputs();
Khẳng định nào sau đây là SAI với Chuyển đổi kiểu tự động (Implicit type casting)?
Xảy ra trong các biểu thức
Không làm mất dữ liệu
Làm mất dữ liệu
Xảy ra khi gán giá trị
Phạm vi biến khi khai báo với từ khóa extern có thể truy cập từ?
Toàn cục
Trong nhiều hàm
Trong khối lệnh/hàm
Trong nhiều file
Phạm vi biến khi khai báo với từ khóa static bên trong hàm là?
Toàn cục
Trong hàm
Toàn bộ các hàm
Trong toàn bộ các file
Câu lệnh nào in kí hiệu '\n' ra màn hình?
printf('\n')
printf("n\")
printf("n")
printf("\n")
Mệnh đề nào dưới đây là đúng?
Cấu trúc while và do...while được dùng để thực hiện lặp đi lặp lại một công việc với số lần xác định
Lệnh while kiểm tra điều kiện vòng lặp trước rồi mới thực hiện lệnh
Lệnh while thực hiện vòng lặp trước rồi mới kiểm tra điều kiện
Đâu là một khai báo đúng cho biến x?
sign short x;
sort x;
unsign short x;
short int x;
auđâylàmộthàmđầyđủ?
a.voidfunct(x){printf("Hello");
b.intfunct();
c.voidfunct(int){printf("Hello");
d.intfunct(intx){returnx=x+1;}
Toán tử ?:
Là toán tử 1 ngôi
Là toán tử trả về địa chỉ của một biến
Là toán tử 2 ngôi
Là toán tử điều kiện
Sự khác nhau giữa const và #define trong việc tạo ra một hằng số là gì
const khai báo hằng số, #define là một tiền xử lý thay thế
const không khai báo kiểu dữ liệu, #define có khai báo kiểu dữ liệu cho hằng số đó
Không có sự khác nhau
const khai báo ở đầu, #define có thể viết ở bất kỳ vị trí nào trong chương trình
Hàm fopen() với chế độ 'r+' dùng để:
Đọc và ghi
Đọc và bổ sung nội dung mới
Chỉ đọc
Chỉ làm việc với các thư mục
Lệnh sizeof(void*) trả về?
Một thông báo lỗi khi biên dịch
Kích thước con trỏ
0
Một thông báo lỗi khi chạy
Trong cách hàm sau, hàm nào để nhận 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?
getch()
scanf()
getchar()
getche()
Vòng lặp do...while được thực hiện ít nhất bao nhiêu lần?
1
0
Vô hạn
Biến đổi
Hàm nào chỉ dùng để ghi một khối dữ liệu vào tệp?
fread()
fputs()
fgets()
fwrite()
Giá trị cho biến khi khởi tạo bằng cách nào?
Sử dụng toán tử gán
Không thể khởi tạo giá trị khi khai báo biến
Sử dụng từ khóa default
Sử dụng dấu hai chấm
Bạn sử dụng đối tượng nào để biểu diễn một tệp trong C?
printf
fopen
FILE*
fprintf
TrongC,ýnghĩacủanguyênmẫuhàmsau:voidfunc(void);Danhsáchthamsốvoidlàgì?
a.Hàmcóthểđượcgọivớibấtkỳsốlượngthamsốnàothuộcbấtkỳloạinào
b.Hàmcóthểđượcgọivớimộtthamsốthực.
c.Hàmcóthểđượcgọivớimộtthamsốnguyên.
d.Hàm chỉ có thể được gọi mà không có bất kỳ tham số nào.
TrongC,kiểudữliệutrảvềcủahàmKHÔNGđượclàkiểudữliệunào?
a.Kiểusốthực
b.KiểukítựC.
c.Kiểumảng
d.Kiểuvoid
Hàm fprintf() dùng để làm gì?
Đọc file nhị phân
Ghi các kí tự vào file
Đọc các kí tự từ file
Đóng file
Cú pháp để truy cập đến giá trị của phần tử thứ 2 của mảng arr là gì?
*(arr+1)
*arr+1
arr[2]
arr[0]
Hằng số được khai báo bằng từ khóa
immutable
const
final
readonly
Chokhaibáohàm:voidshowValue(intquatity);CâulệnhnàonênđượcsửdụngđểgọihàmshowValue()vớithamsố5?
a.showValue(5);
b.showValue(int5);
c.quantity=showValue(5);
d.quantity=showValue(int5);
Trong chế độ văn bản, dấu hiệu kết thúc tệp là:
EOF
Ctr_Z
\n
NULL
Dấu hiệu nào là đúng khi dùng hàm fopen() để mở file đã tồn tại, thêm theo kiểu văn bản?
f=fopen("du_lieu","r+b");
f=fopen("du_lieu","a+t");
f=fopen("du_lieu","a+b");
f=fopen("du_lieu","r+t");
Đâu là khai báo đúng khi sử dụng hàm fread()?
int fread(void* ptr, int size, int n, FILE* f);
int fread(void* ptr, int size, FILE* f, int n);
int fread(FILE* f, void* ptr, int size, int n);
int fread(int size, void* ptr, int n, FILE* f);
Khi nào khối mã lệnh sau while(x<100) thực thi?
Khi x bằng 100
Khi x nhỏ hơn 100
Tất cả các phương án trên đều sai
Khi x lớn hơn 100
Đâu là một định danh KHÔNG hợp lệ?
gia tri 1
gia_tri_1
_giatri1
giatri1
Phạm vi biến khi khai báo với từ khóa auto
Trong nhiều hàm
Trong nhiều file
Trong khối lệnh/hàm
Toàn cục
Toán tử nào không có tác dụng khi sử dụng con trỏ?
^
*
--
++
Dùng để in ra số thực dạng mũ là gì?
%f
%o
%u
%e
Làm thế nào để biểu diễn phần tử “Quequan” của SV1 trong đoạn code sau: struct SV{ char Quequan[30]; } SV1,*t; t=&SV1;
SV1.Quequan;
&Quequan;
*Quequan;
Tất cả các cách trên đều đúng
Hàm nào dưới đây chỉ dùng để chuyển con trỏ về vị trí đầu tệp?
rewind();
ftell();
seek();
fseek();
Phạm vi biểu diễn của kiểu dữ liệu short là?
0 đến 65536
-128 đến 127
0 đến 2147483647
-32668 đến 32667
Vòng lặp while được lặp lại bao nhiêu lần với biến kiểu short int 2 byte?
256
254
Không xác định
255
Phát biểu nào đúng khi nói về câu lệnh fflush(FILE*f)?
Hàm làm sạch vùng đệm của tệp f, nếu thành công trả về 0, trái lại, trả về EOF
Hàm làm sạch giá trị vùng đệm của tệp f, nếu thành công hàm cho giá trị EOF, trái lại, hàm trả về 0.
Hàm xóa bộ nhớ đệm của bàn phím.
Hàm làm sạch vùng đệm của tệp f, nếu thành công cho giá trị số tệp đang mở, trái lại, trả về EOF.
Dấu hiệu nào là đúng khi sử dụng hàm fputs()?
int fputs(FILE* f, const char* s);
int fputs(const char* s, FILE* f);
int fputs(FILE* f);
int fputs(const char* s);
Toán tử sizeof được sử dụng để
Tính ra số byte của toán hạng
Tính ra số MB kích thước của toán hạng
Tính ra kích thước của toán hạng tính bằng bit
Tính ra giá trị lớn nhất của toán hạng có thể lưu trữ
Lệnh nào trong các lệnh sau cho phép dừng câu lệnh điều khiển?
goto
break
continue
Cả ba phương án trên
Kiểutrảvềcủahàmvớinguyênmẫu:intfunc(charx,floatv,doublet);làgì?
a.char
b.int
c.float
d.double
Câu lệnh FILE* fopen(tep, 'ab'); có ý nghĩa gì?
Mở tập nhị phân đã có và ghi thêm dữ liệu nối tiếp vào tệp này
Mở tệp nhị phân để ghi
Mở tệp nhị phân để đọc
Mở tệp nhị phân để ghi mới
Hàm nào dưới đây để in một kí tự ra màn hình mà không cần mã định dạng?
Cả 3 phương án trên
putchar()
pust()
printf()
Phát biểu nào sau đây sai về vòng lặp for?
Các câu lệnh trong vòng lặp for có thể không được thực hiện lần nào
for(;;) là một vòng lặp vô tận
Mọi lệnh sử dụng vòng lặp for có thể thay thế bởi vòng lặp while và ngược lại
Vòng lặp for thực hiện nhanh hơn vòng lặp while
Khai báo hàm tìm giá trị lớn nhất trong một mảng các số thực (long) dưới đây, khai báo nào đúng?
longMax(long *a, int n)
voidMax(long a[], int n)
longMax(long *a[])
voidMax(long *a)
Phát biểu nào dưới đây là SAI với cấu trúc if...else?
Sau từ khóa else cho phép sử dụng khối lệnh
Sau biểu thức điều kiện đi cùng với từ khóa if cho phép sử dụng khối lệnh
Tất cả các câu lệnh sử dụng cấu trúc if...else đều có thể thay thế bằng biểu thức điều kiện
Các cấu trúc if...else có thể lồng nhau
Dấu hiệu nào đúng khi sử dụng hàm fopen() điểm ở 1 file đã tồn tại đọc theo kiểu nhị phân?
f=fopen("dulieu", "r")
f=fopen("dulieu", "r+b")
f=fopen("dulieu", "a+t")
f=fopen("dulieu", "a+b")
Đâu là cách ép kiểu đúng
toInt(a)
int:a
convert(int,a)
(int)a
Kiểu dữ liệu dấu phẩy động (chuẩn IEEE754) có độ chính xác mấy số phần thập phân?
574
15
7
6
Trước khi bạn có thể đọc hoặc ghi vào một tệp trong C, bạn cần phải làm gì?
Sử dụng hàm fprintf
Tạo file
Gọi hàm fopen trên tệp
Gọi hàm fclose trên tệp
Kết quả đầu ra của chương trình này là gì? #include
123....255
123...1271280123....lần vô hạn
1,2,3,4,
123...127
Trong ngôn ngữ lập trình C, sau khi đoạn chương trình sau được thực hiện thì biến C có giá trị bao nhiêu? int A=10,B=20,C=1; switch(A>B){ case 0: C=A;break; case 1: C=B;break; }
C=10
C=0
C=1
C=20
Kết quả đầu ra của chương trình này là gì?
#include
x và y không bằng nhau
x và y bằng nhau
Không thể đoán trước được
Không có đáp án
Chokhaibáođoạnchươngtrìnhdưới.ĐểinraHodemcủasv1ta dùngcâulệnhnào?
printf(“%s”,sv1.HT.Hodem)
printf(“%s”,sv1.Hoten.Hodem)
Kếtquảkhác
printf(“%s”,sv1.Hodem)
Khaibáocấutrúcnàosauđâylàđúng?
structa_struct{inta,b;}
struct{inta,b;}
struct a_struct{inta,b;};
structa_structinta,b;
Để tạo file nhị phân mới hoặc mở file nhị phân đã tồn tại ta có thể sử dụng hàm fopen() ở chế độ nào?
rb
w
c
ad
Đây là khai báo đúng khi sử dụng hàm fread();
intfread(intsize,void*ptr,intn,FILE*f);
intfread(void*ptr,intsize,FILE*f,intn);
intfread(FILE*f,void*ptr,intsize,intn);
intfread(void*ptr,intsize,intn,FILE*f);
Làm cách nào điểm ở một tệp cho IO nhị phân?
Sử dụng cờ "b" điểm ở
Cần sử dụng một loại tệp đặc biệt, BINARYFILE*
Sử dụng fread và fwrite
Các tệp được mở cho IO nhị phân mặc định
Hàm nào trả lại kích thước của một tệp đã mở?
int filelength(int the_file);
long filelength(int the_file);
double filelength(int the_file);
Không có đáp án nào đúng
Dấu hiệu nào là đúng khi sử dụng hàm fopen() điểm ở một file đã tồn tại đọc theo kiểu nhị phân:
f=fopen("du_lieu","at")
f=fopen("du_lieu","w")
f=fopen("du_lieu","rb")
f=fopen("du_lieu","r")
Bạn cần chuyển cờ nào cho fopen để nối vào tệp hiện có thay vì tạo lại tệp?
W+
w
a
r
Trong ngôn ngữ lập trình C, khi đoạn chương trình sau được thực hiện biến A có giá trị bao nhiêu?
0
10000
760
100
Kết quả của đoạn chương trình sau là gì?
#include
1.670000e+000 1.67 1.670000
Lỗi chương trình
1.670000e 1.670000 1.670000
1.670000e+000 1.670000 1.67
Kết quả của đoạn chương trình sau là: #include
10.0 20.0 0.0
Chương trình lỗi
10200
Kết quả khác
Trong C, đoạn mã sau hiển thị gì trên màn hình? int i=0; while(++i+1<=5) printf("%d",i);
1234
123456
12345
01234
Cho đoạn chương trình dưới. Kết quả của đoạn chương trình trên là: struct sv{ int d; char ht[10]; }; void main() { struct sv m,*p; p=&m; p->d=10; strcpy(m.ht,"NguyenVanA"); printf("%s %3d",m.ht,m.d); }
Chương trình lỗi
NguyenVanA 10
10 NguyenVanA
10
Kết quả của đoạn chương trình sau là gì?
#include
ABCDE
ABEG
ACEG
ABCD
Câu lệnh nào dưới đây kiểm tra xem biến kí tự ch phải là kí tự chữ cái?
if(('A'<=ch)&&(ch<='Z'))||(('a'<=ch)&&(ch<='z'))
if(('A'<=ch)&&(ch<='Z'))&&(('a'<=ch)&&(ch<='z'))
if(('A'<=ch)&&(ch<='z')
if(('A'<=ch)||(ch<='Z'))&&(('a'<=ch)||(ch<='z'))
Phạm vi biểu diễn của kiểu int đối với trình biên dịch 16-bit là
0 đến 65536
-32668 đến 32667
0 đến 256
-2147483648 đến 2147483647
Biểu thức của thể đượchiểu là?
Sự kết hợp của các toán hạng và toán tử
Một phép so sánh
Một hàm số có tham số
Một phép gán
Chọn một khẳng định ĐÚNG khi nói về hàm?
Một hàm có thể có nhiều đầu ra
Một hàm có nhiều nhất một giá trị đầu ra
Một hàm có ít nhất một giá trị đầu ra
Một hàm có duy nhất một giá trị đầu ra
Phầnnàogiúpchochươngtrìnhdịchbiếtđượcnhữngthôngtincơ bảncủacáchàmsửdụngtrongchươngtrình?
Phầnnộidungcủacáchàmđãkhaibáo
Phần khai báo các nguyên mẫu hàm
Phầnkhaibáotệptiêuđề
Phầnkhaibáocácbiếntoàncục
Thứ tự ưu tiên của các toán tử xếp từ cao xuống thấp, thứ tự nào sau đây là đúng
Toán tử gán, Toán tử một ngôi, Toán tử cộng, Toán tử so sánh
Toán tử so sánh, Toán tử cộng, Toán tử một ngôi, Toán tử gán
Toán tử cộng, Toán tử so sánh, Toán tử gán, Toán tử một ngôi
Toán tử một ngôi, Toán tử cộng, Toán tử so sánh, Toán tử gán
