반응형

C 235

[ C ] [ 연산자 연습 문제 ] 기온 출력 프로그램

온도변수 temp(실수)를 기준으로 온도가 32도 이상이면 "폭염주의" 아니면 "적정온도"를 출력해보자. #define _CRT_SECURE_NO_WARNINGS #include int main(void) { double temp; scanf("%lf", &temp); (temp >= 32) ? printf("폭염주의") : printf("적정온도"); return 0; } ▶ (temp >= 32) ? printf("폭염주의") : printf("적정온도") : temp가 32도 이상이 참이면 "폭염주의", 거짓이면 "적정온도" 출력 → printf("%s", (temp >= 32) ? "폭염주의" : "적정온도")도 동일함

Language/C 2021.10.05

[ C ] [ 연산자 연습 문제 ] 연산식 계산하기

다음 주어진 연산식의 결과를 출력해보자. 문제 1. a = 2; printf("%d", a++); 문제 2. a = 9; printf("%d", ++a); 문제 3. a=2, c=9; printf("%d", ++a + --c); 문제 4. b=5, c=2; printf("%d", c++ % b); #include int main(void) { int a, b, c; // 1번 a = 2; printf("%d\n", a++); // 2번 a = 9; printf("%d\n", ++a); // 3번 a = 2, c = 9; printf("%d\n", ++a + --c); // 4번 b = 5, c = 2; printf("%d\n", c++ % b); return 0; } ▶ 문제 1번 : a값이 출력된 후 ..

Language/C 2021.10.05

[ C ] [ 연산자 연습 문제 ] 정수부 / 소수부 나누기 프로그램

실수를 입력받아 정수부분과 소수부분을 나누어 출력하는 프로그램을 작성해보자. #define _CRT_SECURE_NO_WARNINGS #include int main(void) { double num; printf("실수입력: "); scanf("%lf", &num); printf("정수 %d 소수 %.2f\n", (int)num, num-(int)num); return 0; } ▶ printf("정수 %d 소수 %.2f\n", (int)num, num-(int)num) → 소수 %.2f : 소수는 소수 둘째자리 까지만 출력함 → (int) num : 실수로 입력받은 num값을 정수형으로 형변환 → num - (int) num : 사용자에게 입력받은 실수에서 정수 부분만 빼면 소수에 해당

Language/C 2021.10.05

[ C ] [ 연산자 연습 문제 ] 단위 변경 프로그램

cm 단위 숫자를 표준입력받아 몇 m 몇 cm인지 변경하여 출력하는 프로그램을 작성해보자. #define _CRT_SECURE_NO_WARNINGS #include #define CM 100 int main(void) { int cm, m; printf("cm 입력하세요: "); scanf("%d", &cm); m = cm / CM; cm = cm % CM; printf("%dm %dcm\n", m, cm); return 0; } ▶ scanf("%d", &cm) : 사용자가 입력한 cm 값을 정수로 저장 ▶ m = cm / CM : 사용자가 입력한 cm 값을 100으로 나눈 몫은 m ▶ cm = cm % CM : 사용자가 입력한 cm 값을 100으로 나눈 나머지는 cm

Language/C 2021.10.05

[ C ] 연산자

종류 연산자 산술 연산자 x+y x-y x*y x/y x%y +x -x 증감 연산자 x** **x x-- --y 관계 연산자 x>y x=y x>=y x 실수 / 정수 => 실수 / 실수 => 실수 묵시적(암묵적) 형변환 : 컴퓨터가 자동으로 형변환 함 → 정수를 자동으로 실수로 형변환 함 방법 2. 형변환 연산자 활용 정수 / 정수를 실수 / 정수로 바꿔보자! int x=4, y=5; (double) x / y => 실수 / 정수 => 실수 / 실수 => 실수 명시적 형변환 : 형변환 연산자(cast)로 일시적 형변환 함 ★ 형변환(cast) ★ : 피연산자의 자료형이 서로 다른 경우 하나의 자료형으로 변환되어 연산이 수행됨 - 묵시적(암묵적) 형변환 ▶ 연산 : 큰 자료형을 따라감 정수 정수 => 정수..

Language/C 2021.10.05

[ C ] [ scanf() 연습 문제 ] 섭씨 온도 → 화씨 온도 변환 프로그램

섭씨로 표시된 온도 측정값을 화씨 표시의 온도 값으로 변환하는 프로그램을 작성해보자. 단, 출력은 소수점 둘째자리 까지만 함 화씨 = 섭씨 * (9/5) + 32 #define _CRT_SECURE_NO_WARNINGS #include int main(void) { double c; printf("%s", "섭씨 온도 입력: "); scanf("%lf", &c); double f; f = c * (9 / 5) + 32; printf("화씨온도 %.2f\n", f); return 0; } ▶ 제대로 출력되는 것처럼 보이지만 계산 값이 틀림(논리 오류 발생) → 섭씨 온도가 1이라고 할 때, 화씨 온도는 1*(9/5)+32 = 33.8이지만 소수점 뒷자리가 0으로 출력됨 → c언어는 정수 계산을 우선시하기 ..

Language/C 2021.09.13

[ C ] 상수(Constant)

상수 프로그램에서 값이 변경되지 않는 요소 리터럴 상수(literal constant) : 이름 없는 상수 소스 코드에서 직접 사용되는 값 ex ) 3.14 → 원주율의 값 기호 상수(symbolic constant) : 이름 있는 상수 - 숫자만 입력했을 때보다 프로그램 이해도가 좋아짐 - 오류 발생시, 프로그램 수정하기가 쉬움 ex ) PI → 원주율 값(특정 값) 하나만을 대신하는 표현 - 매크로 상수: 전처리 과정에서 이루어짐 → 전처리기가 매크로 상수를 특정 값으로 대치 #define 매크로명 값 Ex) #define PI 3.141592 #define GREETING "hello" - const 변수(const 상수) : 컴파일러 과정에서 이루어짐 → 값을 변경할 수 없는 변수( constan..

Language/C 2021.09.13
반응형