[C] CH04 - Solution

z00m__in·2022년 2월 9일
0

SOLUTION

> circle_area.c

/* 원의 면적을 계산하는 프로그램 */
#include <stdio.h>

void main() {
	double radius, area; //원의 반지름과 면적

	printf("원의 반지름을 입력하시오 : ");
	scanf("%lf", &radius);

	area = 3.141592 * radius * radius;
	printf("원의 면적 : %f\n", area);
}

> sizeof.c

//sizeof 연산자의 활용
#include <stdio.h>

void main() {
	printf("short형의 크기			: %d\n", sizeof(short));
	printf("int형의 크기				: %d\n", sizeof(int));
	printf("long형의 크기			: %d\n", sizeof(long));
	printf("long long형의 크기		: %d\n", sizeof(long long));
	printf("float형의 크기			: %d\n", sizeof(float));
	printf("double형의 크기			: %d\n", sizeof(double));
	printf("long double형의 크기		: %d\n", sizeof(long double));
	printf("char형의 크기			: %d\n", sizeof(char));
}

> integer.c

/* 정수 자료형을 사용하는 프로그램 */
#include <stdio.h>

void main() {
	short year = 0;
	int sale = 0;
	long total_sale = 0;
	long long large_value = 0;

	year = 10;
	sale = 200000000;
	total_sale = year * sale;

	printf("total_sale= %d\n", total_sale);
}

> escape.c

#include <stdio.h>

void main() {
	int id, pw;

	printf("아이디와 패스워드를 4개의 숫자로 입력하세요 : \n");
	printf("id:____\b\b\b\b");
	scanf("%d", &id);
	printf("pw:____\b\b\b\b");
	scanf("%d", &pw);
	
	printf("\a입력된 아이디는 \"%d\"이고 패스워드는\"%d\"입니다.\n", id, pw);
}

char.c

#include <stdio.h>

void main() {
	char code = 'A';
	printf("%d  %d  %d\n", code, code + 1, code + 2);
	printf("%c %c %c\n", code, code + 1, code + 2);
}

LAB

sum_error.c

// 사용자가 입력하는 3개의 정수의 합을 계산하는 프로그램 - 디버깅 해보기

#include <stdio.h>
void main() {
	int x, y, z, sum;
	sum = 0; // 초기값의 초기화 필요
	printf("3개의 정수를 입력하세요(x, y, z) : ");
	scanf("%d %d %d", &x, &y, &z);
	sum += x;
	sum += y;
	sum += z;
	printf("3개 정수의 합은 %d\n", sum);
}

sun_light.c

// 태양에서 오는 빛이 몇 초만에 지구에 도착하는지 계산하는 프로그램

#include <stdio.h>
void main() {
	double light_spd = 300000.;
	double distance = 149600000.;

	double time;
	time = distance / light_spd;

	int min; double sec; // 도달시간을 분과 초로 나누어 표현하기 위한 변수 min, sec
	min = (int)time / 60;
	sec = time - min * 60;

	printf("빛의 속도는 %fkm/s\n", light_spd);
	printf("태양과 지구와의 거리 %fkm\n", distance);
	printf("도달 시간은 %f초\n", time); // 도달시간을 초로만 표현
	printf("도달 시간은 %d분 %f초", min, sec); // 도달시간을 분과 초로 나누어 표현
}
profile
우당탕탕 기록지

0개의 댓글