문제1 길이가 5인 int형 배열을 선언해서 프로그램 사용자로부터 총 5개의 정수를 입력 받자. 그리고 입력이 끝나면 다음의 내용을 출력하도록 예제를 작성해보자. - 입력된 정수 중에서 최대값 - 입력된 정수 중에서 최소값 - 입력된 정수의 총 합 단, 반드시 입력을 완료한 상태에서 '최대값'과 '최소값' 그리고 '총합'을 계산해야 한다. A: #include void main() { int array[5]; int sum=0; for (int i = 0; i
오늘은 c언어의 마지막이다. 나의 목표는 안드로이드 앱 개발이기 때문에 이 정도 기초를 다지고 다음 주부터 2일은 c++을 배우게 된다. 오늘 배울 목차 1. 구조체란 무엇일까? 2. 구조체 문법 1. 구조체란 무엇일까? 구조체(Struct) - 서로 연관있는 변수를 묶어서 관리하는 문법 (발전해서 class로 ) 만약 학생 성적 Data를 저장해야 하는 상황이라고 가정해 보자. 1. 학생 이름 "Sam" 2. 국어 성적 80 3. 영어 성적 70 4. 평균 75.0 그럼 우리는 지금까지 배운 대로 char* name; int kor = 80; int eng = 70; double avg = 75.0; 이렇게 변수를 만들 것이다. 그런데 한 반의 Data를 저장한다고 하면 어떻게 해야 할까? 며칠 전 배..
목차 1. 포인터란? 2. 왜 포인터를 사용하나? 1. 다른 지역(함수) 지역 변수를 제어할 때 2. 문자열 저장(참조용) 3. 지역 변수로 만든 배열을 다른 함수에 전달할 때 4. 동적 메모리 영역(Heap) 사용 포인터는 다른 언어엔 없는 문법이다. 그럼 왜 배울까? 다른 언어엔 다른 이름으로 있기도 하고 향후 java를 배울 때 중요하기 때문이다.(레퍼런스라고 불리며 문법적으로 같음) 여담으로 c언어를 공부하는 사람들 중 많은 사람들이 이 포인터 때문에 포기를 한다고 한다..... 근데 사실 어려운 게 아니라 다른 느낌의 문법이기 때문에 헤매는 것이라 한다. anyway... 오늘은 이 포인터를 다 마스터할 생각으로 공부할 필요는 없다. 느낌을 알고 그 느낌을 나중에 java 참조 변수 때 이어갈 ..
문제 1 10명의 학생 성적을 배열에 저장하고 총점과 평균을 구하는 프로그램을 작성하세요. A: #include void main() { int scores[10] = { 0 }; int total=0; for (int i = 0; i
오늘 배울 것은 배열! 1. 배열 2. 문자열 (드디어 배우네..) 3. 다차원 배열 1. 배열 배열 Array - 같은 자료형의 변수 여러 개를 묶어서 저장하는 문법 우리가 기존처럼 자료형을 선언하면 RAM에 따로따로 저장이 된다. 그러나 배열을 사용하면 RAM에서도 붙어서 저장이 된다. int형을 3개 묶은 배열을 만들었을 때, 값을 넣어주기 위해선 index를 사용해서 넣어줘야 한다. (index가 없으면 어떤 곳에 넣는지 모를 테니까) index는 0에서부터 시작하기에 aaa[0], aaa[1], aaa[2] 이렇게 작성해줘야 한다. (마치 아파트에 가면 모든 대문이 똑같으나, 호수로 구별되는 것처럼 index로 구별해줘야 한다. 여기서 아파트는 배열, 각각의 호수는 index라고 생각하면 편하다..
문제 1 다음 실행 결과를 보고 함수 abs()를 구현하세요. 이 함수는 키보드를 통해서 입력받는 값의 절댓값을 구하는 프로그램입니다. 실행 결과 정수를 입력하세요 : -43 절댓값은 : 43입니다. A: #include int abs(int x); void output(int x); void main() { int num1; printf("정수를 입력하세요 : "); scanf_s("%d", &num1); int result; result = abs(num1); output(result); } int abs(int x) { if (x >= 0) return x; else return -x; } void output(int x) { printf("절대값은 : %d입니다.\n", x); } 문제 2 다음 ..