본문 바로가기

스터디/코딩

[ 코딩 도장 : C ] Unit 48. 구조체 사용하기 : 연습문제 / 심사문제

48.5 연습문제 : 좌표 구조체 정의하기

문제) 다음 소스 코드를 완성하여 2차원 좌표 x, y를 표현하는 구조체 Point2D를 정의하고, 10 20이 출력되게 만드세요. 좌표의 자료형은 int입니다.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>

struct Point2D {
    int x;
    int y;
};

int main()
{
    struct Point2D p1;

    p1.x = 10;
    p1.y = 20;

    printf("%d %d\n", p1.x, p1.y);

    return 0;
}

 

 

48.6 연습문제 : typedef로 좌표 구조체 정의하기

문제) 다음 소스 코드를 완성하여 2차원 좌표 x, y를 표현하는 구조체를 정의하고, 10 20이 출력되게 만드세요. 좌표의 자료형은 int입니다.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>

typedef struct _Point2D {
    int x;
    int y;
} Point2D;

int main()
{
    Point2D p1;

    p1.x = 10;
    p1.y = 20;

    printf("%d %d\n", p1.x, p1.y);

    return 0;
}

 

 

48.7 연습문제 : 익명 구조체로 좌표 구조체 정의하기

문제) 다음 소스 코드를 완성하여 10 20이 출력되게 만드세요.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>

typedef struct {
    int x;
    int y;
} Point2D;

        int main()
    {
        Point2D p1;

        p1.x = 10;
        p1.y = 20;

        printf("%d %d\n", p1.x, p1.y);

        return 0;
    }

 

 

48.8 심사문제 : 자동차 계기판 구조체 선언하기

문제) 자동차에서 속도, 연료, 주행거리, 엔진 온도, 회전수를 표현하는 계기판 구조체가 정의되어 있습니다. 다음 소스 코드를 완성하여 계기판 정보가 출력되게 만드세요.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>

struct Dashboard {
    int speed;
    char fuel;
    float mileage;
    int engineTemp;
    int rpm;
};

int main()
{
    struct Dashboard d1;

    d1.speed = 80;
    d1.fuel = 'F';
    d1.mileage = 5821.442871;
    d1.engineTemp = 200;
    d1.rpm = 1830;

    printf("Speed: %dkm/h\n", d1.speed);
    printf("Fuel: %c\n", d1.fuel);
    printf("Mileage: %fkm\n", d1.mileage);
    printf("Engine temp: %d℃\n", d1.engineTemp);
    printf("RPM: %d\n", d1.rpm);

    return 0;
}

 

 

48.9 심사문제 : 자동차 계기판 구조체 정의하기

문제) 다음 소스 코드에서 자동차의 속도, 연료, 주행거리, 엔진 온도, 회전수를 표현하는 계기판 구조체를 정의하고, 계기판 정보가 출력되게 만드세요.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>

typedef struct {
    int speed;
    char fuel;
    float mileage;
    int engineTemp;
    int rpm;
}Dashboard;

int main()
{
    Dashboard d1;

    d1.speed = 80;
    d1.fuel = 'F';
    d1.mileage = 5821.442871;
    d1.engineTemp = 200;
    d1.rpm = 1830;

    printf("Speed: %dkm/h\n", d1.speed);
    printf("Fuel: %c\n", d1.fuel);
    printf("Mileage: %fkm\n", d1.mileage);
    printf("Engine temp: %d℃\n", d1.engineTemp);
    printf("RPM: %d\n", d1.rpm);

    return 0;
}