C언어, 2022/4장_수식과 연산자
-
4.7 C언어_수식과 연산자 실습문제C언어, 2022/4장_수식과 연산자 2022. 6. 23. 01:24
[ 문제 1 ] 0~99999사이의 정수를 입력 받아 각 자리를 분리하여 출력하는 프로그램을 작성하시오. (만=TTHO, 천=THO, 백=HUN, 십=TEN) - □는 빈칸 한 칸 띄우기를 의미한다. key's note : #include int main(){ int num; scanf("%d", &num); printf("%dTTHO %dTHO %dHUN %dTEN %d\n", num/10000, (num%10000)/1000, (num%1000)/100, (num%100)/10, num%10); return 0; } [ 문제 2 ] 양의 정수를 입력 받아 시:분:초 형태로 출력하는 프로그램을 작성하시오. - 나눗셈 연산자 (/)와 나머지 연산자 (%)를 활용한다. key's note : #includ..
-
4.6 C언어_연산자 우선순위와 결합수칙C언어, 2022/4장_수식과 연산자 2022. 6. 23. 01:08
1) 우선순위 (ex) ○ 대입 연산자 (오른쪽 우선 결합수칙) c += b = 5 + (a = 3 - 2) + 1; ○ 콤마 연산자 왼쪽 우선 결합수칙 a = 1, b = 2, c = a + b; ○ 형변환 연산자 x =(double) a/b; ⇨ (double)이 / 보다 우선 x =(double)(a/b); ⇨ 괄호를 이용하여 연산 순서 변경 2) 주요 연산자 우선순위 ○ 산술 -> 관계 -> 논리 -> 대입 연산 순 (각 연산의 의미 고려)
-
4.4 C언어_논리 연산자C언어, 2022/4장_수식과 연산자 2022. 6. 23. 00:44
1) 논리 연산 값으로 참이면 1 이고 거짓이면 0 int x = 1, y = 0; printf("%d\n", !x); //x가 1로 참인데, !로 거짓이냐 물어봤으니 거짓 0 printf("%d\n", x&&x); //x가 1로 참인데, &&로 물어봤으니 참 1 printf("%d\n", x&&y); //x는 참, y는 거짓인데, &&로 물어봤으니 거짓 0 printf("%d\n", x||y); //x는 참, y는 거짓인데, ||로 물어봤으니 참 1 printf("%d\n", y&&y); //y는 0으로 거짓인데, &&로 물어봤으니 거짓 0 2) 연산 순서 ○ 우선순위 : ! > && > || (논리부정이 가장 높음) ○ 우선순위가 같은 경우 , 왼쪽부터 계산 !x && y ⇨ (!x) && y x &..
-
4.2 C언어_대입 연산자C언어, 2022/4장_수식과 연산자 2022. 6. 23. 00:22
1) 연산자 오른쪽 수식의 값을 왼쪽 변수에 대입(할당) (ex) a = a + 1; 는 변수 a 에 a+1 의 값을 저장하라는 뜻 if) 대입문 수행 전에 변수 a 에 20 이 저장되어 있었다면 a = (a 에 저장되어 있던 )20 + 1 => 21 2) 복합 대입 연산자 3) 증감 연산자 int a = 1; int b = ++a; printf("a: %d\n", a); // 결과 -> 2 printf("b: %d\n", b); // 결과 -> 2 int a = 1; int b = a++; printf("a: %d\n", a); // 결과 -> 2 printf("b: %d\n", b); // 결과 -> 1, 왜냐하면 a값을 사용한 후 a의 값을 1 증가시킨 것
-
4.1 C언어_산술 연산자C언어, 2022/4장_수식과 연산자 2022. 6. 23. 00:12
1) 산술 연산자 종류 ○ +, -, * int math = 99, korean = 90, science = 94; //과목의 총합을 변수 total 에 저장 int total = math + korean + science; printf("총점 : %d\n", total); return 0; ○ / : 정수 연산에선 몫, 부동소수 연산에선 실수 나눗셈 ○ % : 정수 연산에선 나머지, 부동소수 연산에선 정의x //일의 자릿수 계산 int d = 2715 % 10; printf("일의 자릿수 : %d\n", d); /* 결과 -> 일의 자릿수 : 5 */ //백의 자릿수 계산 int e = 2715 / 100 % 10; printf("백의 자릿수 : %d\n", e); /* 결과 -> 백의 자릿수 : 7 ..