1.<U style=\"text-underline: #000000 single\">IF함수</U>를 사용한 아래 프로그램을 <U style=\"text-underline: #000000 single\">SWITCH~CASE</U> <U style=\"text-underline: #000000 single\">함수</U>를 사용하여 프로그램을 재작성 하시오.

#include <stdio.h>

int main(void)

{

int jumsu;

printf(\"0점에서 100점수 사이의 점수를 입력하세요.\\n\");

scanf(\"%d\", &jumsu);

if (jumsu >= 0 && jumsu < 60)

printf(\"%d점은 F학점입니다.\\n\", jumsu);

else if(jumsu >= 60 && jumsu < 70)

printf(\"%d점은 D학점입니다.\\n\", jumsu);

else if(jumsu >= 70 && jumsu < 80)

printf(\"%d점은 C학점입니다.\\n\", jumsu);

else if(jumsu >= 80 && jumsu < 90)

printf(\"%d점은 B학점입니다.\\n\", jumsu);

else if(jumsu >= 90 && jumsu <= 100)

printf(\"%d점은 A학점입니다.\\n\", jumsu);

return 0;

}

제출내용:

1) <U style=\"text-underline: #000000 single\">소스코드, 출력 결과</U>를 정리하여 인쇄물로 제출

2) 소스파일과 실행 파일은 CD-ROM으로 제출



2. 아래 프로그램 소스를 분석하여 어떤 동작을 하는 프로그램인지 설명하고 순서도 (flowchart)를

작성하시오.

#include <stdio.h>

#include <stdlib.h>

#define filename \"grade.txt\"

int main(void)

{

char names[20];

int score;

int i;

FILE *fp;

if ((fp=fopen(filename, \"w\"))==NULL)

{

printf(\"File open에 오류 발생\");

exit(1);

}

printf(\"이름과 점수를 입력하고 Enter\\n\");

for(i=0;i<=2;i++)

{

scanf(\"%s %d\", names, &score);

fprintf(fp, \"%s %d\\n\", names, score);

fflush(stdin);

}

fclose(fp);

return 0;

}

제출내용 : 1)<U style=\"text-underline: #000000 single\">프로그램 동작 설명, 순서도(flowchart)를 인쇄물로 제출</U>



3. 키보드로 입력한 년도가 윤년인지 또는 평년인지를 구분하여 출력하는 프로그램을 작성하시오.

해당되는 년도를 4로 나누어 나머지가 0 이고, 100으로 나누었을 때 나머지가 0이 아니면 윤년입니다.

<U style=\"text-underline: #000000 single\">단 예외가 있는데, 100으로 나누었을 때 나머지가 0 이더라도 400으로 나누어 나머지가 0 이면 윤년입니</U><U style=\"text-underline: #000000 single\">다.</U>

(예, 2000년은 4로 나누어 나머지가 0 이고 100으로 나누었을 때 0 이지만 400으로 나누었을 때 0 이므로

윤년입니다.)

제출내용:

1) <U style=\"text-underline: #000000 single\">순서도(flowchart), 소스코드, 출력 결과</U>를 정리하여<U style=\"text-underline: #000000 single\">인쇄물로 제출</U>

2) 소스파일과 실행 파일은 CD-ROM으로 제출

--------------------------------------------------------------------------

1번 문제에 대한 해답

 

 

#include <stdio.h>

int main(void)

{

 

int jumsu;

printf(\"0점에서 100점수 사이의 점수를 입력하세요.\\n\");

scanf(\"%d\", &jumsu);

 

jumsu = jumsu/10;

 

if(jumsu < 6)

{

jumsu = 6;

}

 

switch(jumsu)

{

 

case 10 :

printf(\"%d점은 A학점입니다.\\n\", jumsu);

 

case 9 :

printf(\"%d점은 B 학점입니다.\\n\", jumsu);

 

case 8 :

printf(\"%d점은 C학점입니다.\\n\", jumsu);

 

case 7 :

printf(\"%d점은 D학점입니다.\\n\", jumsu);

 

case 6 :

printf(\"%d점은 F학점입니다.\\n\", jumsu);

 

}

 

return 0;

 

}


1번까진 풀었는데 2,3번은 손도못대겠음 ㅠㅠ
그나마푼1번도맞는지좀.. 이 3문제 풀어주실 원빈횽아들 없나연? ㅠㅠ
당장 요번주에 내야하는데 이거때문에 잠을 못잔다능..