30/09/2018, 16:02

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

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

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

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

Phát Nguyễn viết 18:13 ngày 30/09/2018

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

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

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

Nguyễn Minh Dũng viết 18:18 ngày 30/09/2018

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ế.

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

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

Phát Nguyễn viết 18:12 ngày 30/09/2018

Test trên Dev C

[Error] duplicate case value

Bài liên quan
0