C++ 프로그래밍 3주차 정리
1. if else 문 사용 예
#define _CRT_SECURE_NO_WARNINGS //Visual Studio에서만 사용
#include <stdio.h>
int main(void)
{
int num1, num2;
printf("두 개의 다른 수를 입력하고 Enter를 누르세요=");
scanf("%d %d", &num1, &num2);
if (num1 > num2) printf("두 수 중 더 큰 수는 %d입니다.\n", num1);
else printf("두 수 중 더 큰 수는 %d입니다.\n", num2);
return 0;
}
2. 삼항 연산자를 이용한 최솟값 구하기
#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
int main(void)
{
int num1, num2, min;
std::cout << "아무 수나 입력하세요";
std::cin>>num1;
std::cout << "아무 수나 입력하세요";
std::cin >> num2;
min = (num1 < num2) ? num1 : num2;
//num1이 num2보다 작다면 num1의 값을, 크다면 num2의 값을 min에 넣는다.
std::cout << "둘 중 더 작은 값은 "<<min;
return 0;
}
3. if else문 사용 예
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
int value;
printf("1~4까지의 수를 입력하세요:");
scanf("%d", &value);
if (value == 1) printf("1을 입력하셨습니다.\n");
else if (value == 2) printf("2를 입력하셨습니다.\n");
else if (value == 3) printf("3을 입력하셨습니다.\n");
else if (value == 4) printf("4를 입력하셨습니다.\n");
else printf("잘못 입력하셨습니다.\n");
return 0;
}
4. switch-case문 사용 예
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void)
{
int value;
printf("1~4까지의 수를 입력하세요:");
scanf("%d", &value);
switch (value) { //판단할 값 : value
case 1://입력받은 값이 1이라면
printf("1을 입력하셨습니다.\n");
break;//switch문을 나와 다음줄로
case 2:
printf("2를 입력하셨습니다.\n");
break;
case 3:
printf("3을 입력하셨습니다.\n");
break;
case 4:
printf("4를 입력하셨습니다.\n");
break;
default: //그 외의 값일 경우
printf("다시 입력하세요.\n");
break;
}
return 0;
}
5. C++ 사칙연산 계산기
#include <iostream>
using std::cout;
using std::cin;
int main(void)
{
char op; // 연산자 저장 변수
int num1, num2; // 피연산자 저장 변수
cout << "사칙연산 계산기\n" << "계산하려는 수식(예:10+20)을 입력하세요:";
cin >> num1 >> op >> num2;
switch (op) { //입력받은 연산자 판단
case '+':
cout << "덧셈 결과는" << num1 + num2 << "입니다"; //연산자에 따른 결과값 출력
break;
case '-':
cout << "뺄셈 결과는" << num1 - num2 << "입니다";
break;
case '*':
cout << "곱셈 결과는" << num1 * num2 << "입니다";
break;
case '/':
cout << "나눗셈 결과는" << (float)num1 / num2 << "입니다";
//cast 연산자를 사용하여 int형인 num1을 float으로 형변환하여 연산
break;
default: //입력받은 값이 연산자가 아닐 경우
cout << "다시 입력하세요\n";
break;
}
return 0;
}
6. for문의 사용 예
#include <iostream>
#include <iomanip>
using namespace std;
int main(void)
{
for (int i = 0; i < 10; i++) { //i가 0에서 1씩 증가하여 9가 될 때까지 반복
cout << setw(3) << i + 1 << ":hello\n";
//setw() : 글자 자리수를 지정해주는 함수
}
return 0;
}
7. for문의 활용
#include <iostream>
using namespace std;
int main(void)
{
for (int i = 100; i >= 0; i=i-5) { //i가 100에서 5씩 감소하여 0이 될 때까지 반복
cout << i <<"\n";
}
return 0;
}
8. 종료 기능이 있는 무한반복 사칙연산 계산기
#include <iostream>
using std::cout;
using std::cin;
int main(void)
{
char op; // 연산자 저장 변수
int num1, num2; // 피연산자 저장 변수
for (;;) {//무한반복
cout << "사칙연산 계산기\n" << "계산하려는 수식(예:10+20)을 입력하세요(0+0 입력 시 종료됩니다):";
cin >> num1 >> op >> num2;
if (num1 == 0 && num2 == 0)break; //입력받은 num1, num2가 모두 0일 경우 for문에서 나옴
switch (op) {
case '+':
cout << "덧셈 결과는" << num1 + num2 << "입니다";
break;
case '-':
cout << "뺄셈 결과는" << num1 - num2 << "입니다";
break;
case '*':
cout << "곱셈 결과는" << num1 * num2 << "입니다";
break;
case '/':
cout << "나눗셈 결과는" << (float)num1 / num2 << "입니다";
//cast 연산자를 사용하여 int형인 num1을 float으로 형변환하여 연산
break;
default:
cout << "다시 입력하세요\n";
break;
}
}
return 0;
}
9. 1부터 n까지 더하여 100억 넘기
#include <iostream>
using std::cout;
int main(void)
{
long long int n = 1, sum = 0;
while (1) { //무한반복
sum += n;
if (sum > 10000000000) break; //sum의 값이 100억이 넘을 경우 while문 나옴
++n;
}
cout << "n=" << n << "sum =" << sum << "\n";
return 0;
}
10. 함수 정의 및 호출
#include <iostream>
using std::cout;
void display() { //함수 정의(definition)
cout << "hello\n";
}
void displayName() {
cout << "smj";
}
int main(void)
{
display(); //함수 호출(call)
cout << "nnnnnnnnnnnn\n";
displayName();
return 0;
}
11. 함수 리턴값 저장 후 출력
#include <iostream>
using std::cout;
int returnDoubleNumber(int x) { //넣은 값의 2배를 리턴하는 함수 정의
return x * 2;
}
int main(void)
{
int x = returnDoubleNumber(5); //함수 리턴값을 x에 저장
cout << x; //값이 저장된 x 출력
return 0;
}
12. 넣은 세 값을 더하여 리턴하는 함수
#include <iostream>
using std::cout;
int addNumber(int x, int y, int z) {//넣은 세 값을 더하여 리턴하는 함수
return x + y + z;
}
int main(void)
{
int x;
x = addNumber(2, 3, 6);
cout << x;
return 0;
}
13. 넣은 값에 따라 문자를 출력하는 함수
#include <iostream>
using std::cout;
char vending(int x) { //x의 값이 1이면 A, 1 이외의 값은 B를 리턴하는 함수
if (x == 1)return 'A';
else return 'B';
}
int main(void)
{
char x;
x = vending(1);
cout << x;
return 0;
}
14. 함수 선언, 정의, 호출
#include <iostream>
using std::cout;
const char* vending(int x); //함수 선언(declaration)
int main(void)
{
cout << vending(1); //함수 호출
return 0;
}
const char* vending(int x) { //함수 정의
//x의 값이 1이면 커피, 1 이외의 값은 유자차를 리턴하는 함수
if (x == 1)return "커피";
else return "유자차";
}
출처 : https://www.youtube.com/channel/UCM8wseo6DkA-D7yGlCrcrwA/playlists, C++ 프로그래밍 강의 - 한성현 교수님