programming/C프로그래밍 개념
[C프로그래밍 새내기를 위한 첫 C 언어 책] Chapter4(연산자) 정리 및 연습문제
주니어개발자
2019. 6. 24. 21:29
내용 정리
이번 장은 정리할 내용이 별로 없다
※ 산술 연산자
+, -, *, / 는 정수형, 실수형 모두 연산가능
%(나머지 연산자)는 정수형만 가능하다
5%2.5는 에러
연산자의 우선순위따지는것 보다 괄호사용 하는것이 간편
논리연산자, 비트연산자는 하드웨어 부분에서 많이 쓰는듯...
생략
※형변환 연산자
자동 형 변환 : 컴파일러가 자동으로 처리
강제 형 변환: (자료형)피연산자
형 변환은 기억공간의 크기를 변경하는 것이 아니라, 일시적으로 다른 형으로 변경
연습문제 풀이
10, 13, 16번을 풀어보겠다.
문제 10: 초 단위의 시간을 입력 받아 몇 시간, 몇 분, 몇 초인지를 계산하는 프로그램을 작성하시오.
1
2
3
4
5
6
7
8
9
10
|
#include <stdio.h>
int main()
{
int sec;
printf("초(sec)입력: ");
scanf("%d", &sec);
printf(">>입력한 %d초는 %d시간 %d분 %d초입니다.\n", sec, (sec / 3600), ((sec % 3600) / 60), (sec % 60));
return 0;
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4f; text-decoration:none">Colored by Color Scripter
|
문제 13: 조건 연산자를 이용해 세 수를 입력받아 가장 큰 수 를 구하는 프로그램을 작성하시오.
1
2
3
4
5
6
7
8
9
10
11
12
13
|
#include <stdio.h>
int main()
{
int a, b, c;
int max;
printf("세 개의 정수:");
scanf("%d %d %d", &a, &b, &c);
(a > b) ? ((a > c) ? (max = a) : (max = c)) : ((b > c) ? (max = b) : (max = c));
printf(">>가장 큰 수 = %d\n", max);
return 0;
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4f; text-decoration:none">Colored by Color Scripter
|
조건연산자 내부에 조건연산자 통해서 해결가능
문제 16: 연도를 입력받아 윤년인지 평년인지를 판단하는 프로그램을 작성하시오.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
#include<stdio.h>
int main()
{
int y;
printf("년도를 입력하세요.:");
scanf("%d", &y);
if ((y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0))
printf("윤년\n");
else
printf("평년\n");
return 0;
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4f; text-decoration:none">Colored by Color Scripter
|
윤년의 조건이 전부인 문제.