30/09/2018, 16:02

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.
Nguyễn Minh Dũng viết 18:13 ngày 30/09/2018

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.

Đỗ Trung Quân viết 18:07 ngày 30/09/2018

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ứ =___=

Bài liên quan
0