본문 바로가기
쉽게 풀어쓴 C언어 Express (개정3판)

쉽게 풀어쓴 C언어 Express (개정3판) 6장 Programming 문제풀이

by Enhydra lutris 2023. 3. 30.

예전에 써뒀던 글인데 코드 복붙을 잘못해서 들여쓰기가 안되어 있습니다

개발도구에 코드 복붙하시고, 비주얼 스튜디오 기준 Ctrl + K + F를 하면 들여쓰기가 됩니다.


1번


#include <stdio.h>


int main(void)

{

char alphabet;


printf("문자를 입력하시오:");

alphabet = getchar();


switch (alphabet)

{

case'A':

case'a':

case'E':

case'e':

case'I':

case'i':

case'O':

case'o':

case'U':

case'u':

printf("모음입니다.");

break;

default:

printf("자음입니다.");

break;

}

return 0;

}

2번


#include <stdio.h>


int main(void)

{

int x, y;


printf("정수를 입력하시오:");

scanf("%d", &x);

printf("정수를 입력하시오:");

scanf("%d", &y);


if (x % y == 0)

{

printf("약수입니다.");

}

else

{

printf("약수가 아닙니다.");

}


return 0;

}

3번


#include <stdio.h>


int main(void)

{

int x, y, z;


printf("3개의 정수를 입력하시오:");

scanf("%d %d %d", &x, &y, &z);


if (x > y)

{

if (y > z)

{

printf("%d", z);

}

else

{

printf("%d", y);

}

}

else

{

if (x > z)

{

printf("%d", z);

}

else

{

printf("%d", x);

}

}


return 0;

}

4번


//책 문제에 오타있음 마지막줄에 누가가 무엇을 선택하였고x 사용자가 무엇을 선택하였고o

#include <stdio.h>

#include <stdlib.h>


int main(void)

{

int num, rand_num;

printf("선택하시오(1:가위 2:바위 3:보)");

scanf("%d", &num);


rand_num = rand() % 3 + 1;


if (rand_num = 1)

{

if (num = 1)

{

printf("비겼음");

}

else if (num = 2)

{

printf("사용자가 이겼음");

}

else if (num = 3)

{

printf("컴퓨터가 이겼음");

}

}

else if (rand_num = 2)

{

if (num = 1)

{

printf("컴퓨터가 이겼음");

}

else if (num = 2)

{

printf("비겼음");

}

else if (num = 3)

{

printf("사용자가 이겼음");

}

}

else

{

if (num = 1)

{

printf("사용자가 이겼음");

}

else if (num = 2)

{

printf("컴퓨터가 이겼음");

}

else if (num = 3)

{

printf("비겼음");

}

}


return 0;

}

5번


#include <stdio.h>


int main(void)

{

int height, age;


printf("키를 입력하시오(cm): ");

scanf("%d", &height);

printf("나이를 입력하시오:");

scanf("%d", &age);


if (height >= 140 && age >= 10)

{

printf("타도 좋습니다.");

}

else

{

printf("탈 수 없습니다.");

}


return 0;

}

6번


#include <stdio.h>


int main(void)

{

int month;


printf("월번호를 입력하시오:");

scanf("%d", &month);


switch (month)

{

case 1:

printf("Jan");

break;

case 2:

printf("Feb");

break;

case 3:

printf("Mar");

break;

case 4:

printf("Apr");

break;

case 5:

printf("May");

break;

case 6:

printf("Jun");

break;

case 7:

printf("Jul");

break;

case 8:

printf("Aug");

break;

case 9:

printf("Sep");

break;

case 10:

printf("Oct");

break;

case 11:

printf("Nov");

break;

case 12:

printf("Dec");

break;

default:

printf("없는 달입니다");

break;

}

}

7번


#include <stdio.h>


int main(void)

{

int height, weight, standard_weight;


printf("체중과 키를 입력하세오:");

scanf("%d %d", &weight, &height);


standard_weight = (height - 100) * 0.9;


if (weight == standard_weight)

{

printf("표준 체중입니다.");

}

else if (standard_weight > weight)

{

printf("저체중입니다.");

}

else

{

printf("과체중입니다.");

}


return 0;

}

8번


#include <stdio.h>


int main(void)

{

int hour, age;


printf("현재 시간과 나이를 입력하시오(시간, 나이): ");

scanf("%d %d", &hour, &age);


if (17 > hour)

{

if ((3 <= age && 12 >= age) || 65 <= age)

{

printf("요금은 25000원 입니다.");

}

else

{

printf("요금은 34000입니다.");

}

}

else

{

printf("요금은 10000입니다.");

}

return 0;

}

9번


#include <stdio.h>


int main(void)

{

double x;


printf( "x의 값을 입력하시오:" );

scanf("%lf", &x);


if (x <= 0)

{

printf("f(x)의 값은 %lf", x * x - 9 * x + 2);

}

else

{

printf("f(x)의 값은 %lf", 7 * x + 2);

}

return 0;

}

10번


#include <stdio.h>


int main(void)

{

int x, y;


printf("좌표(x y): ");

scanf("%d %d", &x, &y);


if (x > 0 && y > 0)

{

printf("1사분면");

}

else if (x < 0 && y > 0)

{

printf("2사분면");

}

else if (x < 0 && y < 0)

{

printf("3사분면");

}

else

{

printf("4사분면");

}


return 0;

}

11번


int main(void)

{

char a;


printf("문자를 입력하시오: ");

a = getchar();


if (a == 'r' || a == 'R')

{

printf("Rectangle");

}

else if (a == 'T' || a == 't')

{

printf("Triangle");

}

else if (a == 'C' || a == 'c')

{

printf("Cricle");

}

else

{

printf("Unknown");

}


return 0;

}

댓글