본문 바로가기
[개발자 로드맵]/C

[C언어 코딩 도장 심사문제 답] 48.8_자동차 계기판 구조체 선언하기

by Ramrider 2022. 6. 30.
728x90
반응형

1. 답

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>											
#include <stdlib.h>
#include <limits.h>
#include <float.h>
#define PI 3.141592f
#include <inttypes.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;
}

2. 결과

실행 결과

3. 정리

구조체 관련해서 특별하게 어려운 부분은 없었습니다.

다만 상기 문제에서 d1.fuel에 값을 대응할 때 char 타입이므로 ' '를 이용해서 넣는 점은 주의할 필요가 있습니다.

*참고로 해당 문제에는 값을 입력받아서 진행하라는 지시는 없으므로, 값을 할당하여 작성합니다.

*간혹 strcpy() 함수를 이용하시는 분들도 보입니다만, strcpy() 함수는 문자열을 복사하는 함수입니다.

fuel은 char 타입으로 선언되어 있고 출력값도 F로 문자만 있는 상황입니다. 따라서 strcpy()함수를 사용할 필요는 없습니다.

4. 비고

*코딩 도장 심사문제는 아래 링크 바로가기를 눌러주세요. 간단한 가입 진행 후 이용 가능하므로 참고 부탁드립니다.

*코딩 도장 문제 링크 바로가기 : https://dojang.io/mod/quiz/attempt.php?attempt=1823039&cmid=415 

 

코딩 도장: 사이트에 로그인

사이트의 강좌를 수강하고 학습 효과를 최대한 높이려면 회원 가입이 필요합니다. '회원 가입' 버튼을 클릭한 후 가입 정보를 입력합니다.입력한 이메일 주소로 확인 메일이 즉시 전송됩니다.이

dojang.io

 

728x90
반응형

댓글