320 Câu hỏi trắc nghiệm lập trình C có đáp án - Phần 1
50 câu hỏi
Ngôn ngữ B
Ngôn ngữ BCPL
Ngôn ngữ DEC PDP
Ngôn ngữ B và BCPL
Chọn đáp án D
1967
1972
1970
1976
Chọn đáp án B
Ngôn ngữ Assembler
Ngôn ngữ C và Pascal
Ngôn ngữ Cobol.
a, b và c
Chọn đáp án B
diem toan
3diemtoan
_diemtoan
-diemtoan
Chọn đáp án C
Nó được khai báo tất cả các hàm, ngoại trừ hàm main()
Nó được khai báo ngoài tất cả các hàm kể cả hàm main()
Nó được khai báo bên ngoài hàm main()
Nó được khai báo bên trong hàm main()
Chọn đáp án B
Nó được khai báo bên trong các hàm hoặc thủ tục, kể cả hàm main()
Nó đươc khai báo bên trong các hàm ngoại trừ hàm main()
Nó được khai báo bên trong hàm main()
Nó được khai báo bên ngoài các hàm kể cả hàm main()
Chọn đáp án A
Miền nhớ dành cho x có thể thay đổi trong quá trình thực hiện chương trình
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 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ớ giành cho x không bị thay đổi trong quá trình thực hiện chương trình
Chọn đáp án D
Kiểu double
Kiểu con trỏ
Kiểu hợp
Kiểu mảng
Chọn đáp án A
(a+=b)
(a*=b)
(a=b)
(a&=b)
Chọn đáp án D
(a /=b)
(a-=b)
(a>>=b)
(a*=b)
Chọn đáp án C
“%d”
“%x”
“%i”
“%u”
Chọn đáp án B
“%ld”
“%x”
“%o”
“%u”
Chọn đáp án C
“%f”
“%x”
“%s”
“%c”
Chọn đáp án D
“%f"
“%x”
“%s”
“%c”
Chọn đáp án C
“%ld”
“%x”
“%d”
“%o”
Chọn đáp án A
“%u”
“%e”
“%o”
“%p”
Chọn đáp án D
“%u”
“%e”
“%d”
“%p
Chọn đáp án C
“%u”
“%e”
“%o”
“%p”
Chọn đáp án B
“%u”
“%e”
“%f”
“%o”
Chọn đáp án C
0…255
-32768…32767
-128…127
0…65535
Chọn đáp án B
(c=a & b)
(c=a && b)
(c= a/b)
(c= a<<b)
Chọn đáp án A
(a+=b)
(a-=b)
(a>>=b)
(a*=b)
Chọn đáp án C
c=9
c=12. [ c =(a = (a<<=b)) = (a= a.2b)]
c=8
c=6
Chọn đáp án B
#include <stdio.h>
void main() {
int a, b;
a = 100;
b = 56;
printf(“ % d”, (a < b) ? a : b);
}
56
100
Báo lỗi khi thực hiện xây dựng chương trình
Kết quả khác
Chọn đáp án A
puts()
printf()
scanf()
gets()
Chọn đáp án A
#include “stdio.h”
void main() {
int i;
i = 10;
printf(“ % o”, i);
}
12
10
8
Kết quả khác
Chọn đáp án A
Truyền bằng trị
Truyền bằng giá trị địa chỉ của tham số
Cả a và b đều đúng
Cả a và b đều sai
Chọn đáp án A
-1
0
1
Tất cả đều sai
Chọn đáp án C
1
0
-1
Tất cả đều sai
Chọn đáp án B
Địa chỉ vùng nhớ của một biến khác
Giá trị của một biến khác
Cả a và b đều đúng
Cả a và b đều sai
Chọn đáp án A
Các kí tự số chữ số
Các kí tự chữ cái
Các kí tự đặc biệt
Cả a,b và c
Chọn đáp án D
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
Trước khi gọi hàm nó phải được khai báo
Hàm chỉ trả về kiểu dữ liệu boolean
Chọn đáp án C
3.4*10-38 đến 3.4*1038
-32768 đến 32767
-128 đến 127
0…65535
Chọn đáp án A
Kiểu mảng
Kiểu enum
Kiểu short int
Kiểu unsigned
Chọn đáp án A
break
goto
continue
return
Chọn đáp án C
1
2
3
4
Chọn đáp án A
1
2
3
4
Chọn đáp án B
#include <stdio.h>
void main() {
int ch = ’A’;
printf(“ % d”, ch);
}
A
a
65
Kết quả khác
Chọn đáp án C
#include <stdio.h>
void main() {
int i = 98;
printf(“ % c”, i);
};
98
B
b
Kết quả khác
Chọn đáp án C
#include <stdio.h>
void main() {
int i = 5, j = 6;
i = i - --j;
printf(“ % d”, i);
};
5
6
1
0
Chọn đáp án D
Dãy các mã định dạng dữ liệu hiển thị
Con trỏ của xâu kí tự
Các xâu kí tự mang tính chất thông báo
Cả 3 phương án trên
Chọn đáp án A
scanf();
getchar();
getch();
getche();
Chọn đáp án B
scanf();
getchar();
getch();
getche();
Chọn đáp án C
scanf();
getchar();
getch();
getche();
Chọn đáp án D
#include <stdio.h>
void main() {
int i;
for (i = 2; i <= 4; i += 2)
printf(“ % 3 d”, i);
}
“ 1 2 3 4”
“ 2 3 4”
“ 2 4”
Chương trình không chạy được
Chọn đáp án C
void main() {
int i;
for (i = 2;; i++)
printf(“ % 3 d”, i);
};
Vòng lặp vô hạn
“ 2”
“ 1 2”
Kết quả khác
Chọn đáp án A
break
goto
continue
exit
Chọn đáp án B
break
goto
continue
Cả 3 phương án trên
Chọn đáp án D
Các phần tử của mảng là các số nguyên
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
Chọn đáp án B
343):
#include <stdio.h>
void main() {
int sum;
sum = 453 + 343
printf(“\Ket qua la: “sum);
};
Thiếu dấu chấm phẩy(;)
Thiếu dấu phẩy (,)
Thiếu kí tự đặc tả
Cả 3 ý trên
Chọn đáp án D




