Notice
Recent Posts
Recent Comments
Link
강동영의 일상
[쉽게 풀어쓴 C언어 Express] 3일 차 본문
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;
}
화재가 발생하였습니다.'coding' 카테고리의 다른 글
| [쉽게 풀어쓴 C언어 Express] 6일 차 (0) | 2022.11.16 |
|---|---|
| [쉽게 풀어쓴 C언어 Express] 5일 차 (0) | 2022.11.15 |
| [쉽게 풀어쓴 C언어 Express] 4일 차 (2) | 2022.11.04 |
| [쉽게 풀어쓴 C언어 Express] 2일 차 (0) | 2022.11.02 |
| [쉽게 풀어쓴 C언어 Express] 1일 차 (0) | 2022.11.01 |