Notice
Recent Posts
Recent Comments
Link
«   2026/08   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Archives
Today
Total
관리 메뉴

강동영의 일상

[쉽게 풀어쓴 C언어 Express] 3일 차 본문

coding

[쉽게 풀어쓴 C언어 Express] 3일 차

rokaf6444 2022. 11. 3. 02:30

01. 빛은 1초에 30만 km를 이동하고, 태양과 지구의 거리는 약 1억 4960만km이다. 태양에서 빛이 지구에 도달하는 시간을 분과 초로 나누어서 출력 하도록 변경하라.

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main() {
	double light = 300000; // 빛은 1초 동안 30만 km를 이동함
	double dis = 149600000; // 태양과 지구의 거리 == 1억 4960만 km
	int time; // 시간(초) == 거리 / 속도
	double min, sec;

	time = dis / light;
	min = time / 60; // 분
	sec = time % 60; // 초

	printf("빛의 속도는 %lfkm/s\n", light);
	printf("태양과 지구의 거리는 %lfkm\n", dis);
	printf("도달 시간은 %.lf분 %.lf초", min, sec);

	return 0;
}

 

빛의 속도는 300000.000000km/s
태양과 지구의 거리는 149600000.000000km
도달 시간은 8분 18초




02. 사용자로부터 정수를 16진수로 입력받아서 8진수, 10진수, 16진수 형태로 출력하는 프로그램을 작성하라.

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main() {
	int num;

	printf("16진수 정수를 입력하시오: ");
	scanf_s("%x", &num);
	printf("8진수로는 %o입니다.\n", num);
	printf("10진수로는 %d입니다.\n", num);
	printf("16진수로는 0x%x입니다.\n", num);

	return 0;
}

 

16진수 정수를 입력하시오: ff
8진수로는 377입니다.
10진수로는 255입니다.
16진수로는 0xff입니다.




03. 상자의 부피를 구하는 프로그램을 작성하여 보자. 부피는 길이*너비*높이로 계산된다. 길이, 너비, 높이는 모두 double 형의 실수로 입력받아 보자.

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main() {
	double x, y, z, size; //각각 가로, 세로, 높이, 부피

	printf("상자의 가로 세로 높이를 한 번에 입력: ");
	scanf("%lf %lf %lf", &x, &y, &z);

	size = x * y * z;
	printf("상자의 부피는 %lf입니다.", size);

	return 0;
}

 

상자의 가로 세로 높이를 한 번에 입력: 30 30 30
상자의 부피는 27000.000000입니다.




04. 다음과 같은 수식의 값을 계산하여 화면에 출력하는 프로그램을 작성하라. 지수 표기법을 사용하여 변수들을 초기화한다.

 

3.32 × 10^(−3) + 9.76 × 10^(−8)

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main() {
	double x;

	x = (3.32e-3) + 9.76e-8;
	printf("%lf", x);

	return 0;
}

 

0.003320




05. 사용자가 아스키코드값을 입력하면 그 아스키코드값에 해당하는 문자를 출력하는 프로그램을 작성하라.

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main() {
	int x;

	printf("아스키 코드값을 입력하시오: ");
	scanf("%d", &x);
	printf("문자:%c입니다.", x);

	return 0;
}

 

아스키 코드값을 입력하시오: 80
문자:P입니다.

 



06. 경보음이 울린 후에 다음과 같은 메시지를 출력하고 다시 경보음이 울리는 프로그램을 작성하라.

 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main() {
	printf("\a화재가 발생하였습니다.\a");

	return 0;
}

 

화재가 발생하였습니다.