C언어 35

[C언어] 구조체 structure 레코드 recorde

1. 구조체란? 서로다른 형의 변수들을 하나의 이름으로 묶어 놓은 것! 즉, 변수의 집합체이다. 구조체의 다른 이름은 레코드 이다. 복잡한 자료를 다루는 것을 편리하게 해주는 장점이 있다. 2. 문법 struct name1{ int x; } name2 ; 1) struct 명령어 : 구조체의 시작을 의미한다. 2) name1 : 구조체의 이름을 나타낸다. 'structure tag' 라고 한다. 3) int x; : 앞에서도 흔히 사용하였던 변수 선언이다. 구조체의 변수들을 선언해준다. : 구조체에 속하는 변수들을 '멤버(members)'라고 한다. 4) name2 : 구조체의 변수를 선언하는 것이다. 구조체를 다룰 때 사용할 변수를 선언해주는 것이다. ※name1은 단순히 구조체의 이름일 뿐 없어도 되..

[C언어] 함수 기초

#include int power(int m, int n); main() { int i, j; int answer; scanf("%d",&i); scanf("%d",&j); answer = power(i,j); printf("Answer is %d\n",answer); } int power(int m, int n) { for ( ; n > 0 ; n-- ) { m *= m; } return m; } --------------------------------------------------------------------------------- 1. 함수의 선언 함수의 선언 형태는 다음의 형식을 따른다. 리턴값의 형식 함수이름(매개변수) { 선언문 문장들 } 리턴값의 형식은 함수를 끝내고선 메인함수로 남겨..

[C언어소스] 학생수와 과목수를 입력후 점수를 입력하여 평균을 계산하는 프로그램

#include main() { int sub, stu; int i, j; int a, b; int sum; float avg; printf("과목수는? : "); scanf("%d",&sub); printf("학생수는? : "); scanf("%d",&stu); int num[stu][sub]; for( i = stu ; i > 0 ; i-- ) { for ( j = sub ; j > 0 ; j-- ) { a = stu - i; b = sub - j; printf("학생 %d번의 %d번 과목의 점수를 입력하세요.\n",a,b); scanf("%d",&num[a][b]); } } printf(" 과목\t\t"); for ( i = sub ; i > 0 ; i-- ) { b = sub - i; printf..

[C언어]제어문 break continue exit(0) exit(number)

1. break break문은 switch문, for문, while문, do문에서 루프를 벋어나는 역활을 한다. break문은 가장 가까운 루프 하나를 벗어날수 있으며, 중첩된 루프일 경우 한번에 전체 루프를 빠져 나올수 없다. 2. continue continue문은 for문, while문, do문의 루프에서 다음 반복을 수행하기 위해 사용된다. while문과 do문에서는 비교부분이 다시 실행되고 for문에서는 다음 단계로 제어를 넘긴다는 것을 의미한다. continue문은 루프안에서만 사용될수 있고, switch문에서는 사용될 수 없다. --------------------------------------------------------------------------------- #include m..

[C언어] Switch문. Switch Function. Switch 함수.

#include main() { int c; printf("1~4중에 하나의 숫자를 입력해주세요 : "); scanf("%d",&c); switch(c) { case 1: printf("You selected number 1\n"); case 2: printf("You selected number 2\n"); case 3: printf("You selected number 3\n"); case 4: printf("You selected number 4\n"); default : printf("You selected other number\n"); } } --------------------------------------------------------------------------------- *위의..

[C언어] 연산자와 우선순의

1. 연산자 1) % 연산자 : 나머지 연산자. int 형에서만 사용이 가능하다. 나머지를 저장하는 연산자이다. ex ) 5%4 = 1 2) ++증가연산자, --감소연산자 : 1을 증가시켜주거나 감소시켜준다 ex ) n = 5; x = n++; // x = 5 x = ++n; // x = 6 → 차이점을 숙지하자... 3) 비트 연산자 & : And | : inclusive or ^ : exclusive or >: 우측이동 ~ : 1의 보수 ! : NOT 2. (★)우선순위 연산자 연산순서 1 ( ) [ ] -> . 왼쪽 우선 2 ! ~ ++ -- +(부호) -(부호) *(포인터) & sizeof 오른쪽 우선 3 *(곱셈) / % 왼쪽 우선 4 + -(덧셈, 뺄셈) 왼쪽 우선 5 > 왼쪽 우선 6 ..

[C언어]변수명. 데이터형과 크기

1. 변수명 1) 변수명 → 숫자 + 영어 ( 단, 첫번째 글자는 반드시 영어이어야 한다. ) 2) '_' 기호를 문자로 취급하여 변수명에 사용이 가능하다. 3) 대.소문자 구분이 가능하다. → x와 X는 다른이름(변수) ( 관습적, 변수명 : 소문자 // 상수명 : 대문자 ) 4) (★)ANSI 표준에서는 6개의 문자에 대해서만 유일성을 보장한다. → abcdefg와 abcdefh는 같은 이름으로 취급된다. 5) 예약어들은 소문자로 써야되며, 변수명으로 사용할수 없다. 2. 데이터형, 크기 1) 기본적인 데이터형 char - 한 바이트의 문자 int - 정수. 기종에 따라 크기가 다르다. float - 단정도 부동 소숫점 double - 배정도 부동 소숫점 2) 한정사 ( 데이터 형 앞에 써주는 것 )..