25.06.10 개발일지
C언어 순차구조 과제
예제 01
3과 5 덧셈과 곱셈하기
3을 변수 a에, 5를 변수 b에 저장하고
두 변수 a, b의 값을 더한 값과 곱한 값 각각을 add와 mul 변수에 저장한다.
그리고 더한 값과 곱한 값을 저장하고 있는 add와 mul 변수의 값을 출력한다.



예제 02
두 수 입력받아 덧셈, 곱셈 출력하기
사용자로부터 입력받은 두 수를 변수 a와 b에 저장하고, 두 변수를 더한 값과 곱한 값을 출력한다.



예제 03
몫과 나머지 구하기
정수 2개를 입력 받고, 나눗셈 연산자인 /과 나머지 연산자인 %를 이용해서 두 수의 몫과 나머지를 구한다.
C 언어에서 나눗셈 연산자인 / 는 정수와 실수 모두 가능한데,
정수에 대한 나눗셈에서는 소수점 이하는 버리는 반면
실수에 대한 나눗셈에서는 나누어떨어질 때까지 연산한다.
이 책에서는 /를 정수 나눗셈에 한정한다.



예제 04
사각형 넓이 구하기
사각형의 넓이를 구하는 방법은 다음과 같다.
사각형의 넓이 = 가로의 길이 × 세로의 길이
사각형의 가로, 세로의 길이에 해당하는 임의의 두 정수를 사용자로부터 입력 받아 사각형의 넓이를 구한다.



예제 05
총점과 평균 구하기
3개의 성적을 입력받아 a, b, c에 저장하고 이들의 합과 평균을 구해 출력한다.



예제 06
센티미터 단위의 예제 06 길이를 미터와 센티미터로 변환하기
183cm를 미터와 센티미터로 변환하면 1m 83cm가 된다.
여기서 미터에 해당하는 1은 183을 100으로 나눈 몫이고,
센터미터에 해당하는 83은 183을 100으로 나눈 나머지이다.
cm를 입력 받고,
m는 cm/100로,
cm는 cm%100 로 구할 수 있고,
이렇게 구해진 m와 cm를 출력한다.



예제 07
초 단위의 시간을 시간, 분, 초로 변환하기
1시간은 3600초임을 이용해서,먼저 초를 3600으로 나눈 몫을 구하는 연산을 이용해서 시간에 해당되는 값을 구한다.
그 다음 초를 3600으로 나눈 나머지 연산을 이용하여 시간으로 변환되고 남은 초를 구한다.
그리고 초를 60으로 나눈 몫으로 분에 해당되는 값을 구하고, 초를 60으로 나눈 나머지로 초에 해당되는 값을 구한다.
초를 입력 받고, 시간 분 초로 출력하는 순서도와 C 프로그램을 작성하여라.



과제 01
변수 a에 7을, 변수 b에 3을 저장하고, 변수 a 값에서 b 값을 뺀 결과를 출력하는 순서도와 C 프로그램을 작성하여라.



과제 02
두 수를 입력 받아 뺄셈을 한 결과를 출력하는 순서도와 C 프로그램을 작성하여라.



과제 03
밑변과 높이를 입력 받아 삼각형의 넓이를 구해 출력하는 순서도와 C 프로그램을 작성하여라.



과제 04
미터 단위의 길이를 입력받아 킬로미터와 미터로 변환하여 출력하는 순서도와 C 프로그램을 작성하여라.



과제 05
분 단위의 시간을 입력받아 일, 시간, 분으로 변환하여 출력하는 순서도와 C 프로그램을 작성하여라.



C언어 책 요약(chapter2~chapter5)
1) chapter2
int num; -> num이라는 변수 정의(필수)
num = 1; -> num에 값을 대입(%d, 소수는 %.자릿수f)
getchar() : 프로그램 미 종료 -> 사용자로부터 입력받으면 두번 사용해야 한다.
#include : 전처리
stdio.h : C컴파일러 패키지의 일부
주석 달기 : /* */ 한라인 주석 : // //(한쪽만)
변수이름 : 영문자, 밑줄로 시작해야 한다.
함수 2개 사용할 때 : two_func.c
위에 main에 두개 적어놓고 맨 아래 함수를 정의 해놓는다.
void : "비어있다"라는 뜻
디버깅 : build 안될 시 문법 에러
런타임 에러는 실행 에러
키워드 : C의 어휘들 ( 변수 이름으로 사용 x )
2) chapter3
사용자로부터 입력 받기 : scanf("%f", &변수)
& : 변수가 어디에 있는 지 나타내기 위해 사용
float : 소수점형 변수 정의할 때 사용
int : 정수(양수, 음수, 0) -> 16비트 : -32768 ~ 32767
char : 알파벳, 기호, 작은 정수
ASCII코드 정수 65 = 대문자 A
변수 정의할 때 작은 따옴표 사용, 크기 1바이트
short int : 더 작은 기억 공간 -> 부호o
long int : 더 큰 기억 공간 -> 부호o
unsigned (int) : 부호x(+만 존재)
지수표기(e-표기) : 1.0 x 10⁴ = 1.0e9
%f %e
3) chapter4
scanf("%s", name); -> %s : 전체 문구가 아니라 단어 하나를 문자열로 읽을 때 사용
: 배열 사용, strlen(name) -> 바이트 수
%사용x
문자열 : " " 큰 따옴표 사용 -> 배열 존재
1바이트 셀 당 한문자씩 저장
\0 null 문자 : 문자열의 끝을 표시
-> 숫자 0이 아니다, 0으로 출력x, 저장할 문자들의 수보다 셀의 수가 최소 하나 더 많아야 한다.
문자'x' -> | x |
문자열"x" -> | x | \0 | : null 문자가 문자열을 끝낸다.
입출력 함수 : I / O 함수 -> printf(), scanf()
printf() 변환지정자
정수 출력 -> %d
문자 출력 -> %c
문자열 -> %s
부동소수점 수 -> %f
부동소수점 수 e-표기 -> %e
scanf()
변수 앞에 &기호 사용 : 기본데이터 형
변수 앞에 &기호 사용x : 문자열, 문자배열
scanf() 변환지정자
정수 출력 -> %d
문자 출력 -> %c
문자열 -> %s
부동소수점 수 -> %f
4) chapter5
대입연산자 : = (왼쪽항목은 항상 변수여야 한다.)
데이터 객체 : 값을 지정하는 데 사용할 수 있는 데이터 저장 영역
좌변값 : 변경할 수 있는 값, 객체 탐지 값 *const : 수정할 수 없는 좌변 값
우변값 : 변경할 수 있는 좌변값에 대입할 수 있는 수량
피연산자 : =기호의 왼쪽에 있는 항목 *C언어에서는 삼중대입 허용
덧셈 연산자 : +
뺄셈 연산자 : -
곱셈 연산자 : *
나눗셈 연산자 : /
나머지 연산자 : %
증가 연산자 = ++ *전위 : 피연산자 앞에 사용
감소 연산자 = -- *후위 : 피연산자 뒤에 사용
표현식과 문장
: 실행단위가 중요 (구분할 줄 알아야 한다.)
'6월 개발일지' 카테고리의 다른 글
| 25.06.12 개발일지(C언어 반복구조 과제) (0) | 2025.11.06 |
|---|---|
| 25.06.11 개발일지(C언어 선택구조 과제) (0) | 2025.11.06 |
| 25.06.09 개발일지 (0) | 2025.11.06 |
| 25.06.06 개발일지(키오스크 팀 프로젝트 3팀) (0) | 2025.11.06 |
| 25.06.05 개발일지(키오스크 팀 프로젝트 3팀) (0) | 2025.11.06 |