옥수수와 식빵 그리고 코딩

Chapter 04 연습문제 본문

C/perpect C

Chapter 04 연습문제

옥식 2021. 12. 24. 08:53

01. 원의 반지름, 면적 둘레 구하기

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

#define PI 3.14

int main(void)
{
    float radious;
    float area;
    float circ;

    printf("원 반지름 입력: ");
    scanf("%f", &radious);
    printf("원 반지름: %f\n", radious);

    area = radious * radious * PI;
    printf("원 면적: %f\n", area);

    circ = 2 * radious * PI;
    printf("원 둘레: %f\n", circ);

    return 0;
}

결과창

02. 화씨온도를 섭씨온도로 출력

#define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>

int main(void)
{
    float fc, cc;
    printf("화씨 온도 입력: ");
    scanf("%f", &fc);
    printf("입력된 화씨 온도: %f\n", fc);

    printf("섭씨 온도: %.4f\n", 5.0 / 9.0 * (fc - 32.0));

    return 0;
}

결과

03.평을 제곱미터로 출력하는 프로그램

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
    double const pyeung = 3.305785;
    double area;
    printf("평수 입력: ");
    scanf("%lf", &area);
    printf("입력된 평수: %lf\n", area);

    printf("제곱미터: %lf", area * pyeung);

    return 0;

}

결과

04. 입력한 문자를 입력된 문자, 8진수, 10진수, 16진수 코드값으로 출력

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
    char ch;
    printf("문자입력: ");
    scanf("%c", &ch);
    printf("%c %#o %d %#x", ch, ch, ch, ch);

    return 0;

}

결과

05. 두 실수를 입력받아 사각형, 삼각형 면적을 전체 폭 12, 소수이하 3자리로 출력하기

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
    double trans, length;
    printf("두 실수 입력: ");
    scanf("%lf %lf", &trans, &length);
    //scanf("%lf %lf\n", &trans, &length); scanf안에 \n있으면 뭔가 이상하게 됨
    printf("가로: %lf  세로: %lf\n", trans, length);

    printf("사각형 면적: %12.3lf\n", trans * length);
    printf("삼각형 면적: %-12.3lf\n", trans * length / 2);

    return 0;

}

결과

06. 두 정수를 입력받아 합과 평균을 출력 (단, 합은 정수로, 평균은 실수로 출력)

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
    int a, b;
    printf("두 정수를 입력하시오.\n");
    scanf("%d %d", &a, &b);
    printf("합: %d\n", a + b);
    printf("평균: %d / 2 = %lf", a + b, (a + b) / 2.0); //평균값을 실수형에 넣기 위해 2.0사용

    return 0;

}

결과

07. 두 실수를 입력 받아 합과 평균을 출력하는 프로그램

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
    double a, b;
    printf("두 실수를 입력하시오.\n");
    scanf("%lf %lf", &a, &b);
    printf("합  : %lf + %lf = %lf\n", a, b, a + b);
    printf("평균: %lf / 2 = %lf", a + b, (a + b) / 2);

    return 0;
}

결과

08. 함수 getchar()로 문자를 입력받고 함수 putchar()로 입력문자를 출력한 뒤 입력받은 문자의 코드값을 10, 8, 16진수로 출력하는 프로그램

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
    printf("문자 입력: ");
    char ch;
    ch = getchar();
    putchar(ch);
    printf("\n");
    printf("%d %#o %#x", ch, ch, ch);

    return 0;
}

결과

틀린 문제가 있거나 더 나은 방법이 있다면 댓글로 알려주세요.

'C > perpect C' 카테고리의 다른 글

7장 연습문제  (0) 2021.12.29
6장 연습문제  (0) 2021.12.29
5장 연습문제  (0) 2021.12.28
chapter 07 내용점검 연습 04번  (0) 2021.12.27
3장 연습문제와 형식지정자  (0) 2021.12.24
Comments