C++ 기초 프로그래밍 가이드
1. 프로그램의 구조
C++ 프로그램은 반드시 main 함수로 시작됩니다. 이는 프로그램의 진입점(entry point)이며, 전체 프로그램에서 반드시 한 개만 존재해야 합니다.
기본 구조 예시
#include <iostream> // 입출력을 위한 표준 라이브러리
int main()
{
std::cout << "안녕하세요";
return 0;
}
C++
복사
•
#include <iostream>: 콘솔 입출력 기능을 제공하는 헤더 파일입니다.
•
int main(): 프로그램의 시작을 알리는 메인 함수입니다.
•
return 0;: 프로그램이 정상 종료되었음을 의미합니다.
2. 출력하기 (cout)
C++에서는 콘솔에 문자를 출력할 때 std::cout을 사용합니다.
출력 예시
한번에 출력
std::cout << "안녕하세요" << "반갑습니다";
// 결과: 안녕하세요반갑습니다
C++
복사
줄바꿈 출력 (\\n 개행문자 사용)
std::cout << "안녕하세요\\n" << "반갑습니다\\n";
// 결과:
// 안녕하세요
// 반갑습니다
C++
복사
두 방식 모두 유효하며, 편한 방식을 선택하여 사용하면 됩니다.
3. 변수
변수의 개념
변수란, 하나의 값을 저장할 수 있는 공간을 의미합니다.
변수 선언과 초기화
int age; // 변수 선언
age = 3; // 변수에 값을 대입
int number = 10; // 선언과 동시에 초기화
C++
복사
변수명 규칙
•
반드시 문자 또는 밑줄(_)로 시작해야 합니다. (숫자로 시작할 수 없음)
•
대소문자를 구분합니다. (age와 Age는 서로 다름)
•
띄어쓰기를 포함할 수 없습니다.
•
동일한 범위 내에서 중복된 이름을 사용할 수 없습니다.
올바른 변수 선언과 사용 예시
#include <iostream>
int main()
{
int a = 10;
int b = 20;
std::cout << "a의 값은: " << a << "\\n";
std::cout << "b의 값은: " << b << "\\n";
return 0;
}
C++
복사
잘못된 변수 사용 예시
변수는 반드시 선언 후 사용해야 합니다.
int a = 0;
c = 0; // 오류: c가 선언되기 전에 사용됨
int c;
C++
복사
4. 산술 연산
C++에서 지원하는 기본적인 산술 연산자는 다음과 같습니다.
연산자 | 설명 |
+ | 더하기 |
- | 빼기 |
* | 곱하기 |
/ | 나누기(몫) |
% | 나머지 |
산술 연산 예제
#include <iostream>
int main()
{
int a = 5;
int b = 2;
std::cout << "a + b = " << a + b << std::endl;
std::cout << "a - b = " << a - b << std::endl;
std::cout << "a * b = " << a * b << std::endl;
std::cout << "a / b = " << a / b << std::endl;
std::cout << "a % b = " << a % b << std::endl;
return 0;
}
// 결과
// a + b = 7
// a - b = 3
// a * b = 10
// a / b = 2
// a % b = 1
C++
복사
주의: C++에서 / 연산은 정수끼리 나눌 때 소수점 아래를 버리고 몫만 반환합니다.
5. 할당 연산자와 동등 비교 연산자
•
할당 연산자 (=): 오른쪽의 값을 왼쪽의 변수에 대입할 때 사용합니다.
int a;
a = 5; // a에 5를 할당
C++
복사
•
동등 비교 연산자 (==): 두 값이 서로 같은지 비교할 때 사용합니다.
if (a == 5)
{
std::cout << "a는 5입니다." << std::endl;
}
C++
복사
할당 연산자(=)와 동등 비교 연산자(==)의 차이를 반드시 기억하세요.
이 가이드를 기초로 C++ 프로그래밍의 기본 개념을 정확히 익히고, 앞으로의 학습에 튼튼한 기반을 쌓아가길 바랍니다.
숙제 연습문제
문제 1번
#include <iostream>
using namespace std;
int main()
{
cout << "HELLO WORLD";
return 0;
}
C++
복사
출력 예시
HELLO WORLD
문제 2번
다음과 같이 출력 해 주세요
출력 예시
@@@@
main()
std::cout << “@@@@”;
문제 3번
다음과 같이 출력 해 주세요
출력 예시
123###456
문제 4번
다음과 같이 출력 해 주세요
(## 과 ## 사이 띄어쓰기 3칸)
출력 예시
CODING
## ##
std::cout “CODING”;
std::cout << std::endl;
std::cout << “## ##”;
문제 5번
아래와 같이 출력 해주세요.
출력 예시
5 4 3 2 1 GO!
문제 6번
변수를 하나 만들고, 변수에 값으로 5를 넣어주세요
그리고 그 변수값을 출력 해 주세요.
출력 예시
5
문제 7번
변수 t를 만들고, 변수값 5를 넣어주세요.
그리고 아래와 같이 출력 해주세요.
출력 예시
t에서 1씩 증가=5 6 7
t에서 2씩 감소=5 3 1
문제 8번
a, b, c 변수 3개를 만들어주세요. 그리고 아래 그림처럼 변수에 값을 채우고 출력 해주세요.
(띄어쓰기를 정확히 맞추어주셔야합니다)
출력 예시
a, b, c 값은 각각 a는 5, b는 -1, c는 2 입니다
문제 9번
변수 a와 b를 만들고, 각각 a에는 7을 b에는 2를 넣어 주세요.
그리고 a와 b의 합과 차를 출력 해주세요.
출력 예시
a+b=9
a-b=5
문제 10번
변수 k와 g를 선언하고, k에는 8을 g에는 4를 채워주세요.
그리고 두 변수를 곱한값과 나눈 값을 아래와 같이 출력 해주세요.
출력 예시
8*4=32
8/4=2
문제 11번
변수 a, b, c, d 를 선언해 주세요.
변수값 3, 5, 3, 4를 순서대로 아래와 같이 넣어주세요.
수식 ((a+b)*c)/d 의 값을 출력해 주세요.
출력 예시
6
문제 12번
변수 a를 선언해주세요.
변수 a에 8을 넣어주세요.
a를 5번 곱한 값, a의 5승의 값을 출력해 주세요.
출력 예시
32768
문제 13번
아래의 소스코드를 Visual Studio에 복사 해 주세요.
그리고 F10을 눌러 트레이스 연습을 해 주시면 됩니다.
특히 조사식에는 변수 a를 등록해서 a값이 어떻게 변하는지 확인 해 보셔야 합니다.
트레이스의 단축키 : F10
트레이스 종료 단축키 : Shift + F5
#include <iostream>
using namespace std;
int main()
{
int a;
a = 8;
cout << a;
a = a + 1;
a++;
a = 3;
a = a + 1;
a++;
cout << "a값은 : " << a << endl;
a = a + 1;
a++;
cout << "마지막 a값은 : " << a << endl;
return 0;
}
C++
복사
소스코드 작성란 안에는 위의 소스코드를 복사하여 넣으시면 됩니다.
문제 14번
변수 a를 선언해 주세요.
변수값 8을 a에 넣어주세요.
a = a + 1, a++ 를 적절히 이용하여
a를 12로 만들어 주시면 됩니다.
출력 예시
12
복습 문제
문제 1번
아래의 그림과 같이 출력 해 주세요
5앞에는 띄어쓰기 한칸
8앞에는 띄어쓰기 두칸
0앞에는 띄어쓰기 세칸이 있습니다.
출력 예시
1234
567
89
0
문제 2번
다음과 같이 출력 해 주세요
출력 예시
158% 입니다
문제 3번
변수 q, w, e를 선언하고 아래와 같이 값을 채워주세요.
값을 채운 후 아래와 같이 화면에 보이도록 출력 해주세요.
출력 예시
#q=1,1,1
#w=2,2,2
#e=3,3,3
문제 4번
변수 a를 만들고, 변수값 10을 넣어주세요.
그리고 아래와 같이 출력 해주세요.
출력 예시
a의 값은 10입니다
문제 5번
bbq라는 변수에 숫자 5를 넣어주세요
그리고 아래와 같이 출력 해 주세요
출력 예시
bbq의 값은 5입니다
문제 6번
a, b, c, g, h 변수를 만들어주세요.
그리고 a에는 40, b에는 60, c에는 10을 채워 줍니다.
g에는 a와 c를 더한 값을
h에는 b에서 c를 뺀 값을 넣어주세요.
그리고 변수 g와 h를 출력 합니다.
출력 예시
50
50
문제 7번
변수 a, b를 만들어 주세요.
변수값 10과 3을 아래와 같이 넣어 주세요.
두 수를 곱한 값과 나눈 값을 출력해 주시면 됩니다.
<주의>
띄어쓰기를 꼭 확인해 주세요!
출력 예시
10 * 3 = 30
10 / 3 = 3
문제 8번
변수 a, b, c, d 를 선언해 주세요.
변수값 3, 2, 6, 2를 순서대로 아래와 같이 넣어주세요.
수식 (a+b)*(c/d) 의 값을 출력해 주세요.
출력 예시
15
문제 9번
변수 a, b, c, d 를 선언해 주세요.
변수값 3, 3, 8, 3을 순서대로 아래와 같이 넣어주세요.
수식 (a*b)+(c*d) 의 값을 출력해 주세요.
출력 예시
33