Poll: Kiểm tra kiến thức C - 2.3

Các bạn thảo luận đáp án nhé, bài test lấy từ http://www.indiabix.com/online-test/c-programming-test/12
3.Point out the error, if any in the program.

#include<stdio.h>
int main()
{
    int P = 10;
    switch(P)
    {
       case 10:
       printf("Case 1");

       case 20:
       printf("Case 2");
       break;

       case P:
       printf("Case 2");
       break;
    }
    return 0;
}
  • A. Error: No default value is specified
  • B. Error: Constant expression required at line case P:
  • C. Error: There is no break statement in each case.
  • D. No error will be reported.

B. Case P không phù hợp, vì P không phải là hằng. Switch yêu cầu case của nó phải là hằng số mới được.

3 Likes

Lần sau anh chỉ trả lời thôi. Đừng đưa đáp án của mình ra.Trả lời tiếng anh. Cho mấy bạn khác còn quan tâm. Em thấy nhiều người đi vào rồi lại đi ra.
Ví dụ. Switch require case expression must be constant value. Như thế người khác mới có hứng tìm hiểu vì sao chứ =___=

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?