Unit 8. 실수형
지수 표기법은 정수 부분은 한 자릿수만 적고, 소수자릿수 뒤에 e와 지수를 표기한다.
실수의 오버플로우는 무한대(INF), 언더플로우는 0
❗C 언어 표준에는 부호 없는 정수와 부호 있는 정수의 오버플로우를 다르게 정의한다.
Unit 9. 문자 자료형
작은 따옴표는 문자 하나만 묶을 수 있다.
Unit 10. 상수
상수는 변하지 않는 값을 뜻한다.
변수는 한 번 선언하면 값을 계속 바꿀 수 있지만
상수는 처음 선언할 때만 값을 할당할 수 있다.
리터럴(literal)은 "문자 그대로"라는 뜻이고, C 언어에서는 값 그 자체를 뜻한다.
상수(constant)는 변수처럼 리터럴이 저장된 공간이다.
const 위치는 자료형 앞, 뒤 모두 사용 가능하다.
마지막 심사문제
#include <stdio.h>
int main()
{
const long double con1 = -2.225074e-308;
const int con2 = 0x1285;
const long long con3 = 9223372036854775807LL;
printf("%Le 0x%x %lld\n", con1, con2, con3);
return 0;
}
Unit 11. 정수
Unit 12. 덧셈, 뺄셈 부터는 심사문제 업로드!
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
float num1;
float num2;
float num3;
scanf("%f %f", &num1, &num2);
num3 = num1 + num2;
num3 -= 4.5f;
printf("%f\n", num3);
return 0;
}
Unit 13. 증감연산자 심사문제
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int num1;
float num2;
char c1;
scanf("%d %f %c", &num1, &num2, &c1);
num1 = ++num1;
num2 = ++num2;
c1 = --c1;
printf("%d %f %c\n", num1, num2, c1);
return 0;
}
Unit 14. 곱셈, 나눗셈 심사문제
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#define _USE_MATH_DEFINES
#include <math.h>
#ifndef M_PI
#define M_PI 3.14159265358979323846
#endif
int main()
{
float diameter;
float radius;
float area;
scanf("%f", &diameter);
radius = diameter / 2;
area = radius * radius * M_PI;
printf("%f\n", area);
return 0;
}
Unit 15. 나머지 연산 심사문제
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int num1, num2, num3, num4, num5, num6;
scanf("%d", &num1);
num2 = (num1 / 1) % 10;
num3 = (num1 / 10) % 10;
num4 = (num1 / 100) % 10;
num5 = (num1 / 1000) % 10;
num6 = num1 / 10000;
printf("%d %d %d %d %d", num2, num3, num4, num5, num6);
return 0;
}
나머지 연산하면 되는거 알고 있었는데..
(왜 이렇게 짯을까..)
Unit 16. 자료형 심사문제
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
float num1;
scanf("%f", &num1);
int num2 = num1;
printf("%d", num2);
return 0;
}
Unit 17. if 심사문제
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int num1;
scanf("%d", &num1);
if (num1 < 18)
printf("청소년 관람 불가");
return 0;
}
Unit 18. else 심사문제
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
char text1;
scanf("%c", &text1);
if (text1 == 97)
printf("a입니다.");
else
printf("a가 아닙니다.");
return 0;
}
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int kor, eng, math, science, sum, average;
scanf("%d %d %d %d", &kor, &eng, &math, &science);
sum = kor + eng + math + science;
average = sum / 4;
if ((kor >= 0 && kor <= 100)
&& (eng >= 0 && eng <= 100)
&& (math >= 0 && math <= 100)
&& (science >= 0 && science <= 100))
{
if (average >= 85)
printf("합격");
else
printf("불합격");
}
else
{
printf("잘못된 점수");
}
return 0;
}
함수를 배우면 저 조건문을 줄일 수 있을 것
Unit 19. elsif 심사문제
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int balance = 10000; // 교통카드 잔액
int age;
scanf("%d", &age);
if (age >= 7 && age <= 12)
balance -= 450;
else if (age >= 13 && age <= 18)
balance -= 720;
else
balance -= 1200;
printf("%d\n", balance);
return 0;
}
Unit 20. 비교, 삼항 심사문제
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
char text1;
scanf("%c", &text1);
if (text1 != 'k')
printf("참\n");
else
printf("거짓\n");
if (text1 > 'h')
printf("참\n");
else
printf("거짓\n");
if (text1 <= 'o')
printf("참\n");
else
printf("거짓\n");
return 0;
}
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int num1;
scanf("%d", &num1);
printf("%d\n", num1 != 7 ? 1 : 2);
return 0;
}
진척도 ..!
'Study > C언어' 카테고리의 다른 글
[C언어] HTTP 서버 구현.c (1) (0) | 2022.10.06 |
---|---|
[C언어] 코딩도장 공부 (Unit 61~80) (0) | 2022.09.24 |
[C언어] 코딩도장 공부 (Unit 41~60) (0) | 2022.09.23 |
[C언어] 코딩도장 공부 (Unit 21~40) (0) | 2022.09.22 |
[C언어] 코딩도장 공부 (Unit 1~7) (0) | 2022.09.19 |