๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

C ์–ธ์–ด/Basics5

[C์–ธ์–ด]์ค‘๊ฐ„๊ณ ์‚ฌ:์ ์ˆ˜(0~100)๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ํ•™์ (A~F)์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ, switch C์–ธ์–ด ์ค‘๊ฐ„๊ณ ์‚ฌ ๊ธฐ์ถœ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด์ž. ์ ์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์•„ ํ•™์ ์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ธ๋ฐ, ๋ฌด์กฐ๊ฑด switch๋งŒ ์จ์•ผํ•œ๋‹ค๊ณ  ํ•œ๋‹ค. visual studio์—์„œ๋Š” switch์˜ case๋ฌธ์— ๋ฒ”์œ„์ง€์ •์ด ๋ถˆ๊ฐ€ํ•˜๋ฏ€๋กœ, 0์ ๋ถ€ํ„ฐ 100์ ๊นŒ์ง€ ์ผ€์ด์Šค๋ฅผ ํ•˜๋‚˜์”ฉ ์ ์„ ์ˆ˜๋Š” ์—†์„ ๊ฒƒ์ด๋‹ค. ๋ฌธ์ œ๋ถ€ํ„ฐ ์‚ดํŽด๋ณด์ž. ๋ฌธ์ œ ์ ์ˆ˜(0~100)์„ ์ž…๋ ฅ๋ฐ›์•„ ๋ฐ˜๋“œ์‹œ switch๋ฌธ์„ ์ด์šฉํ•˜์—ฌ ํ•™์ ์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ํ•™์ ์€ 90~100 A, 80~89 B, 70~79 C, 60~69 D, 60๋ฏธ๋งŒ F๋ฅผ ๋ถ€์—ฌํ•œ๋‹ค. case๋ฌธ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•œ ๊ณ ๋ฏผ์ด ํ•„์š”ํ•จ. ํ’€์ด ์•ž์„œ ๋งํ–ˆ๋“ฏ์ด switch ๋ฌธ์˜ case์— ๋ฒ”์œ„์ง€์ •์ด ๋ถˆ๊ฐ€ํ•˜๋‹ค. ์ฆ‰, ์ด๋Œ€๋กœ๋ผ๋ฉด ๊ฐ’์„ ํ•˜๋‚˜์”ฉ case๋กœ ์ž‘์„ฑํ•ด์ค˜์•ผํ•˜๋Š” ์ผ์ด ๋ฐœ์ƒํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ, A B C D F ๋”ฑ 5๊ฐœ.. 2021. 10. 23.
[C์–ธ์–ด]์ค‘๊ฐ„๊ณ ์‚ฌ:1+2+..+k=sum์ด n์„ ๋„˜์ง€ ์•Š๋Š” ๊ฐ’์„ ๊ตฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ c์–ธ์–ด ์ค‘๊ฐ„๊ณ ์‚ฌ ๊ธฐ์ถœ๋ฌธ์ œ ํ’€์ด๋ฅผ ์ด์–ด์„œ ํ•ด๋ณด์ž. ์‚ฌ์šฉ์ž์—๊ฒŒ n ๊ฐ’์„ ์ž…๋ ฅ๋ฐ›์•„ ๊ทธ ๊ฐ’๊นŒ์ง€ ๋ชจ๋‘ ๋”ํ•˜๊ณ , ๋”ํ•œ ๊ฐ’์ด ์ž…๋ ฅ๊ฐ’์„ ๋„˜์ง€ ์•Š๋Š” ์ตœ๋Œ€๊ฐ’์„ ์ฐพ๋Š” ๋ฌธ์ œ๋‹ค. ๋ฌธ์ œ n๊ฐ’์„ ์ž…๋ ฅํ•˜๋ฉด 1+2+...+k=sum ์ด n์„ ๋„˜์ง€ ์•Š์„ ๋•Œ ์ฆ‰, sum 2021. 10. 23.
[C์–ธ์–ด]์ค‘๊ฐ„๊ณ ์‚ฌ๊ธฐ์ถœ:ํ™”์”จ์˜จ๋„(F)๋ฅผ ์„ญ์”จ์˜จ๋„(C)๋กœ ๊ณ„์‚ฐํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ C์–ธ์–ด ์ค‘๊ฐ„๊ณ ์‚ฌ ์ฝ”๋”ฉ ๊ธฐ์ถœ ๋ฌธ์ œ ํ’€์ด๋ฅผ ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค! ์ด๋ฒˆ ๋ฌธ์ œ๋Š” ๊ทธ๋ ‡๊ฒŒ ์–ด๋ ต์ง€๋Š” ์•Š์ง€๋งŒ, ์ข…์ข… ๋‚˜์˜ฌ๋ฒ•ํ•œ ๋ฌธ์ œ๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ์–ด๋ ต์ง€ ์•Š์œผ๋‹ˆ ๋น ๋ฅด๊ฒŒ ํ’€์–ด๋ณด์ž. ๋ฌธ์ œ ํ™”์”จ์˜จ๋„(F)๋ฅผ ์‹ค์ˆ˜ํ˜•์œผ๋กœ ์ž…๋ ฅํ•˜๋ฉด ์„ญ์”จ์˜จ๋„(C)๋กœ ๊ณ„์‚ฐํ•˜๊ณ  ๊ฒฐ๊ณผ๋ฅผ ์†Œ์ˆซ์  ์•„๋ž˜ 3์ž๋ฆฌ๊นŒ์ง€ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋ชจ๋“  ์ˆ˜๋Š” double๋กœ ์„ ์–ธํ•˜๊ณ  ์ž…/์ถœ๋ ฅ์€ %lf๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๋ณ€ํ™˜์‹์€ C = (F - 32) * 5 / 9 ์™€ ๊ฐ™๋‹ค. ํ’€์ด ํ™”์”จ์˜จ๋„๋ฅผ doubleํ˜•์œผ๋กœ ์ž…๋ ฅ๋ฐ›์•„์„œ, ๋‹จ์ˆœํžˆ printf๋ฌธ์— ๊ณ„์‚ฐ์‹๊ณผ ํ•จ๊ป˜ ๋„ฃ์–ด์ฃผ๋ฉด ๋˜๊ฒ ๋‹ค. ์†Œ์ˆ˜์  ์•„๋ž˜ 3์ž๋ฆฌ๊นŒ์ง€ ์ž…๋ ฅํ•˜๋ผ๊ณ  ํ–ˆ์œผ๋ฏ€๋กœ, %lf์—์„œ ์†Œ์ˆซ์ .๊ณผ 3์„ ํ•จ๊ป˜ ์ž…๋ ฅํ•ด์„œ, %.3lf ๋กœ ์ž‘์„ฑํ•˜๋ฉด ์™„๋ฒฝํ•˜๋‹ค. ์ฝ”๋“œ #include int main(){ double F; printf("ํ™”.. 2021. 10. 23.
[C์–ธ์–ด]๋ณ€์ˆ˜์™€ ์ž๋ฃŒํ˜•:int ํƒ€์ž…, %d ๋“ฑ์˜ ์„œ์‹ ์ง€์ •์ž๊นŒ์ง€ ์ด์ •๋ฆฌ! ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ํ†ตํ‹€์–ด ๋ณ€์ˆ˜๋Š” ๋งค์šฐ ์ค‘์š”ํ•œ ๊ฐœ๋…์ด๋‹ค. ๋ณ€์ˆ˜(variable)๋ž€ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ผ์‹œ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ๊ณต๊ฐ„์œผ๋กœ, ํ”„๋กœ๊ทธ๋ž˜์˜ ์„ฑ๋Šฅ๊ณผ ์ฝ”๋“œ์˜ ์žฌ์‚ฌ์šฉ์„ฑ์— ์ค‘์š”ํ•œ ์—ญํ• ์„ ํ•œ๋‹ค. ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  ์•„๋ž˜์˜ ๋‘ ์ฝ”๋“œ๋ฅผ ๋น„๊ตํ•ด ๋ณด์ž. // ๊ฐ€๋กœ์™€ ์„ธ๋กœ๋ฅผ ๋ฐ›์•„ ์‚ฌ๊ฐํ˜•์˜ ๋ฉด์ ์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ... //width์™€ height๋ฅผ scanf๋กœ ๋ฐ›์Œ printf("๋ฉด์ ์€ %d", width*height); ... width์™€ height๋ฅผ ๋ฐ›์•„ ์ถœ๋ ฅ๋ฌธ์—์„œ ๊ณ„์‚ฐํ•˜์—ฌ ๋ฐ”๋กœ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๋‹ค. // ๊ฐ€๋กœ์™€ ์„ธ๋กœ๋ฅผ ๋ฐ›์•„ ์‚ฌ๊ฐํ˜•์˜ ๋ฉด์ ์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ ... //width์™€ height๋ฅผ scanf๋กœ ๋ฐ›์Œ int area; area = width*height; printf("๋ฉด์ ์€ %d", area); ... 2021. 9. 23.
[C์–ธ์–ด] ํ”„๋กœ๊ทธ๋žจ๊ตฌ์„ฑ์š”์†Œ : ํ•จ์ˆ˜์˜ ๊ฐœ๋…๊ณผ ์‚ฌ์šฉ๋ฒ• ํ•จ์ˆ˜ Function ํŠน์ • ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ฒ˜๋ฆฌ ๋‹จ๊ณ„๋“ค์„ ๊ด„ํ˜ธ๋กœ ๋ฌถ์–ด์„œ ์ด๋ฆ„์„ ๋ถ™์ธ ๊ฒƒ์œผ๋กœ. ํ”„๋กœ๊ทธ๋žจ์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ๋ณธ ๋‹จ์œ„๊ฐ€ ๋œ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์ˆ˜ํ–‰ํ•˜๊ณ ์ž ํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ธธ๊ฒŒ ํ’€์–ด ์“ธ ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ๊ทธ๊ฒƒ์„ ๋ฌถ์–ด ํ•จ์ˆ˜๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ์˜ ๊ธฐ์ดˆ๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ํ•จ์ˆ˜์˜ ๋‹จ์œ„๋Š” ๋‹ค์–‘ํ•˜๋‹ค. ํ•จ์ˆ˜ํ™” ํ•  ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•˜์—ฌ ํ•จ์ˆ˜๋ฅผ ์งœ๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ด๋ฉด์„œ๋„ ์–ด๋ ต๋‹ค. ์ด๋Š” ๊ณง ์ฝ”๋“œ์˜ ์žฌ์‚ฌ์šฉ์„ฑ์— ์ง๊ฒฐ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ํ•จ์ˆ˜์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ธฐ ์ „์—, ์ผ๋‹จ ํ•จ์ˆ˜๋ฅผ ์™œ ์‚ฌ์šฉํ•˜๋Š”์ง€ ๋ถ€ํ„ฐ ์•Œ์•„๋ณด์ž. ํ•จ์ˆ˜๊ฐ€ ํ•„์š”ํ•œ ์ด์œ  ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์˜ˆ์ œ ์ฝ”๋“œ๋ฅผ ๋ณด์ž. int main(void){ int x, y, sum, avg; prinft("๋‘ ๊ฐœ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์‹œ์˜ค : "); scanf("%d %d", &x, &y);//๋‘ ๊ฐœ์˜ ์ •์ˆ˜๋ฅผ ์ž…๋ ฅ ๋ฐ›๋Š”.. 2021. 9. 16.
728x90
๋ฐ˜์‘ํ˜•