옥수수와 식빵 그리고 코딩

4장 실습예제 본문

C/2021겨울계절 - 프로그래밍 이해

4장 실습예제

옥식 2021. 12. 27. 11:26

p.08

#include <stdio.h>

#define PI 3.14 //실수 매크로 상수

int main(void)
{
    double radious = 2.83;

    printf("원 면적: %f\n", radious * radious * PI);	//PI가 3.14로 대체
    printf("원 둘레: %f\n", 2 * radious * PI);		//PI가 3.14로 대체

    return 0;
}

p. 12

include <stdio.h>

int main(void)
{
    double width = 3.424, height = 2.718;
    int shape = 3;

    printf("가로: %f, 세로: %f\n", width, height);
    printf("%d각형 %s: %8.2f\n", shape, "면적", (width * height) / 2);
    printf("%d각형 %s: %10.4f\n", shape + 1, "면적", width * height);

    return 0;
}

p. 13

#include <stdio.h>

int main(void)
{
    printf("%3o %3d %3x\n", 10, 10, 10);
    printf("%#3o %3d %#3x\n", 12, 12, 12);
    printf("%3o %3d %3x\n", 14, 14, 14);

    return 0;
}

p.15

#include <stdio.h>

int main(void)
{
    printf("%d * %4d = %#5o\n", 2, 2, 2 * 2);
    printf("%d * %04d = %#5o\n", 2, 3, 2 * 3);
    printf("%d * %+04d = %-#5x\n", 2, 4, 2 * 4);
    printf("%d * %+-4d = %+#5x\n", 2, 5, 2 * 5);

    printf("%15.3f\n", 123456.789);
    printf("%e\n", 123456.789);
    printf("%g\n", 12.34e-5);
    printf("%G\n", 12.34e-6);

    return 0;

}

p. 17 - 다시하기 오류남  수정 완료

#include <stdio.h>

int main(void)
{
    int age = 20;
    double gpa = 3.88;
    char gender = 'M';
    float weight = 62.489F;

    printf("성별: %c\n", gender);
    printf("이름: %s\n", "안병훈");
    printf("나이: %d\n", age);
    printf("몸무게: %.2.f\n", weight);
    //printf("몸무게: %.2.f\n", weight); 2뒤에 있는 점 때문에 값이 제대로 안 나왔음
    printf("평균평점(GPA): %f\n", gpa);

    return 0;
}

p.19

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

int main(void)
{
    int month = 0;
    printf("1년은 몇 달? ");
    scanf("%d", &month);
    printf("1년은 %d달\n\n", month);

    int snum, credit;
    printf("당신의 학번과 신청 학점은? ");
    scanf("%d%d", &snum, &credit);
    printf("학번: %d 신청학점: %d\n", snum, credit);

    return 0;
}

p.20

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

int main(void)
{
    int year, month, day;
    printf("당신의 생년월일은? ");
    scanf("%d - %d - %d", &year, &month, &day);
    printf("생년월일: %d %d %d\n", year, month, day);

    return 0;
}

p. 21

#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>

int main(void)
{
    float mile = 0;
    printf("100 킬로미터는 몇 마일? ");
    scanf("%f", &mile);
    printf("80킬로미터: %.2f 마일\n\n", mile * 80.);

    double liter = 0;
    printf("1갤론은 몇 리터? ");
    scanf("%lf", &liter);
    printf("18갤론: %.2f 리터\n", liter * 18);

    return 0;
}

p. 23 오류남..  오타때문

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
    int hex;
    printf("10진수 정수를 입력하세요: ");
    scanf("%x", &hex);
    printf("%o %d %x\n\n", hex, hex, hex);

    printf("10진수 정수를 입력하세요: ");
    scanf("%i", &hex);
    //scnaf("%i", &hex); scanf오타나서 오류 났던 것
    printf("%#o %d %#x\n\n", hex, hex, hex);

    return 0;
}

p.25

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
    char abc, plus;

    printf("원하는 학점: ");

    abc = getchar();
    scanf("%c", &plus);
    printf("학점 %c%c\n", abc, plus);

    return 0;
}

p.26

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(void)
{
    int oct;
    printf("8진수 입력: ");
    scanf("%o", &oct);

    printf("%o %d %x\n", oct, oct, oct);
    printf("%#o %d %#x\n", oct, oct, oct);


    return 0;
}

 

'C > 2021겨울계절 - 프로그래밍 이해' 카테고리의 다른 글

if else를 이용한 연봉 계산  (0) 2021.12.29
7장 실습예제  (0) 2021.12.29
6장 실전예제  (0) 2021.12.28
5장 실습예제  (0) 2021.12.27
3장 실습예제  (0) 2021.12.24
Comments