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

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

2.Which of the following errors would be reported by the compiler on compiling the program given below?

#include<stdio.h>
int main()
{
    int a = 5;
    switch(a)
    {
    case 1:
    printf("First");

    case 2:
    printf("Second");

    case 3 + 2:
    printf("Third");

    case 5:
    printf("Final");
    break;

    }
    return 0;
}
  • A. There is no break statement in each case.
  • B. Expression as in case 3 + 2 is not allowed.
  • C. Duplicate case case 5:
  • D. No error will be reported.

Chụp hình liền, có người chọn D

=)))))))))))))))))))))))))) em chọn D đấy

1 Like

Đáp án ở đâu đấy bác

1 Like

Không nhìn rõ 3+2 ;)). Cứ tưởng 1 2 3 5 =))

C. Case 5 bị trùng, vì 2+3 == 5 rồi. Thành ra có 2 case có nội dung giống nhau. Switch không cho phép làm thế.

2 Likes

http://www.indiabix.com/c-programming/control-instructions/discussion-60

2 Likes

Test trên Dev C

[Error] duplicate case value

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