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문제 풀어주실 원빈횽아들 없나연? ㅠㅠ
당장 요번주에 내야하는데 이거때문에 잠을 못잔다능..
댓글 0