C/2021겨울계절 - 프로그래밍 이해
4장 실습예제
옥식
2021. 12. 27. 11:26
p.08
#include <stdio.h>
#define PI 3.14 //실수 매크로 상수
int main(void)
{
double radious = 2.83;
printf("원 면적: %f\n", radious * radious * PI); //PI가 3.14로 대체
printf("원 둘레: %f\n", 2 * radious * PI); //PI가 3.14로 대체
return 0;
}
p. 12
include <stdio.h>
int main(void)
{
double width = 3.424, height = 2.718;
int shape = 3;
printf("가로: %f, 세로: %f\n", width, height);
printf("%d각형 %s: %8.2f\n", shape, "면적", (width * height) / 2);
printf("%d각형 %s: %10.4f\n", shape + 1, "면적", width * height);
return 0;
}
p. 13
#include <stdio.h>
int main(void)
{
printf("%3o %3d %3x\n", 10, 10, 10);
printf("%#3o %3d %#3x\n", 12, 12, 12);
printf("%3o %3d %3x\n", 14, 14, 14);
return 0;
}
p.15
#include <stdio.h>
int main(void)
{
printf("%d * %4d = %#5o\n", 2, 2, 2 * 2);
printf("%d * %04d = %#5o\n", 2, 3, 2 * 3);
printf("%d * %+04d = %-#5x\n", 2, 4, 2 * 4);
printf("%d * %+-4d = %+#5x\n", 2, 5, 2 * 5);
printf("%15.3f\n", 123456.789);
printf("%e\n", 123456.789);
printf("%g\n", 12.34e-5);
printf("%G\n", 12.34e-6);
return 0;
}
p. 17 - 다시하기 오류남 수정 완료
#include <stdio.h>
int main(void)
{
int age = 20;
double gpa = 3.88;
char gender = 'M';
float weight = 62.489F;
printf("성별: %c\n", gender);
printf("이름: %s\n", "안병훈");
printf("나이: %d\n", age);
printf("몸무게: %.2.f\n", weight);
//printf("몸무게: %.2.f\n", weight); 2뒤에 있는 점 때문에 값이 제대로 안 나왔음
printf("평균평점(GPA): %f\n", gpa);
return 0;
}
p.19
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
int month = 0;
printf("1년은 몇 달? ");
scanf("%d", &month);
printf("1년은 %d달\n\n", month);
int snum, credit;
printf("당신의 학번과 신청 학점은? ");
scanf("%d%d", &snum, &credit);
printf("학번: %d 신청학점: %d\n", snum, credit);
return 0;
}
p.20
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
int year, month, day;
printf("당신의 생년월일은? ");
scanf("%d - %d - %d", &year, &month, &day);
printf("생년월일: %d %d %d\n", year, month, day);
return 0;
}
p. 21
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
float mile = 0;
printf("100 킬로미터는 몇 마일? ");
scanf("%f", &mile);
printf("80킬로미터: %.2f 마일\n\n", mile * 80.);
double liter = 0;
printf("1갤론은 몇 리터? ");
scanf("%lf", &liter);
printf("18갤론: %.2f 리터\n", liter * 18);
return 0;
}
p. 23 오류남.. 오타때문
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
int hex;
printf("10진수 정수를 입력하세요: ");
scanf("%x", &hex);
printf("%o %d %x\n\n", hex, hex, hex);
printf("10진수 정수를 입력하세요: ");
scanf("%i", &hex);
//scnaf("%i", &hex); scanf오타나서 오류 났던 것
printf("%#o %d %#x\n\n", hex, hex, hex);
return 0;
}
p.25
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
char abc, plus;
printf("원하는 학점: ");
abc = getchar();
scanf("%c", &plus);
printf("학점 %c%c\n", abc, plus);
return 0;
}
p.26
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
int oct;
printf("8진수 입력: ");
scanf("%o", &oct);
printf("%o %d %x\n", oct, oct, oct);
printf("%#o %d %#x\n", oct, oct, oct);
return 0;
}