Tất cả câu hỏi
Ngân hàng câu hỏi trắc nghiệm có giải thích chi tiết.
#include <stdio.h>
int main()
{
int x = 5, y = 10;
while(x++ < y--)
{
printf("%d %d\n", x, y);
}
return 0;
}int a = 10, b = 20;
printf("%d", (a > 5 && b < 25));int n = 30, m = 5;
float x = 3.5F, y = 8.12F;
printf("%d, %d\n", (n < m || x >= y), !(x > y));Đáp án đúng: "double and goto are keyword for declaring data type.". Trong C, double đúng là từ khoá của một kiểu số thực, nhưng goto là lệnh nhảy tới một nhãn trong cùng hàm và không khai báo kiểu gì cả, nên câu này sai và chính nó là thứ đề bài cần tìm. Câu "#define is a preprocessor command often used to introduce named constants" đúng: chỉ thị này do bộ tiền xử lý xử lý và hay dùng để đặt tên cho hằng số. Câu "return 0; is normally the last statement in main()" đúng với lệ thường, giá trị 0 báo cho hệ điều hành biết chương trình kết thúc bình thường. Câu "The file stdio.h is the library where the compiler finds scanf()" đúng về chỗ khai báo: tệp tiêu đề này cung cấp nguyên mẫu của scanf cùng nhóm hàm vào ra, nhờ đó trình biên dịch kiểm được kiểu các đối số.
Đáp án đúng: "
for (initialization; condition; increment) {
statements;
}". Vòng for trong C có ba phần đặt trong một cặp ngoặc tròn và phân cách bằng đúng hai dấu chấm phẩy: khởi tạo chạy một lần, điều kiện kiểm trước mỗi lượt, phần cập nhật chạy sau mỗi lượt; thân vốn là một lệnh, muốn nhiều lệnh thì gom trong cặp ngoặc nhọn. Khuôn "
for (initialization, condition, increment) {
statements;
}" dùng dấu phẩy nên cả ngoặc thành một biểu thức duy nhất và vòng lặp mất chỗ kiểm điều kiện. Khuôn "
for {
initialization;
condition;
increment;
}(statements;)" đảo vai hai loại ngoặc: phần điều khiển phải nằm trong ngoặc tròn còn thân phải nằm trong ngoặc nhọn. Khuôn "
for: (initialization; condition; increment) {
statements;
}" thêm dấu hai chấm sau từ khoá, mà dấu hai chấm trong C chỉ dùng cho nhãn, và nhãn thì không được trùng từ khoá.
char names[10][31];
gets(names[0]);#include <stdio.h>
int main()
{
int x[] = {1, 2, 3, 4, 5};
int y = 1;
printf("%d", x[y]);
return 0;
}#include <stdio.h>
int main() {
int a = 5;
{
int b = 10;
printf("%d ", a);
}
// Uncommenting the line of code below will be a compilation error.
// printf("%d", b);
return 0;
}Which of the following best describes the scope of a variable declared inside a block in C?
#include <stdio.h>
int main() {
int a=12, b=5;
a=a^b;
b=a^b;
a=a^b;
printf("%d %d",a,b);
return 0;
}int n;
do {
printf("Enter a number:");
scanf("%d", &n);
} while (n < 1 || n > 5);