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

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

by Enhydra lutris 2023. 3. 30.

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

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


1번


#include <stdio.h>


int main(void)

{

int a, b;


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

scanf("%d %d", &a, &b);

printf("몫:%d 나머지:%d", a/b, a%b);


return 0;

}

2번


#include <stdio.h>


int main(void)

{

double a, b;


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

scanf("%lf %lf", &a, &b);

printf("%lf %lf %lf %lf", a + b, a - b, a * b, a / b);


return 0;

}

3번


#include <stdio.h>


int main(void)

{

int a, b, c, max;


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

scanf("%d %d %d", &a, &b, &c);

max = (a > b) ? a : b;

max = (max > c) ? max : c;

printf("최댓값:%d", max);


return 0;

}

4번


#include <stdio.h>


int main(void)

{

int cm, ft;

double in;


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

scanf("%d", &cm);


in = cm / 2.54;

ft = in / 12;

printf("%dcm는 %d피트 %lf인치입니다.",cm,ft,in);


return 0;

}

5번


#include <stdio.h>


int main(void)

{

int x;


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

scanf("%d", &x);

printf("십의자리:%d\n일의자리:%d", x/10, x%10);


return 0;

}

6번


#include <stdio.h>


int main(void)

{

int x;


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

scanf("%d", &x);

printf("2의 보수: %d", ~x + 1);


return 0;

}

7번


#include <stdio.h>


int main(void)

{

int x, y;


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

scanf("%d", &x);

printf("2를 곱하고 싶은 횟수:");

scanf("%d", &y);

printf("%d<<%d의 값: %d", x, y, x << y);


return 0;

}

8번


#include <stdio.h>

#define PI 3.141592


int main(void)

{

double radius, area, volume;


printf("구의 반지름을 입력하시오: ");

scanf("%lf", &radius);


area = 4 * PI * radius * radius;

volume = area / 3 * radius;


printf("표면적은 %lf입니다.\n체적은 %lf입니다.", area, volume);


return 0;

}

9번


#include <stdio.h>;


int main(void)

{

double bc, ac, ae;


printf("지팡이의 높이를 입력하시오: ");

scanf("%lf", &bc);

printf("지팡이 그리맞의 길이를 압력하시오: ");

scanf("%lf", &ac);

printf("피라미드까지의 거리를 입력하시오: ");

scanf("%lf", &ae);

printf("피라미드의 높이는 %lf입니다.", bc * ae /ac);


return 0;

}

10번


int main(void)

{

int x, y;


printf("x좌표를 입력하시오: ");

scanf("%d", &x);

printf("y좌표를 입력하시오: ");

scanf("%d", &y);


(x > 0 && y > 0) ? printf("1사분면") : printf("");

(x < 0 && y > 0) ? printf("2사분면") : printf("");

(x < 0 && y < 0) ? printf("3사분면") : printf("");

(x > 0 && y < 0) ? printf("4사분면") : printf("");


return 0;

}

11번


#include<stdio.h>

#define PI 3.14


int main(void)

{

double angle, length;


printf("거리를 입력하시오:");

scanf("%lf", &length);

printf("거리를 입력하시오:");

scanf("%lf", &angle);

printf("지구의 반지름은 %lf", 360 / angle * length / 2 / PI);


return 0;

}

12번


#include <stdio.h>


int main(void)

{


char input;

unsigned int save = 0x00000000;


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

scanf(" %c", &input);

save = save | input;


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

scanf(" %c", &input);

save = save << 8;

save = save | input;


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

scanf(" %c", &input);

save = save << 8;

save = save | input;


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

scanf(" %c", &input);

save = save << 8;

save = save | input;


printf("결과값: %x", save);


return 0;

}

댓글