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); // 도달시간을 분과 초로 나누어 표현
}