Khi khai báo mảng như sau: float mang[n]; thì chương trình dịch báo lỗi: Constant expression expected. Cho biết lý do :
A -
n chưa gán trị
B -
n quá lớn
C -
n không phải hằng
D -
Chưa khai báo n
2-
An viết hàm tính giai thừa của số nguyên dương như sau: unsigned long GT(int n) { if (n == 1) return 1L; else return n*GT(n-1); } còn Bình lại viết như sau: unsigned long GT(int n) { if (n == 1) return 1L; return n*GT(n-1); } Ai đúng, ai sai?
A -
An đúng, Bình sai
B -
An sai, Bình đúng
C -
An và Bình đều sai
D -
An và Bình đều đúng
3-
An viết hàm tính giai thừa của số nguyên dương như sau: int GT(int n) { if (n == 1) return 1; return n*GT(n-1); } còn Bình lại viết như sau: unsigned long GT(int n) { if (n == 1) return 1L; return n*GT(n-1); } Khi tính giai thừa của 12, cả hai đều nhận được kết quả nhưng:
A -
Kết quả của An đúng, của Bình sai
B -
Kết quả của An và Bình đều sai
C -
Kết quả của Bình đúng, của An sai
D -
Kết quả của An và Bình đều đúng
4-
Khi lập trình nhập mảng A của các số thực, Mai viết for (int i = 0; i < n; i++) { printf("\nCho A[%d]: ", i); scanf("%f", &A[i]); } còn Lan viết for (int i = 0; i < n; i++) { printf("\nCho A[%d]: ", i); float a; scanf("%f", &a); A[i] = a; } Ai đúng, ai sai?
A -
Lan đúng, Mai sai
B -
Lan và Mai đều sai
C -
Lan và Mai đều đúng
D -
Mai đúng, Lan sai
5-
Toan là thành phần kiểu float của một cấu trúc. Khi viết chương trình nhập dữ liệu cho một mảng với các phần tử thuộc cấu trúc đó, Hà viết: printf("\nCho điểm toán: "); scanf("%f", &H[i].Toan); và bị báo lỗi khi biên dịch. Đó là thông báo nào trong các thông báo sau:
A -
Multiple declaration
B -
Undefined symbol
C -
Floating point formats not linked
D -
Statement missing ";"
6-
Trong một chương trình của mình, Hùng viết: void main() { int x = 5, A[5]; for (int i = 1; i <= 5; i++) A[i] = i*100; printf("\n x = %d", x); Bạn hãy cho biết khi chương trình chạy những lệnh trên, kết quả mà bạn thấy trên màn hình là gì?
A -
x = 5
B -
x = 50
C -
x = 500
D -
x = 5000
7-
Trong một chương trình của mình, Hùng viết: int x = 5, A[5], y = 10; void main() { for (int i = 1; i <= 5; i++) A[i] = i*100; printf("\n x = %d, y = %d", x, y); Bạn hãy cho biết khi chương trình chạy những lệnh trên, kết quả mà bạn thấy trên màn hình là gì?
A -
x = 5, y = 10
B -
x = 50, y = 100
C -
x = 500, y = 300
D -
x = 5000, y = 200
8-
Hàm sau đây có chức năng gì? int Sym(char *s) { int i = 0, j = strlen(s)-1; while (i < j) if (s[i] != s[j]) return 0; else { i++; j--;} return 1; }
A -
Kiểm tra một xâu có phải chữ hoa
B -
Kiểm tra một xâu có phải chữ thường
C -
Kiểm tra xem độ dài của xâu có chẵn hay không
D -
Kiểm tra một xâu có đối xứng hay không
9-
Hai hàm sau đây dùng để kiểm tra xem một năm có phải năm nhuận hay không . Năm nhuận là năm không chẵn trăm có hai số cuối chia hết cho 4 hoặc năm chẵn trăm có hai số đầu chia hết cho 4. int NN1(int y) { if (!(y%400) or ((y%100) && !((y%100)%4))) return 1; return 0;} int NN2(int y) { if ((y%400) && (!(y%100) or ((y%100)%4))) return 0; return 1;} Theo bạn:
A -
NN1 đúng, NN2 sai
B -
NN2 đúng, NN1 sai
C -
Cả hai cùng đúng
D -
Cả hai cùng sai
10-
Lệnh sau đây sẽ cho kết quả như thế nào trên màn hình: for (int i = 0; i < 5; i++) printf("%*d", i, i);