[[연습문제1]]
#include
int main()
{
double su1, su2, result;
char kiho;
printf("첫 번째 수 : ");
scanf("%lf", &su1);
fflush(stdin);
printf("두 번째 수 : ");
scanf("%lf", &su2);
fflush(stdin);
printf("연산자 : [ ]\b\b");
kiho = getchar();
fflush(stdin);
switch(kiho)
{
case '+':
result = su1 + su2;
break;
case '-':
result = su1 - su2;
break;
case '*':
result = su1 * su2;
break;
case '/':
result = su1 / su2;
break;
default :
printf("사칙연산이 아닙니다.");
break;
}
printf("%.2f %c %.2f = %.2f\n", su1, kiho, su2, result);
return 0;
}
[[연습문제2]]
#include
int main()
{
int su, mod3, mod4;
printf("정수를 입력하시오 : ");
scanf("%d", &su);
mod3 = su%3;
mod4 = su%4;
if (mod3 == 0 && mod4 ==0)
{
printf("[%d]는(은) 3의배수이면서, 4의배수입니다.\n", su);
}
else if(mod3 == 0 && mod4 != 0)
{
printf("[%d]는(은) 3의 배수입니다\n", su);
}
else if(mod3 != 0 && mod4 == 0)
{
printf("[%d]는(은) 4의 배수입니다\n", su);
}
else
{
printf("[%d]는 3의배수도 4의배수도 아닙니다\n", su);
}
return 0;
}
[[연습문제3]]
>if문<
#include
int main()
{
int point, grade;
char rate;
printf("점수입력 : ");
scanf("%d", &point);
grade = point / 10;
if(point >= 0 && point <= 100)
{
if(grade>=9)
{
rate = 'A';
}
else if(grade >= 8)
{
rate = 'B';
}
else if(grade >= 7)
{
rate = 'C';
}
else if(grade >= 6)
{
rate = 'D';
}
else
{
rate = 'F';
}
printf("%d점 => %c등급\n", point, rate);
}
else
{
printf("잘못된 입력 <1~100사이 입력>\n");
}
return 0;
}
>switch문<
#include
int main()
{
int point, grade, sw;
char rate;
printf("점수입력 : ");
scanf("%d", &point);
grade = point / 10;
sw = point >=0 && point <=100;
switch(sw)
{
case 1:
switch(grade)
{
case 10:
case 9:
rate = 'A';
break;
case 8:
rate = 'B';
break;
case 7:
rate = 'C';
break;
case 6:
rate = 'D';
break;
default:
rate = 'F';
}
printf("%d점 => %c등급\n", point, rate);
break;
default:
printf("잘못된 입력<1~100사이입력>\n");
}
return 0;
}