문제가 다음중 바른 제어문의 표현은 어느것이고 바르지 않다면 이유를 설명하라인데
1.
float f;
scanf(\"%f\", &f);
switch(f)
{ case 10.5 : printf(\"...\");
......
}
2.
num=10;
if (num==\"c lang\")
printf(\"...\");
else
printf(\"...\");
3.
num=10;
if (num==\"A\")
printf(\"...\");
else
printf(\"...\");
4.
j=1;
if(k<=10)
{
if(j%3==0)
break;
j=j+1
}
인데 보다 시비 2~4는 변수 선언할때 앞에 자료형을 선언 해주지 않아서 1번만 맞다고 생각하고
맞는건 결과를 캡쳐해서 레포트에 재출해야되는데 나 삽질한거야 그럼 도대체 정답은 모야 ㅠㅠ?
1.
float f;
scanf(\"%f\", &f);
switch(f)
{ case 10.5 : printf(\"...\");
......
}
2.
num=10;
if (num==\"c lang\")
printf(\"...\");
else
printf(\"...\");
3.
num=10;
if (num==\"A\")
printf(\"...\");
else
printf(\"...\");
4.
j=1;
if(k<=10)
{
if(j%3==0)
break;
j=j+1
}
인데 보다 시비 2~4는 변수 선언할때 앞에 자료형을 선언 해주지 않아서 1번만 맞다고 생각하고
맞는건 결과를 캡쳐해서 레포트에 재출해야되는데 나 삽질한거야 그럼 도대체 정답은 모야 ㅠㅠ?
과제는 내힘으로 풀꺼임
ㅠㅠ
문제 보기 진짜 뭐같네.. 1번은 switch 문에 break 가 없다. 2번과 3번은.. 캐릭터 배열에 대한 컴페어는 == 로 하믄 안되지.. num 이 char * 형태이고 \"A\" 나 \"c lang\" 의 대가리 주소가 우연히 0x10 번지에 잡힐 수도 있다 라는 전제면.. 뭐 안될것도 없지만.. 4번은 loop 없이 if 안에서 break 쓰면 컴파일 자체가 안된다. 네개 다 말도 안되는 보기지만, 구지구지구지 답을 고르라면 1번 하겠다.
와 문제 재밌다. 꼬꼼화들이 질문 올릴때 가끔 보는 형식일세
아 내가 말한 답은 그래도 쫌 말 되는놈.. ㅡ.ㅡ
break가 업ㅂ어도 컴파일은 되지 ㄲㄲㄲㄲ
1번은 정수형이 아니라서 안된다
어 0x10 이 아니네.. 10 이면 0xa 구나 ㄲㄲ
어 진짜 컴파일 안되네? 첨 알았다.. C 만져본게 몇년인데 OTL
break 가 없어야 컴파일이 되지.. ㅡ.ㅡ
3번 if (num==\"A\") 가 if (num==\'A\') 라면 정답
아 \'A\'다 아 나 눈 ㅄ인듯 ㅠㅠ