Which of the following about the switch case statement is true?
4 phương ánCó giải thích
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "It can only be used with integer or character type expressions.". Chuẩn C đòi biểu thức điều khiển của switch phải có kiểu nguyên, và mỗi nhãn case phải là hằng nguyên tính được lúc dịch; ký tự thoả yêu cầu này vì char được nâng lên int và hằng ký tự chính là một số nguyên. Lý do nằm ở cách dịch: trình dịch cần so sánh bằng chính xác hoặc dựng bảng nhảy, điều không làm được với số thực hay chuỗi. Lựa chọn "It can be used with any data type." sai vì float, double hay mảng ký tự đều bị từ chối, muốn phân nhánh theo chúng phải dùng chuỗi if else. Lựa chọn "It can only be used in functions." không nói lên điều gì riêng của switch, bởi mọi câu lệnh thực thi trong C đều nằm trong thân hàm. Lựa chọn "It can only have one case statement inside." sai vì switch mang bao nhiêu nhãn case cũng được, đó chính là lý do người ta chọn nó.
Cùng phần 3
What will be the output of the following C code?
#include <stdio.h>
void main()
{
int x = 0;
if (x == 0)
printf("Hi");
else
printf("How are you");
printf("Hello");
}Có lời giảiCâu hỏiHow does a "for" loop differ from a "while" loop in C programming?Có lời giảiCâu hỏiIn a C program, what happens if none of the conditions in an if-else statement are true?Có lời giảiCâu hỏiCả 40 câu của chủ đề40 câu
Xuất hiện trong 2 bộ đề
Đi tiếp từ đây