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.
Bài liên quan
Chụp hình liền, có người chọn D
=)))))))))))))))))))))))))) em chọn D đấy
Đáp án ở đâu đấy bác
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ế.
http://www.indiabix.com/c-programming/control-instructions/discussion-60
Test trên Dev C