Tạo Trắc Nghiệm

320 Câu hỏi trắc nghiệm lập trình C có đáp án - Phần 3

50 câu · Đề ôn tập tổng hợp

Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án.
Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải.
Thi thử: nộp bài mới chấm điểm và hiện lời giải.

Câu 1

Hàm scanf(“%[^\n]”,str); tương với lệnh nào sau đây

Đáp án và lời giải

Đáp án: D

Câu 2

Cho đoạn chương trình sau. Yêu cầu của đoạn chương trình trên là:
#include <stdio.h>
#include <conio.h>
void main() {
char c;
clrscr();
do c = getchar(); while (c != ’ * ’);
getch();
};

Đáp án và lời giải

Đáp án: A

Câu 3

Kết quả của chương trình sau là gì?
#include <stdio.h>
void main() {
printf(“ % d”, 3 < 7 && 8 > 6);
};

Đáp án và lời giải

Đáp án: A

Câu 4

Toán tử “++n” được hiểu

Đáp án và lời giải

Đáp án: D

Câu 5

Toán tử “n--“ được hiểu:

Đáp án và lời giải

Đáp án: A

Câu 6

Phép toán 1 ngôi nào dùng để xác định giá trị ở địa chỉ con trỏ trỏ tới:

Đáp án và lời giải

Đáp án: C

Câu 7

Phép trừ 1 con trỏ với một số nguyên sẽ là:

Đáp án và lời giải

Đáp án: B

Câu 8

Đâu là kết quả của đoạn mã sau:
struct Employee {
char Code[], name[];
long Salary;
};
Employee e1 = {
“
E089”,
“Hoang so”,
12000
}, e2 = e1;
printf(“ % ld”, el.Salary + e2 -> Salary);

Đáp án và lời giải

Đáp án: C

Câu 9

Đâu là kết quả của câu lệnh sau:
printf(“%2f”,123.5678908);

Đáp án và lời giải

Đáp án: D

Câu 10

Nếu địa chỉ của S là 1000, thì giá trị của p là bao nhiêu:
char S[20] = ”aaaaaea”;
char * p = strstr(S, ”e”);

Đáp án và lời giải

Đáp án: B

Câu 11

Một số tác vụ sau sẽ được áp dụng để kiểm tra xem một số nguyên là lẻ hay chẵn: Begin(bắt đầu). Nhập số nguyên n. Nếu số đó là 0 thì hiển thị chuỗi: “Đây là số chẵn”. Ngược lại hiển thị: “Đây là số lẻ”. Chia n cho 2; End(kết thúc). Theo bạn, thứ tự các bước nào sau đây là đúng:

Đáp án và lời giải

Đáp án: C

Câu 12

Trong số các định dạng dưới đây, định dạng nào dùng để in ra địa chỉ:

Đáp án và lời giải

Đáp án: C

Câu 13

Khai báo hàm tìm giá trị lớn nhất trong một màng các số long dưới đây, khai báo nào đúng:

Đáp án và lời giải

Đáp án: D

Câu 14

Khai báo hàm tính tổng các phần tử trong một mảng các số nguyên dưới đây, khai báo nào đúng:

Đáp án và lời giải

Đáp án: D

Câu 15

Để 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:

Đáp án và lời giải

Đáp án: B

Câu 16

Đoạn code nào sẽ hoán vị 2 số a và b:

Đáp án và lời giải

Đáp án: A

Câu 17

Trong các câu sau, câu nào đúng:

Đáp án và lời giải

Đáp án: A

Câu 18

Các kí hiệu đặc trưng cho sự tác động lên dữ liệu được gọi là:

Đáp án và lời giải

Đáp án: A

Câu 19

Kích thước của biến con trỏ là:

Đáp án và lời giải

Đáp án: B

Câu 20

Cho biết giá trị của biểu thức: 2+4>2&&4<2;

Đáp án và lời giải

Đáp án: B

Câu 21

Giá trị lôgic của biểu thức sau là gì: !(1&&1||1&&0);

Đáp án và lời giải

Đáp án: B

Câu 22

Chọn biểu thức biểu diễn num là số nằm giữa 1 và 9 nhưng khônh phải là 4:

Đáp án và lời giải

Đáp án: A

Câu 23

Tìm kết quả của chương trình sau:
main() {
int n;
for (n = 18; n > 0; n /= 2)
printf(“ % 3 d”, n);
};

Đáp án và lời giải

Đáp án: B

Câu 24

Tìm kết quả của chương trình sau:
#include <stdio.h>
main() {
int i, ch;
for (i = 0, ch = ’A’; i < 5; i++, ch++)
putchar(ch);
};

Đáp án và lời giải

Đáp án: A

Câu 25

Tìm kết quả của chương trình sau:
#include <stdio.h>
main() {
int i, ch;
for (i = 0, ch = ’A’; i < 4; i++, ch += 2)
putchar(ch);
};

Đáp án và lời giải

Đáp án: C

Câu 26

Nếu có khai báo. Câu nào sẽ đúng:
char * ptr;
char msg[10];
char v;

Đáp án và lời giải

Đáp án: B

Câu 27

Tại sao hai hàm scanf() và printf() gọi là 2 hàm nhập, xuất có định dạng:

Đáp án và lời giải

Đáp án: A

Câu 28

Hàm nào trong các hàm sau thuộc các hàm nhập xuất không định
dạng:
printf();
scanf();
getchar();
putchar();

Đáp án và lời giải

Đáp án: B

Câu 29

Nếu strcmp(S1,S2) trả về số nguyên âm thì:

Đáp án và lời giải

Đáp án: B

Câu 30

Chọn một phát biểu sai:

Đáp án và lời giải

Đáp án: D

Câu 31

Các định dạng nào sau đâu có thể sử dụng để xuất số nguyên không dấu:

Đáp án và lời giải

Đáp án: D

Câu 32

Định dạng nào dưới đây dùng để hiển thị một số thực

Đáp án và lời giải

Đáp án: A

Câu 33

Đâu là những toán tử toán học?

Đáp án và lời giải

Đáp án: A

Câu 34

Một biến phải bắt đầu với:

Đáp án và lời giải

Đáp án: A

Câu 35

Chọn kết quả của đoạn code sau:
for (int i = 1; i < 10; i++)
for (int j = 1; j < 10; j++)
ì(j % i == 0) printf(“Hello\ n”);

Đáp án và lời giải

Đáp án: D

Câu 36

Một số tác vụ sau sẽ được dùng để kiểm tra một số nguyên là lẻ hay chẵn: Bắt đầu; Nhập số nguyên n; Nếu số dư là 0 thì hiển thị chuỗi: “Đây là số chẵn”; Ngược lại hiển thị chuỗi: “Đây là số lẻ”; Chia n cho 2;Kết thúc; Thứ tự các bước như thế nào là đúng:

Đáp án và lời giải

Đáp án: C

Câu 37

Cho đoạn chương trình. Giá trị của biến n là:
int n = 0;
for (int i = 0; i < 10; i += 4) n += i;

Đáp án và lời giải

Đáp án: B

Câu 38

Mảng là:

Đáp án và lời giải

Đáp án: A

Câu 39

Kích thước của mảng là:

Đáp án và lời giải

Đáp án: C

Câu 40

Đâu là phát biểu đúng nhất về biến động:

Đáp án và lời giải

Đáp án: D

Câu 41

Phát biểu nào sau đây là sai khi nói đến tập tin:

Đáp án và lời giải

Đáp án: C

Câu 42

Nghiên cứu đoạn code sau. Hãy chọn câu đúng
FILE * f = fopen(“FL.txt”, ”r”);
int n = 7;
fprintf(f, ” % d”, n);

Đáp án và lời giải

Đáp án: A

Câu 43

Khai báo hàm đọc một text file vào một mảng các số nguyên, hãy chọn khai báo đúng

Đáp án và lời giải

Đáp án: D

Câu 44

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:

Đáp án và lời giải

Đáp án: D

Câu 45

Chọn câu đúng nhất trong các câu sau đây

Đáp án và lời giải

Đáp án: D

Câu 46

Cho khai báo FILE *f1,*f2; int c; và đoạn lệnh. Trong trường hợp tổng
quát, hãy cho biết các khẳng định sau, khẳng định nào đúng:
f1 = fopen(“source”, ”rt”);
f2 = fopen(“TARGET”, ”wt”); while ((c = fgetc(f1)) != EOF) fputc(c, f2);

Đáp án và lời giải

Đáp án: B

Câu 47

Hàm nào dưới đây chỉ dùng để đọc 1 kí tự từ tệp

Đáp án và lời giải

Đáp án: C

Câu 48

Hàm nào dưới đây chỉ dùng để nhập dữ liệu từ tệp:

Đáp án và lời giải

Đáp án: D

Câu 49

Hàm nào dưới đây chỉ dùng để ghi một kí tự vào tệp:

Đáp án và lời giải

Đáp án: D

Câu 50

Hàm nào dưới đây dùng để ghi 1 xâu kí tự vào tệp

Đáp án và lời giải

Đáp án: C