C 코딩 알고리듬 (수알치와 함께하는 프로그래밍 예제)

C 코딩 알고리듬 (수알치와 함께하는 프로그래밍 예제)

$12.44
Description
1970년대 초반에 벨연구소의 데니스 리치(Dennis M. Ritchie)에 의해 C 언어가 만들어진 이후, C 언어는 유닉스를 비롯하여 다양한 운영체제에서 사용할 수 있는 가장 인기 있는 언어로 자리 잡았는데, 이때 데니스 리치와 브라이언 커닝헌(Brian W. Kernighan)의 “The C Programming Language” 저서는 C 언어를 더 넓은 세상에 알리는 데 크게 기여했다(1978년). 그리고 ANSIC 표준이 만들어진 이후에도 오늘날까지도 많은 프로그래머의 사랑을 받는 언어다.

『C 코딩 알고리듬』의 저자는 책을 통해 굳이 C 언어를 배워야 하는지에 대한 질문을 종종 받는데, C 언어는 현대 고급 프로그래밍 언어 구조에 영향을 주었으며, 저수준 언어(기계어, 어셈블리어)와 다른 고급 언어의 인터페이스 역할을 할 수 있는 적합한 언어이기에 배울 가치가 충분히 있다고 설명한다.
저자

오상문

저자(필명수알치)는다산영재학원의대표이며20여종의IT도서를집필하였고Scratch,C,Java,Python프로그래밍및정보통신교육강사로활동하고있습니다.

(現)다산영재학원대표
삼정데이타서비스(주)연구소실장
베스트북기획실장
하늘소프트웨어개발팀장
한국산업기술대학원소프트웨어융합공학전공
인하대학교산업공학과졸업

저서
BIOS&DOS인터럽트C프로그래밍(한국컴퓨터매거진)
출발!TURBOC여행(영진닷컴)
클리퍼와C(영진닷컴)
프로그래머바이블(영진닷컴)
IBM-PC시스템소프트웨어개발팁(영진닷컴)
볼랜드C++빌더완벽가이드(영진닷컴)
세계제일C언어시작하기(베스트북)
#스크래치코딩알고리듬(도수서원)외다수

목차

PART1.C언어코딩준비하기
 1.VisualStudioCommunity버전다운로드와설치 8
 2.Hello,world!예제프로젝트를만들어실행하기 10

PART2.기초문제
 예제1.“안녕하세요!” 20
 예제2.이름을입력받고출력하기 22
 예제3.정수를입력받고출력하기 24
 예제4.두정수를입력받고뺀값출력하기 26
 예제5.실수의올림과내림처리 27
 예제6.소수점이하세자리에서반올림 28
 예제7.이름을변수에입력받고소개하기 29
 예제8.두문자열을입력받아합쳐서출력하기 30
 예제9.두정수를입력받고곱하기연산출력하기 33

PART3.실력향상문제
 예제1.입력받은두정수의제곱합구하기 35
 예제2.입력받은두정수x,y의3x+2y계산하기 36
 예제3.정수값들의평균을실수값으로출력하기 37
 예제4.입력받은정수x의(x-1)세제곱값구하기 38
 예제5.입력받은정수에서최댓값구하기 40
 예제6.입력받은정수의최솟값,최댓값구하기 42
 예제7.달린거리의합계와평균구하기 43
 예제8.사각형가로,세로를입력받고넓이구하기 44
 예제9.0~100범위의난수출력하기 45
 예제10.10~90범위의난수출력하기 46
 예제11.숫자의4제곱값구하기 47
 예제12.logX값출력하기 48
 예제13.점수를입력받고‘탈락’,‘우수’출력하기 50
 예제14.숫자를입력받고‘정수’,‘실수’출력하기 51
 예제15.정수를입력받고‘음수’,‘0’,‘양수’출력하기 52
 예제16.0보다큰두정수의사칙연산결과와결과값의합구하기 53
 예제17.짝수합을구하기 54
 예제18.3의배수합을구하기 57
 예제19.할인된빵가격을구하기 59
 예제20.다람쥐가먹을도토리개수구하기 60
 예제21.세수를입력받고중간수를구하기 61
 예제22.양수를입력받고각자리를뒤집어출력하기 63
 예제23.10진수를16진수로출력하기 64
 예제24.도서관에서빌린책의과태료계산하기 65
 예제25.정수를입력할때마다합계출력하기 66
 예제26.두후보자의득표율구하기 68
 예제27.35년간공부한시간계산하기 69
 예제28.두정수의계산을출력하기 70
 예제29.5자리숫자를앞두자리,뒤세자리로분리하기 71
 예제30.1:5000축척지도에서거리계산하기 72
 예제31.직사각형밑변과넓이를이용하여높이구하기 73
 예제32.구의체적을이용하여반지름구하기 74
 예제33.복리로저축한경우에찾을돈계산하기 75
 예제34.직각삼각형의사인,코사인,탄젠트값출력하기 76
 예제35.언덕을올라갔을때높이를구하기 78
 예제36.바라본피라미드의높이구하기 79
 예제37.두정수를입력받고X의Y승값과자릿수구하기 80
 예제38.입력한연도가양력으로윤년인지아닌지구분하기 82
 예제39.헤론의공식으로삼각형넓이구하기 83
 예제40.매일두배씩증가하여저축할때30일째저축할돈구하기 85
 예제41.숫자합이1000을넘어가는가장작은정수구하기 86
 예제42.숫자합이10000을넘지않는가장큰정수구하기 87
 예제43.받은용돈을나눠서쓸수있는최종일구하기 88
 예제44.자료에나타난숫자들의각횟수구하기 89
 예제45.배열자료에서음수합을구하기 90
 예제46.전화번호를숫자만출력하기 91
 예제47.문자열에나타난숫자들의합을구하기 92
 예제48.사칙연산계산기에서0으로나눌수없게만들기 94
 예제49.중복된이름을확인하면서입력받기 96
 예제50.입력받은이름을사전순서로정렬하여출력하기 98
 예제51.구구단의단을입력받아출력하기 100
 예제52.학생이름과평균점수를출력하기 102
 예제53.팩토리얼값구하기 104
 예제54.지름으로구의표면적구하기 105
 예제55.제곱값이500을넘지않는가장큰수구하기 106
 예제56.모든자릿수가같은숫자로만이루어진수구하기 107
 예제57.정사각형꼭짓점에서중심까지의거리구하기 109
 예제58.입력받은숫자를오름차순순서로출력하기 110
 예제59.점수평균과중간값구하기 112
 예제60.자료의평균,분산,표준편차구하기 114
 예제61.y(x)=일때,y(a)-y(b)계산하기 116
 예제62.난수에나타난숫자와그개수를출력하기 117
 예제63.숫자추정값을물어보는게임만들기 119
 예제64.수업시간표출력하기 121
 예제65.날짜를‘yyyy년m월m일’형식으로출력하기 123
 예제66.이름에서끝글자를*로바꿔서출력하기 125
 예제67.log함수와‘*’문자를이용하여그리기 126
 예제68.어린이교통사고발생률구하기 127
 예제69.현재시간을시:분:초형식(10:09:05)으로출력하기 128
 예제70.날짜와요일을[2016년12월1일,월요일]형식으로출력하기 129
 예제71.을만족하는정수A,B,C구하기 130
 예제72.에라토스테네스의체를이용하여소수구하기 134
 예제73.10진수를8진수로바꿔서출력하기 138
 예제74.3점의좌표를지나는원의중심을구하기 139
 예제75.3점의좌표를지나는원의지름을구하기 143
 예제76.달에도착하려면종이를몇번접어야하는지출력하기 145

PART4.그래픽문제
 예제1.정삼각형그리기 153
 예제2.정사각형그리기 155
 예제3.정오각형그리기 156
 예제4.정육각형그리기 158
 예제5.원그리기 160
 예제6.집그리기 162
 예제7.사인그래프그리기 164
 예제8.꺾은선그래프그리기 166
 예제9.막대그래프그리기 168

PART5.응용예제
 예제1.만년달력출력하기 171
 예제2.시에나타난알파벳문자의각출현숫자구하기 174
 예제3.풍선을맞춘점수구하기 178
 예제4.메뉴를이용하여이름출력하기 180
 예제5.미로에있는쥐가탈출하기 182

PART6.자료구조예제
 예제1.정렬(Sorting) 188
 예제2.검색(Searching) 192
 예제3.스택(Stack) 195
 예제4.큐(Queue) 198
 예제5.링크드리스트(LinkedList) 203

부록
 1.아스키코드표(ASCIICODETABLE) 209
 2.8,10,16진수변환표 210

C코딩알고리듬:수알치와함께하는프로그래밍예제-정오표및추가설명
http://blog.daum.net/sualchi/13720407?categoryId=558133

출판사 서평

“코딩은다른기술을융합하고선도하는기술입니다.”

오늘날소프트웨어를활용하거나코딩하는능력의필요성은문과,이과또는이공계,예능계를구분하지않습니다.대부분학문이나업무에서소프트웨어코딩을알고있거나활용해야하는IT기반의시대이기때문에세계적으로소프트웨어코딩교육열풍이부는것입니다.
소프트웨어코딩교육을단순히“코딩”기술을배우는것으로오해하지만,사실초중고소프트웨어코딩교육의목적은문제분석및해결능력,창의력,정보활용능력을향상시켜서IT시대에필요한인재를키우는것입니다.

“그런데C언어를왜배워야하죠?다른프로그래밍언어도많잖아요.”

1970년대초반에벨연구소의데니스리치(DennisM.Ritchie)에의해C언어가만들어진이후,C언어는유닉스를비롯하여다양한운영체제에서사용할수있는가장인기있는언어로자리잡았는데,이때데니스리치와브라이언커닝헌(BrianW.Kernighan)의“TheCProgrammingLanguage”저서는C언어를더넓은세상에알리는데크게기여했습니다(1978년).그리고ANSIC표준이만들어진이후에도오늘날까지도많은프로그래머의사랑을받는언어이기도합니다.
굳이C언어를배워야하는지에대한질문을종종받는데,C언어는현대고급프로그래밍언어구조에영향을주었으며,저수준언어(기계어,어셈블리어)와다른고급언어의인터페이스역할을할수있는적합한언어이기에배울가치가충분히있습니다.물론C언어를배우지않더라도다른프로그래밍언어를배울수있지만,저는C언어의기초를먼저익힌후에다른언어로확장해나가기를권장합니다.