You are on page 1of 3

04주 01강 실습 이름 if(60<=score<70)

Review printf("합격입니다.!\n");
1 [실습2] else 절의 매칭에 대하여 실습
2 int main(void)
{
3 int x, y;
4
5 printf("2개의 정수를 입력하시오:");
scanf("%d%d", &x, &y);
6
7 if(x==0) //(1)
[실습1] if(y==0) //(2)
printf("두 수 모두 0입니다.\n");
#include <stdio.h> (1)59에 대하여 결과 캡쳐
else //(3)
int main(void) printf("둘 중에서 하나는 0입니다.\n"); //(4)
(2)60에 대하여 결과 캡쳐
{
int score; return 0;
(3)61에 대하여 결과 캡쳐 }
printf("성적을 입력하시 (1) 다음과 같은 입력에 대하여 출력을 기록하라.
사용자가 입력한 점수가 60점
(4)
오:"); 실행#1 실행#2 실행#3 실행#4
scanf("%d", &score);
이상이면 printf(“축하합니다”); 문
x 0 0 1 1
장을 추가 실행하도록 소스 변경 y 0 1 0 1
if(score>=60) 후 소스 캡쳐하고 70에 대하여 결 출력
printf("합격!\n"); 과도 캡쳐 (2) //(4)번문장은 어떤 경우에 실행되는가? //(3)번의 else 절은 어떤 if와
else
대응되는가? _____________________________
printf("불합격!\n");
(3) 만약 //(3)번의 else 절을 //(1)의 if에 대응시키도록 코드 수정 후 코드
return 0; 캡쳐
} (4) 다음의 표와 같이 메시지를 출력할 수 있도록 위의 프로그램을 수정
(5) 연속적인 if 문을 사용하여 아래 표와 같은 기준으로 성적에 따라서 하여 코드 캡쳐.
메시지를 다양하게 출력하도록 프로그램 수정 후 소스 캡쳐하고 75에 메시지
대하여 결과도 캡쳐 x=0, y=0 두 수 모두 0입니다.
50점 미만 -> 불합격입니다. x=0, y≠0 x는 0이고, y는 0이 아닙니다.
50점 이상~60점 미만 -> 안타깝게 불합격입니 x≠0, y=0 x는 0이 아니고, y는 0입니다.
다. x≠0, y≠0 x, y는 모두 0이 아닙니다.
60점 이상~70점 미만 -> 합격입니다. [실습3] switch 문 실습
70점 이상~80점 미만 -> 우수하게 합격하였습 #include <stdio.h>
니다.
80점 이상 -> 아주 우수하게 합격하였습니다. int main(void)
{
(6) “60점 이상~70점 미만”을 처리하기 위하여 if 문을 다음과 같이 작성
char c;
하여 실행하여 보라. 이 if 문의 조건식은 어떤 경우에 참이 되는가?
printf("문자를 입력하시오:"); printf("\n피연산자를 입력하시오:");
scanf("%c", &c); scanf("%d%d", &x, &y);

switch(c) switch(command)
{ {
case 'a': case '+':
printf("입력된 문자 %c은 모듬입니다.\n", c); printf("연산의 결과 : %d\n", x+y);
break; break; //(1)
//여기에 적절한 case 문을 삽입한다. case '-':
} printf("연산의 결과 : %d\n", x-y);
break;
return 0; case '*':
} printf("연산의 결과 : %d\n", x*y);
(1) 모음 ‘e’, ‘I’, ‘u’, ‘o’에 대한 case 문을 추가하여 코드 캡쳐하고 ‘o’에 대 break;
하서 결과 캡쳐 case '/':
(2) 비모음을 처리하기 위하여 위의 5가지 모음을 제외한 나머지 문자들 printf("연산의 결과 : %d\n", x/y);
을 default문을 이용하여 다음과 같은 메시지를 출력하도록 작성하고 코 break;
default:
드 캡쳐
printf("지원되지 않는 연산자입니다.\n");
“입력된 문자는 모음이 아닙니다. break;
” }
(3) 대문자로 모음을 입력한 경우에도 처리할 수 있도록 ‘A’, ‘I’, ‘U’, ‘E’,
‘O’에 대한 case문도 작성하여 코드 캡쳐하고 ‘E’에 대한 결과 캡쳐 return 0;
(4) if-else문을 이용하여 위의 프로그램을 다시 작성하여 코드 캡쳐. }
[실습4] (1) //(1)번 문장을 생략하면 어떻게 되는지 +에 대하여 결과 캡쳐
#include <stdio.h> (2) 메뉴를 다음과 같이 변경하여 코드 캡쳐하고 m에 대하여 결과 캡쳐
==========메뉴=========
int main(void) +,a : 더하기
{ -,s : 빼기
char command;
int x,y; *,m : 곱하기
/,d : 나누기
printf("========메뉴=========\n"); (3) 메뉴에 나머지 연산자인 %도 지원하도록 코드 추가 후 %에 대하여
printf("+ : 더하기\n"); 결과 캡쳐
printf("- : 빼기\n"); (4) if-else 문을 이용하여 다시 작성하여 코드 캡쳐
printf("* : 곱하기\n"); [실습5] 사용자로부터 입력받은 두 수의 합과 차를 구하여 출력하자. 단,
printf("/ : 나누기\n"); 두 수의 차는 큰수에서 작은 수를 뺀 것으로 한다.
printf("========메뉴=========\n\n"); 정수를 입력하시오:30
정수를 입력하시오:50
printf("메뉴에서 명령어를 선택하시오:"); 두 수의 합은 80이고 두수의 차는 20입니다.
scanf("%c", &command); [실습6] 중간 고사, 기말고사를 차례대로 사용자로부터 읽는다. 중간 고
사와 기말 고사의 평균값이 90점 이상이면 A, 80점 이상이면 B, 70점 이
상이면 C, 60점 이상이면 D, 60점 미만이면 F학점이라고 출력하고 종료
하는 프로그램 작성 후 결과 캡쳐
중간 고사 점수 입력 :90
기말 고사 점수 입력 : 80
당신의 학점은 B학점입니다.

You might also like