1. 컴파일(Compile), 빌드(Build), 링크(Linking)에 대해 책에서 찾아보고 써 주세요.
컴파일(Compile) : 컴퓨터가 이해할 수 있도록 기계어로 변환하는 과정
빌드(Build) : 소스파일이 다음 단계를 거쳐 실행파일이 생성되는 과정.
링크(Linking) : 컴파일된 코드를 라이브러리 파일과 연결시켜 주는 단계.
2. 상수형, 변수형에 관해서 쓰고, 그 예를 2개만 들어주세요.
변수형 : 값을 저장하기 위한 공간, 데이터를 저장할 수 있는 메모리 공간에 붙여진 이름을 의미
- int a; (int형 변수 a 선언), float b(실수형 변수 b 선언)
상수형 : 변할 수 없는 고유의 수
- const int max=100; (int형 상수 max를 100으로 선언), #define AA 35(형태를 지정하지 않는 상수명 AA에 정수형 값을 대입)
3. char형에 관해 써 주세요. ASCII코드를 통해 나타낸다는 것이 무엇을 의미하는지도 써 주세요.
Char 1바이트 크기의 정수형 변수
ASSCII코드를 통해 나타내는 것 : 숫자를 이용한 문자의 표현.
4. #include, 전처리과정이 무엇인지 쓰고, include의 예를 들어주세요.
표준 라이브러리 함수를 사용하기 위해서 해당 함수의 선언을 포함하는 헤더파일을 포함해야한다.
#include <stdio.h>
5. #define이 무엇을 의미하는지 쓰고, 이것을 사용한 '간단한' 프로그램을 하나 작성해보세요.
매크로 상수를 정의할 때 사용.
01.c 첨부!
6. ++, --, &&, ||, +,-, !=, ==, = 이 무엇을 의미하는지 간단간단히 써 주세요.
++ : 증가 연산자
-- : 감소 연산자
&& : 논리 연산자; 피연산자가 모두 참이면 true를 반환(and의 의미)
|| : 논리 연산자 ;피연산 중 하나라도 참이면 ture를 반환(or의 의미)
+ : 덧셈 연산자 / 단항 연산자(피 연산자 하나) 기능도 지님
- : 뺄셈 연산자 / “
!= : 같지 않은지 비교하는 관계 연산자
== : 같은지 비교하는 관계 연산자
= : 대입 연산자
7. if, else, else if문을 이용한 프로그램을 하나 작성해주세요. else나 else if를 3번이상 써 주세요.
02.c 첨부!
8. switch-case문을 이용한 간단한 프로그램을 하나 짜 보세요.(eg. Grade계산기 A,B,C)
-성적 계산기의 경우 90점이상 A, 80점이상 B와 같은 구조입니다. 100점만점을 10으로 나누면 switch문으로 풀 수 있습니다.
03.c 첨부!
9. while문을 이용한 프로그램을 하나 작성해 주세요. C수업시간이나 과제에 나온 것을 새로 짜보아도 좋습니다.
04.c 첨부!
10. 위 프로그램을 do-while문으로 바꿔 '똑같은'프로그램이 되도록 해보세요.
05.c 첨부!
11. 위 프로그램을 for문으로 바꿔 풀어보세요.
06.c 첨부!
12. 2중 for문을 이용하여 다음 모양의 별찍기를 작성해주세요.
07.c 첨부!
1. 형변환에 관하여
자동 형 변환
1)대입 연산시 발생 : 오른쪽에 존재하는 데이터가 왼쪽에 존재하는 데이터의 자료형으로 자동 형 변환된다. (값의 표현 범위가 넓은 데이터로의 형 변환은 아무런 문제가 발생하지 않는다.)
2)산술 연산 과정에서의 형 변환 : 산술 연산 과정에서 일어나는 형 변환은 데이터의 손실이 최소화되는 방향으로 진행된다.
강제 형 변환(명시적 형 변환)
변수 앞에 괄호를 열고 자료형의 이름을 넣어준다.
2. 삼항 연산자에 관하여
조건 ? 참 : 거짓
조건이 참이면 참문장 수행, 거짓이면 거짓 문장 수행
3. 혜림이누나, 상희누나 과제를 for문을 각각 3개, 4개만 써서 해보세요.(hint 2*n-1)
08.c첨부 – 힌트(2*n-1)이용해서 다이아몬드 윗부분은 찍었는데 밑에는 못하겠네영!
1. 함수가 무엇인지 쓰고, 예제 프로그램을 하나 만들어 주세요.
필요한 기능을 독립적으로 구현한 코드
09.c 첨부!
2. return이 무엇인지 써 주세요.
현재의 함수에서 빠져나가는 것.
3. 함수형이 무엇인지 쓰고, void타입은 왜 return하지 않는지 써주세요.
Void는 반환할 값이 없다고 선언한 것이므로 return 하지 않아도 된다.
4. 재귀함수가 무엇인지 써 주세요.
자신이 스스로를 호출하는 함수
5. 배열이 무엇인지 쓰고, 왜 배열이란 개념이 나타났는지(왜 쓰는지) 써 주세요.
사용자가 원하는 크기 만큼 변수를 선언할 수 있도록 해주는 변수 구조화 방법.
다수의 데이터를 저장하고 처리할 때 유용하게 사용되기 때문에
6. 배열을 사용한 간단한 프로그램을 하나 만들어보세요.
10.c 첨부!
1. 재귀함수를 이용한 프로그램을 하나 짜 보세요.(eg.1~n까지의 합, n!구하기등)
11.c 첨부!
2. 배열에 숫자를 넣고, 그 배열에 특정 값이 있는지 찾는 프로그램(Search)을 작성해 주세요.