본문 바로가기

반응형

C

(149)
[C언어] 배열의 크기 #include int main(){ int length = 0; int a[] = {1, 2, 3, 4}; // 배열의 크기보다 작게 초기화를 주면, 나머지는 0이 저장된다. // 배열의 크기보다 크게 초기화를 주면, 오류가 발생한다. // 배열에 초기화 선언을 하면 배열의 크기([])는 생략이 가능하다. length = sizeof(a) / sizeof(a[0]); // 배열 a의 크기에 a[0] 크기를 나누어 준다. // 즉, 전체 크기에서 갯수를 나누어 주면 하나의 크기가 나온다. // 배열 a의 크기 = a[0] * 크기 printf("a의 크기 : %d\n", sizeof(a)); // sizeof()함수를 이용해 변수 a의 크기를 구한다. printf("배열의 크기 : %d\n", lengt..
[C언어] 실습: 다섯 개의 정수를 입력받은 후, 최댓값 출력하기 다섯 개의 정수를 입력받은 후, 최댓값 출력하기 입력형식 출력형식 자료1: 자료2: 자료3: 자료4: 자료5: 입력 데이터: xx xx xx xx xx 최댓값: xx #include int main(){ int arr[5]; int max = 0; for(int i = 0; i < 5; i++){ // 크기 5의 배열 arr[]에 5개의 정수를 입력받는다. printf("자료%d : ", i + 1); scanf("%d", &arr[i]); // 입력받은 정수를 순서대로 배열에 저장한다. } printf("입력 데이터 : "); for(int i = 0; i < 5; i++){ printf("%4d", arr[i]); if(max < arr[i]) // max보다 arr[i]가 크면, max = arr[..
[C언어] 배열(Array) 및 자료 구조(Data Structure) 배열(Array) - 동질의 자료형을 하나의 이름으로 묶어서 관리하는 자료구조이다. - 기억장소의 낭비를 최소화한다. int a, b, c (12byte)를 int x[] (4byte)로 묶어서 저장한다. - 데이터의 접근 속도를 상승시킨다. - 각각의 위치는 배열의 index로 관리한다. - 유사 문구를 만들어내 반복문에 사용이 가능하다. ​ 자료구조(Data Structure) - 기억장소의 낭비를 줄이고 자료를 효율적으로 처리할 수 있다. - 변수(Variable) : 하나의 데이터를 담아서 관리하는 자료구조이다. - 배열 - 구조체 : 서로 다른 자료형을 하나의 이름으로 묶거나 연관된 데이터를 하나의 형태(객체)로 묶어서 관리하는 자료구조이다. - 클래스 #include int main(){ in..
[C언어] 실습: 국어, 영어, 수학 점수를 입력받은 후, 총점, 평균, 학점 구하기 (Function) 국어, 영어, 수학 점수를 입력받은 후, 총점, 평균, 학점 구하기 (Function) (총점, 평균, 학점에 대한 각 기능별 함수 구현) 입력형식 출력형식 국어: 영어: 수학: 국어: xx, 영어: xx, 수학: xx 총점: xx, 평균: xx.xx, 학점: xx #include int total(int a, int b, int c); // '총점'을 구하는 함수 선언 double average(int a); // '평균'을 구하는 함수 선언 char level(double a); // '학점'을 구하는 함수 선언 int main(){ int kor = 0, eng = 0, math = 0; // 국어, 영어, 수학 점수를 저장할 변수 선언 int sum = 0; // 총점 변수 double avg =..
[C언어] 실습: 함수를 이용한 덧셈, 뺄셈, 곱셈, 나눗셈 계산하기 - 2 함수를 이용한 덧셈, 뺄셈, 곱셈, 나눗셈 계산하기 #include int add(int a, int b); // 함수 선언 int sub(int a, int b); int mul(int a, int b); int div(int a, int b); // main() int main(){ int num1 = 0, num2 = 0, res = 0; char op = 0; printf("첫 번째 수 : "); scanf("%d", &num1); getchar(); // num1에 값 + Enter를 입력하면, '값'은 &num1에 'Enter'는 getchar()에 저장된다. printf("연산자(+, -, *, /) : "); scanf("%c", &op); printf("두 번째 수 : "); scanf(..
[C언어] 실습: 함수를 이용한 덧셈, 뺄셈, 곱셈, 나눗셈 계산하기 - 1 함수를 이용한 덧셈, 뺄셈, 곱셈, 나눗셈 계산하기 #include // 함수의 선언부 void add(); // 반환값도 없고 매개변수도 없는 형태 void sub(int, int); // Call By Value // 반환값은 없고 매개변수는 있는 형태 int mul(); // 반환값은 있고 매개변수는 없는 형태 int div(int x, int y); // 반환값도 있고 매개변수도 있는 형태 int main(){ add(); sub(10, 5); printf("x * y = %d\n", mul()); printf("10 / 2 = %d (분모가 0이면 분모를 1로 계산)\n",div(10, 2)); return 0; } void add(){ // 반환값도 없고, 매개변수도 없다. int x, y, ..
[C언어] void function(int *x, int *y) #include void change(int* x, int* y); // 함수 선언 int main() { int a = 10; int b = 20; printf("함수 호출 전 : a = %d, b = %d\n", a, b); change(&a, &b); // 함수에 a값이 저장된 주소값과 b값이 저장된 주소값을 전달한다. printf("함수 호출 후 : a = %d, b = %d\n", a, b); return 0; // 프로그램을 종료한다(시스템에 제어권을 넘겨준다.) } void change(int* x, int* y) { // 포인터로 매개변수를 받는다. // x는 a가 저장된 주소 &a(주소값)를 받고 // y는 y가 저장된 주소 &b(주소값)를 받는다. int tmp = 0; printf("..
[C언어] 함수(Function) 함수(Function) - 자주 반복적으로 사용하는 기능이나 명령어를 하나의 이름으로 묶어서 사용하는 자료구조이다. - 서로 관련된 명령어들의 집합이다. - 필요에 의해 호출해서 사용한다. 결과형리턴값 함수명(매개변수 or 인수){ 내용정의부; return 수치 or 식; } ​ 1. 호출 방법 - Call By Name(이름에 의한 호출) : 매개변수 없이 함수의 이름으로 호출하는 행위이다. - Call By Value(값에 의한 호출) : 함수를 호출할 때 매개변수를 통해 값을 전달하여 호출하는 행위이다. - Call By Reference(참조(주소)에 의한 호출) : 함수를 호출할 때 매개변수에 값이 아는 주소를 전달하여 호출하는 행위이다. ​ 2. 함수 구현 방법 - 리턴 값도 없고, 매개변수도..

반응형