CHAPTER 02 - 0083tony/Core-C-Programming GitHub Wiki
- 1๋ฒ ๋ฌธ์
printf๋ฌธ์ ํ๋ฒ๋ง ์ฌ์ฉํด ์ฌ๋ฌ ๋ฌธ์ฅ์ ์ถ๋ ฅ
#include <stdio.h>
int main(void)
{
// ์ํ๋ ๋ด์ฉ์ ์ถ๋ ฅ
printf("int main(void)\n {\n \treturn 0; \n }\n");
return 0;
}
[์คํ ๊ฒฐ๊ณผ]
int main(void)
{
return 0;
}
- 2๋ฒ ๋ฌธ์
๋ฌธ์์ด๊ณผ ์ค์๋ฅผ ์ ๋ ฅ๋ฐ์ ์ถ๋ ฅ
#include <stdio.h>
int main()
{
char name[20];
float x;
printf("์ด๋ฆ: ");
// #define _CRT_SECURE_NO_WARNINGS ์ฌ์ฉํ๋ฉด _s๋ฅผ ๋ถ์ด์ง ์์๋ ๋๋ค.
scanf_s("%s", name, 20);
printf("ํ์ : ");
scanf_s("%f", &x);
printf("%s์ ํ์ ์ %f์
๋๋ค.\n", name, x);
return 0;
}
[์คํ ๊ฒฐ๊ณผ]
์ด๋ฆ: ํ๊ธธ๋
ํ์ : 4.13
ํ๊ธธ๋์ ํ์ ์ 4.130000์
๋๋ค.
- 3๋ฒ ๋ฌธ์
์ฌ๋ฌ ์ ์๋ฅผ ์ ๋ ฅ๋ฐ์ ๊ฐ๊ฐ ์ถ๋ ฅ
#include <stdio.h>
int main(void)
{
int x, y, z;
// ์ ์๋ฅผ %d๋ก ์
๋ ฅ ๋ฐ์
printf("์ฐ? ");
scanf_s("%d", &x);
printf("์? ");
scanf_s("%d", &y);
printf("์ผ? ");
scanf_s("%d", &z);
// ์ ์๋ฅผ %d๋ก ์ถ๋ ฅ
printf("์
๋ ฅํ ๋ ์ง๋ %d๋
%d์ %d์ผ ์
๋๋ค.", x, y, z);
return 0;
}
[์คํ ๊ฒฐ๊ณผ]
์ฐ? 2019
์? 12
์ผ? 25
์
๋ ฅํ ๋ ์ง๋ 2019๋
12์ 25์ผ ์
๋๋ค.
- 4๋ฒ ๋ฌธ์
์ ์์ ์ ๋ฐ๋๋ฅผ ์ค์ ํด ์ถ๋ ฅ
#include<stdio.h>
int main(void)
{
int x, y, z;
// ์ ์๋ฅผ %d๋ก ์
๋ ฅ ๋ฐ์
printf("์? ");
scanf_s("%d", &x);
printf("๋ถ? ");
scanf_s("%d", &y);
printf("์ด? ");
scanf_s("%d", &z);
// %02d == ํ์๋ฆฌ ์ซ์๋ผ๋ฉด 0์ ๊ฐ์ด ์ถ๋ ฅํด ๋์๋ฆฌ๋ก ํํ
printf("์
๋ ฅํ ์๊ฐ์ %02d:%02d:%02d", x, y, z);
return 0;
}
[์คํ ๊ฒฐ๊ณผ]
์? 12
๋ถ? 1
์ด? 7
์
๋ ฅํ ์๊ฐ์ 12:01:07
- 5๋ฒ ๋ฌธ์
์ค์๋ฅผ ์ ๋ ฅ๋ฐ์ ์ํ๋ ์์์ ๊น์ง๋ง ์ถ๋ ฅ
#include<stdio.h>
int main(void)
{
float x;
// ์ค์๋ %f๋ก ์
๋ ฅ ๋ฐ๋๋ค.
printf("๋ชธ๋ฌด๊ฒ? ");
scanf_s("%f", &x);
// %.2f == ์์์ ๋์งธ ์๋ฆฌ์์ ๋ฐ์ฌ๋ฆผ
printf("์
๋ ฅํ ๋ชธ๋ฌด๊ฒ๋ %.2fKG์
๋๋ค.", x);
return 0;
}
[์คํ ๊ฒฐ๊ณผ]
๋ชธ๋ฌด๊ฒ? 72.3
์
๋ ฅํ ๋ชธ๋ฌด๊ฒ๋ 72.30KG์
๋๋ค.
- 6๋ฒ ๋ฌธ์
๋ฌธ์๋ฅผ ์ ๋ ฅ๋ฐ์ ์ถ๋ ฅ
#include<stdio.h>
int main(void)
{
char size;
printf("์ท ์ฌ์ด์ฆ(S,M,L)?");
scanf_s("%c", &size, 2);
printf("%c ์ฌ์ด์ฆ๋ฅผ ์ ํํ์ต๋๋ค.", size);
return 0;
}
[์คํ ๊ฒฐ๊ณผ]
์ท ์ฌ์ด์ฆ(S,M,L)?M
M ์ฌ์ด์ฆ๋ฅผ ์ ํํ์ต๋๋ค.
- 7๋ฒ ๋ฌธ์
๋ฌธ์์ ์ ์๋ฅผ ์ ๋ ฅ๋ฐ์ ์ถ๋ ฅ
#include<stdio.h>
int main(void)
{
char ch;
int num;
// %c๋ก ๋ฌธ์ %d๋ก ์ ์๋ฅผ ์
๋ ฅ
printf("์ปคํผ ์ฌ์ด์ฆ S,T,G ์ ์๋?? ");
scanf_s("%c %d", &ch, 10, &num);
// %c๋ก ๋ฌธ์ %d๋ก ์ ์๋ฅผ ์ถ๋ ฅ
printf("%c ์ฌ์ด์ฆ %d์์ ์ฃผ๋ฌธ.", ch, num);
return 0;
}
[์คํ ๊ฒฐ๊ณผ]
์ปคํผ ์ฌ์ด์ฆ S,T,G ์ ์๋?? G 10
G ์ฌ์ด์ฆ 10์์ ์ฃผ๋ฌธ.
- 8๋ฒ ๋ฌธ์
์ค์๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ง์ ๋บ์
#include<stdio.h>
int main(void)
{
float x, y;
// %f๋ก ์ค์ ์
๋ ฅ
printf("์ค์ 2๊ฐ? ");
scanf_s("%f %f", &x, &y);
// %f๋ก ์ค์ ์ถ๋ ฅ
printf("%f + %f = %f\n", x, y, x + y);
printf("%f - %f = %f\n", x, y, x - y);
return 0;
}
[์คํ ๊ฒฐ๊ณผ]
์ค์ 2๊ฐ? 12.34 0.2
12.340000 + 0.200000 = 12.540000
12.340000 - 0.200000 = 12.140000
- 9๋ฒ ๋ฌธ์
16์ง์๋ฅผ ์ ๋ ฅ๋ฐ์ 10์ง์ ์ถ๋ ฅ
#include<stdio.h>
int main(void)
{
int x;
printf("16์ง์ ์ ์? ");
// %x๋ 16์ง์๋ฅผ ์
๋ ฅ๋ฐ๋๋ค.
scanf_s("%x", &x);
// %x๋ 16์ง์๋ฅผ ์ถ๋ ฅํ๋ค.
// 16์ง์๋ %x %X ๋๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์ถ๋ ฅ ๊ฐ๋ฅ
// ex) %x == ff12, %X == FF12
printf("16์ง์ %x๋ 10์ง์๋ก %d์
๋๋ค.", x, x);
return 0;
}
[์คํ ๊ฒฐ๊ณผ]
16์ง์ ์ ์? 1f
16์ง์ 1f๋ 10์ง์๋ก 31์
๋๋ค.
- 10๋ฒ ๋ฌธ์
8์ง์, 10์ง์, 16์ง์ ์ค ํ๊ฐ์ง๋ฅผ ์ ๋ ฅ๋ฐ์ 8์ง์, 10์ง์, 16์ง์๋ก ์ถ๋ ฅ
#include<stdio.h>
int main(void)
{
int x;
printf("8์ง์๋ก ์
๋ ฅํ๋ ค๋ฉด 012, 16์ง์๋ก ์
๋ ฅํ๋ ค๋ฉด 0x12์ฒ๋ผ ์
๋ ฅํ์์ค.\n");
printf("์ ์?? ");
scanf_s("%i", &x); // 8,10,16์ง์ 3๊ฐ์ง ๋ฐฉ๋ฒ์ผ๋ก ์
๋ ฅ ๊ฐ๋ฅ.
printf("8์ง์: %o\n", x); // %o 8์ง์ ์ ์ถ๋ ฅ
printf("10์ง์: %d\n", x); // %d 10์ง์ ์ ์ถ๋ ฅ
printf("16์ง์: %x\n", x); // %x 16์ง์ ์ ์ถ๋ ฅ
return 0;
}
[์คํ ๊ฒฐ๊ณผ]
8์ง์๋ก ์
๋ ฅํ๋ ค๋ฉด 012, 16์ง์๋ก ์
๋ ฅํ๋ ค๋ฉด 0x12์ฒ๋ผ ์
๋ ฅํ์์ค.
์ ์?? 0x12
8์ง์: 22
10์ง์: 18
16์ง์: 12
- 11๋ฒ ๋ฌธ์
์ํ๋ ์์์ ์๋ฆฟ์๊น์ง ์ถ๋ ฅ
#include<stdio.h>
int main(void)
{
float x;
x = 3.13159265;
printf("pi = %.2f\n", x); // %.2f ๋ ์์์ ์๋ 2์๋ฆฌ๋ง ํ์
printf("pi = %.4f\n", x);
printf("pi = %.6f\n", x);
printf("pi = %.8f\n", x);
printf("pi = %e\n", x); // %e๋ ์ง์ ์ถ๋ ฅ
return 0;
}
[์คํ ๊ฒฐ๊ณผ]
pi = 3.13
pi = 3.1316
pi = 3.131593
pi = 3.13159275
pi = 3.131593e+00
- 12๋ฒ ๋ฌธ์
3๊ฐ์ง ๋ฌธ์์ด์ ์ ๋ ฅ๋ฐ์ ์ถ๋ ฅ
#include<stdio.h>
int main(void)
{
// ๋ฌธ์์ด ์ฌ์ฉ์ ๋ฐฐ์ด์ ํฌ๊ธฐ๋ ์
๋ ฅ
char x[30], y[30], z[30];
printf("์ด๋ฆ? ");
scanf_s("%s", x, 30);
printf("ํ๊ณผ? ");
scanf_s("%s", y, 30);
printf("ํ๋ฒ? ");
scanf_s("%s", z, 30);
printf("===================================\n");
printf("์ด๋ฆ: %s\n", x);
printf("ํ๊ณผ: %s\n", y);
printf("ํ๋ฒ: %s\n", z);
printf("===================================");
return 0;
}
[์คํ ๊ฒฐ๊ณผ]
์ด๋ฆ? ํ๊ธธ๋
ํ๊ณผ? ๋ฉ์นดํธ๋ก๋์ค
ํ๋ฒ? A1900111222
===================================
์ด๋ฆ: ํ๊ธธ๋
ํ๊ณผ: ๋ฉ์นดํธ๋ก๋์ค
ํ๋ฒ: A1900111222
===================================