C2021. 12. 9. 09:47[C언어_활용] 이중 반복문(직각삼각형, 역삼각형, 피라미드)

1. 직삼각형 출력 // 이중 반복문을 통한 직각삼각형 출력 #include int main() { int n; scanf("%d",&n); for(int i=0; i

C2021. 12. 9. 08:22[C언어_활용] 문자열 길이 구하기

//50자 이내의 문자열을 입력받아, 문자열의 길이를 출력하는 프로그램 #include int main() { char ch[51]; //50자 미만 입력 scanf("%s", ch); //&연산자 안 써도 됨 int length = 0; for(int i = 0; ch[i] != 0; i++ ) //문자열의 종룔르 의미하는 0이 나올 때 까지 length변수 키우기 { length += 1; } printf("%d", length); //0의 index값 = 문자열의 길이. return 0; }

[C언어] 문자열 출력과 입력
C2021. 12. 9. 08:09[C언어] 문자열 출력과 입력

1. 아스키코드 문자: 알파벳 대소문자와 여타 기호를 10진법 수에 매치시켜놓은 것. 1) 변수에 문자 1개만 담기(출력) - char 형태 : 1바이트(-128~127까지 총 256가지 범위) cf0) 형식 지정자 : %c(문자 1개만 입력) cf1) char자료형은 1바이트로, 한글자(마지막 글자)만 저장. => 여러 글자 담기 위해선 배열 이용 ex) char alpha = 'ab' => b만 저장, 출력 cf2) 한글, 한자처럼 2바이트로 처리하는 '유니코드 문자'도 존재. #include int main() { char ch = 'ab'; printf("%d\n", ch); //98 출력 printf("%c\n", ch); //b 출력 return 0; } 2) 변수에 여러 글자 담기(배열 출력..

C2021. 12. 9. 06:24[C언어_활용] 배열 크기 구하기(sizeof)

1. sizeof 함수 : 메모리상에서 차지하고 있는 용량에 대해서 알려줌. //sizeof를 활용해 배열 전체의 메모리 용량과, 배열의 크기(길이)구하기 #include int main() { int arr[] = {519, 31, 7988, 165326, 100, 150}; printf("%d\n", sizeof(arr)); // 배열전체가 메모리 상에서 차지하고 있는 용량 printf("%d\n", sizeof(arr) / sizeof(arr[0])); // 배열의 길이 구하기(배열전체 메모리, 원소 1개의 메모리) return 0; } 2. sizeof 활용해 각 배열의 크기(길이) 확인하기 #include int main() { int arr1[] = {1, 2, 3}; int arr2[] = ..

C2021. 12. 9. 06:09[C언어] 배열(Array) 선언, 인덱스, 주소

1. 배열(Array)이란? - 일종의 집합. 하나의 변수에 여러 개의 값을 넣을 수 있다. 1) 배열 선언 자료형 배열이름[크기 n ( = 요소의 개수)] = {값1, 값2, 값3, ...값n} - 자료형 배열 이름[대괄호 안에 크기] = {중괄호 안에 값들} 2) 인덱스(index) - 인덱스는 0부터 시작(배열의 첫 번째 값의 인덱스는 0) - 인덱스를 통해 배열 안의 요소에 접근 가능 * 배열이름[인덱스값] : ex) 배열 이름[0] #include int main() { int arr[5] = {1, 2 , 4, 8, 16}; printf("arr 배열의 첫 번째(=인덱스가 0) 값 : %d\n", arr[0]); //1 printf("arr 배열의 두 번째(=인덱스가 1) 값 : %d\n", ..

C2021. 12. 9. 05:16[C언어_활용] 누적 계산기(for, while문 활용)

//왜 안되는지 물어봐야지... #include int main() { int input; scanf("%d", &input); // 입력 int sumFor = 0; // for 문으로 합산할 변수 초기화 int j; for(j=1; j

C2021. 12. 9. 04:22[C언어] 반복문(for, while, do while)

1. 반복문(Loop) - 특정 명령을 반복적으로 수행해주는 문장. - 초기식 : 반복문에 사용될 변수. 보통 i (iterator 반복자)를 많이 씀( i, j, k) ( 어떤 값부터 반복문을 시작할 것인가? ex.. " i = 0 " ) - 조건식 : i와 비교(관계)연산자를 사용하여, 조건이 참 인동 안 반복할 수 있는 '조건'을 생성. ( 어떤 조건에 따라 반복할 것인가? ex..." i < @ " ) - 증감식 : i가 증가하거나 감소. 보통 호위 증감 연산자를 사용해 i++로 표현. ( 어떻게 변화시킬 것인가? ex... " i++ " or " i-- " ) 1) 반복문 for - 몇 번 반복해야 할 지 정해진 횟수가 있을때 많이 사용. for (초기식; 조건식; 증감식) { 반복할 내용 } ..

C2021. 12. 9. 02:27[C언어] 비트 연산자, 비트 이동 연산자( &, |, ^, ~, <<, >> )

1. 비트 연산자, 비트 이동 연산자란? - 비트를 연산할 때 쓰이는 연산자. 정수나, 정수로 변환 가능한 타입에서만 가능(실수나 포인터는 연산 불가) - 비트 : 바이트보다 더 작은 단위이며, 2진수(0, 1)를 저장. 2진수 개념이기에 생소할 수 있음. - 비트 단위로 계산하기 때문에, 일반 사칙연산보다 훨씬 속도가 빠름. - 메모리 공간의 효율성을 높이고, 연산의 수를 줄일 수 있음. - &(AND), |(OR), ^(XOR), ~(NOT),(오른쪽 이동) - 비트에 대한 연산이기 때문에, 수학적으로 이해하고자 하면 복잡해질 수 있다. 나중에 어떤 쓸모가 있을지만 고민.. - 추후에 A집단과 B집단을 비교하는 문제 등에서 사용하면 좋지 않을까...? 비트 연산자 & | ^ ~(피연산자 1개) 2 유..

C2021. 12. 8. 23:03[C언어] 비교 연산자(==,!=,<>,<=>)/ 논리 연산자(&&,||), 복합 대입 연산자

1. 비교 연산자(Comparison operator) -관계 연산자(Relational operator)라고도 함. 값을 비교하는 데 사용 연산자 표현 의미 == a==b a와 b가 같다 != a!=b a와 b가 다르다 b a가 b보다 작다 =b a가 b보다 크거나 같다 #include int main() { int number = 5; printf("number 는 5와 같습니까? %d\n", number == 5); // 같으므로 1(참) 반환 printf("number 는 4와 같습니까? %d\n", number == 4); // 같지 않으므로 0(거짓)반환 printf("number 는 5와 다릅니까? %d\n", number != 5); // 같으므로 0(거짓)반환 printf("number ..

C2021. 12. 8. 01:09[C언어] 증감 연산자(++,--)/ 전위 연산자, 후위 연산자

1. 증감 연산자 : 값을 1씩 증가시키거나, 감소시키는 연산자. - 코드 실행 전과 후에 증감되는 여부에 따라 전위/후위 연산자로 나뉨. - ' ++ ' : 값을 증가시킬 때 사용 - ' -- ' : 값을 감소시킬 때 사용 2. 전위 연산자 : 값을 변화(증가/감소)시킨 이후에 연산자가 사용되는 코드를 실행. //전위 연산자의 증가/감소 연산자 #include int main() { int a = 1; printf("%d\n",++a) printf("%d\n",--a) printf("%d",a) return 0; } // 출력값 : 2,1,1 3. 후위 연산자 : 값을 사용해 코드 실행한 후에 변화(증가/감소)시키는 연산자. //후위 연산자의 증가/감소 연산자 #include int main() { i..

C2021. 12. 8. 00:57[C언어] 기본 연산자( + , - , * , / , % )

1. 덧셈 : 기호 '+' - 출력할 때 더한 값을 따로 저장하지 않고 바로 출력 가능. - 더한 값을 변수에 저장하는 것도 가능. cf) 정수와 실수를 더한 값은 실수형 자료형에 저장하여야 한다. //정수 덧셈 #include int main() { int a = 1; int b = 2; printf(" a + b = %d", a+b); return 0; } // 출력값 : a + b = 3 //실수 덧셈 #include int main() { float a = 1.3f; float b = 1.2f; printf("a + b = %f",a+b); return 0; } // 출력값 : a + b = 2.500000 //정수와 실수 덧셈 #include int main() { int a = 2; float..

C2021. 12. 8. 00:29[C언어] 입력 받기(scanf)_상수

1. 상수 : 변수와 반대로 상수는 값을 영원히 바꿀 수 없다. - 처음 정의했을 때 무조건 값을 입력해야 하며(하지 않으면 컴파일 에러), 그 값은 바꿀 수 없다. - int, double과 같은 자료형 앞에 const를 붙여 선언한다. #include int main() { const double PI = 3.14; PI = 3; return 0; }

image