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.
Đáp án đúng: "_abc". Tên định danh trong C chỉ gồm chữ cái, chữ số và dấu gạch dưới, ký tự đầu phải là chữ cái hoặc dấu gạch dưới, và tên không được trùng từ khoá; tên mở đầu bằng gạch dưới thoả cả ba điều kiện nên hợp lệ, dù theo quy ước lớp tên đó nên để dành cho thư viện. Tên "bc#" chứa dấu thăng, ký tự không thuộc tập cho phép; bộ phân tích từ vựng tách nó thành một ký tự riêng và câu khai báo vỡ. Tên "1abc" mở đầu bằng chữ số nên bị đọc như một hằng số, đúng điều cấm với ký tự đầu tiên. Tên "case" là từ khoá dành riêng cho nhãn trong cấu trúc switch; từ khoá đã có nghĩa cố định với trình dịch nên không dùng lại làm tên biến được.
int n;
char c;
scanf("%d", &n);
c = getchar();
printf("%d",c);char str1[20] = "Hello";
char str2[20] = "World";
strcat(str1, str2);
printf("%s", str1);int a[] = {1,2,3,4};
int i=0, s=0;
for (; a[i]; ++i)
s += a[i];
printf("%d", s);void swap(int *a, int *b) {
int t = *a;
*a = *b;
*b = t;
}
int main() {
int x = 5, y = 10;
swap(&x, &y);
printf("%d %d", x, y);
return 0;
}#include<stdio.h>
void updatePosition(int *time, float* position, float v)
{
if ((*position < 5) && (*position > -5))
*position += v;
else
*position += -0.1*(*position);
time += 1;
}
main()
{
float p = 4.0, v = 1;
int t = 0;
printf("t = %d, p = %f\n", t, p);
updatePosition(&t, &p, v);
updatePosition(&t, &p, v);
printf("t = %d, p = %f\n", t, p);
}What is the result displayed to the screen?
Đáp án đúng: "(condition) ? True_Value : False_Value". Đây là toán tử điều kiện ba toán hạng: nó tính điều kiện rồi cho ra một trong hai giá trị, tức là một biểu thức trả về giá trị, chạy đúng một lần và không có cơ chế quay lại, nên không phải cấu trúc lặp. Dạng "for ( InitBlock; Condition; Task2) Task1; " là for chuẩn với ba phần khởi tạo, điều kiện, cập nhật, còn thân chỉ là một lệnh nên không cần ngoặc nhọn. Dạng "do{ statements;} while (condition) ; " là do while, chạy thân trước rồi mới kiểm điều kiện nên thân luôn chạy ít nhất một lần, và dấu chấm phẩy cuối là bắt buộc. Dạng "
while (condition){
statements;
}" là while chuẩn, kiểm điều kiện trước mỗi nhịp. Ba dạng này đều lặp được, chỉ toán tử điều kiện là không.
char sentence[81] = "This is a test";
int n = strlen(sentence);
printf("%d", n);