브래의 슬기로운 코딩 생활
C++프로그래밍 3주차 정리 본문
오늘은 중요한 C++프로그래밍 수업을 했다~
실습을 아주 많이 했는데
내가 타자 치는 속도가 느려서 (특히 영타는 위치를 안 외워서 더 느림)
타자 연습을 나중에 해야겠다는 생각을 했다.
-------------------------------------------------------------
제어문
입출력 스트림 객체 cout, cin
- #include <iostream>
- std::cout << // 화면으로 출력하는 객체, printf()
- std::cin >> // 키보드로부터 데이터를 입력 받는 객체, scanf()
조건문 - if
- if문 다음 괄호 안의 조건식이 참이면 문장 1을 실행하고 거짓이면 실행하지 않고 건너뜀
if(조건식)
문장1;
다음문장;
조건문 - if~else 문
- if문 다음의 괄호 안의 조건식이 참이면 문장1 실행, 거짓이면 문장2와 다음 문장을 실행
if(조건식)
문장 1;
else
문장 2;
다음문장;
다중 if~else문
- else문에 다시 if~else문을 사용, 마지막은 else로 끝남
if(조건식 1)
문장 1;
else if(조건식 2)
문장 2;
.
.
.
else
문장 n
조건문 - switch~case 문
switch(조건식){
case상수1:
문장1;
break;
case상수2:
문장2;
break;
.
.
.
case상수n:
문장n;
break;
default:
문장;
break;
}
--------------------------------------------------------------------------
반복문 - for
for(;;) - 무한루프
반복문 - while 문
while(조건식){
반복 실행될 문장;
}
while(1){
반복 실행될 문장 <-----무한루프
}
반복문 - do~while 문
do{
반복 실행될 문장;
}while(조건식);
do{
반복 실행될 문장; <----무한루프
}while(1);
---------------------------------------------------
분기문 - break 문
반복문에서 벗어날 때 사용
분기문 - continue 문
반복문의 조건식이 참이면 다음 문장을 실행하지 않고
조건식을 검사하는 부분으로 되돌아감
분기문 - goto 문
무조건 해당 레이블로 분기 *레이블: 사용자 정의 단어
ex) goto SS;
.
.
SS:
- 거의 사용하지 않고 다중 for문을 빠져나올떄 주로 사용
-------------------------------------------------------------------------
사용자 정의 함수 - 내가 직접 만드는 함수
ex) #include <iostream>
using std::cout;
using std::cin;
void brae(); // 함수 선언
void brae(){ // 함수 정의
cout << "안녕하세요 제 이름은 김브래 입니다.\n";
}
int main(){
brae(); // 함수 호출
return 0;
}
-------------------------------------------------------------------------------
과제
수업 시간에 실습한 소스 코드
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World!\n";
}
#include <iostream>
using std::cout;
int main()
{
cout << "Hello World!\n";
}
#include <iostream>
using std::cout;
using std::endl;
int main()
{
cout << "Hello World!\n"<<endl;
}
#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);
if (num1 < num2) printf("두 수 중 더 큰 수는 %d입니다.\n", num2);
//else printf("두 수 중 더 큰 수는 %d입니다.\n", num2);
return 0;
}
#define_CRT_SECURE_NO_WARNINGS //Visual Studio에서만 사용
#include<stdio.h>
intmain(void)
{
intscore;
printf("당신의 점수를 입력하고 Enter를 누르세요=");
scanf("%d", &score);
if(score < 60) printf("60점 미만이므로 재수강해야 합니다.\n");
elseprintf("60점 이상이므로 Pass입니다.\n");
return0;
}
#define _CRT_SECURE_NO_WARNINGS //Visual Studio에서만 사용
#include <stdio.h>
int main(void)
{
int num1, num2, max;
printf("두 개의 다른 수를 입력하고 Enter를 누르세요=");
scanf("%d %d", &num1, &num2);
if (num1 < num2) max = num1;
else max = num2;
//max=(num1>num2) ? num1 : num2;
printf("더 작은 수는 %d입니다.\n", max);
return 0;
}
#define _CRT_SECURE_NO_WARNINGS //Visual Studio에서만 사용
#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;
}
#define _CRT_SECURE_NO_WARNINGS //Visual Studio에서만 사용
#include <stdio.h>
int main(void)
{
int value;
printf("1~3까지의 수를 입력하세요:");
scanf("%d", &value);
switch (value) {
case 1:
printf("1을 입력하셨습니다.\n");
break;
case 2:
printf("2를 입력하셨습니다.\n");
break;
case 3:
printf("3을 입력하셨습니다.\n");
break;
case 4:
printf("4를 입력하셨습니다.\n");
break;
default:
printf("다시 입력하세요.\n");
break;
}
return 0;
}
#define _CRT_SECURE_NO_WARNINGS //Visual Studio에서만 사용
#include <iostream>
using std::cout;
using std::cin;
int main(void)
{
char op; // 연산자 저장 변수
int num1, num2; // 피연산자 저장 변수
cout << "사칙연산만 가능합니다\n";
cout << "계산하려는 수식(예:10+20)을 입력하세요:";
cin >> num1 >> op >> num2; //10+20
switch (op) {
case '+':
cout<<"덧셈 결과는"<<num1 + num2<<"입니다.\n";
break;
case '-':
cout << "뺄셈 결과는"<< num1 - num2 <<"입니다.\n";
break;
case '*':
cout << "곱셈 결과는" << num1 * num2 <<"입니다.\n";
break;
case '/':
cout << "나눗셈 결과는"<< (double)num1 / num2 << "입니다.\n"; //cast 연산자
break;
default:
cout << "다시 입력하세요\n";
break;
}
return 0;
}
#include <iostream>
using namespace std;
int main(void)
{
int i;
for (i = 0; i < 10; i++) {
cout << i <<":Brae\n";
}
return 0;
}
#include <iostream>
int main(void)
{
int i;
for (i = 100; i >= 5; i = i - 5) {
std::cout << i << std::endl;
}
return 0;
}
#include <stdio.h>
int main(void)
{
long long int n = 1, sum = 0;
while (1) { //for (; ;) {
sum += n;
if (sum > 1000000000) break;
++n;
}
printf("n=%lld, sum=%lld\n", n, sum);
return 0;
}
#include <iostream>
void double_num(int x); //함수 선언
int double_num1(int x);
void Brae();
void Home();
int add3(int x, int y, int z);
char vending(int x);
const char* vending1(int x);
int main() {
int x;
const char* y;
Brae(); //함수 호출
std::cout << "하하하\n";
Home;
double_num(3);
std::cout << double_num1(10);
x = double_num1(10);
std::cout << x;
x = add3(1, 2, 3);
std::cout << x;
x = vending(2);
std::cout << x;
y = vending1(2);
std::cout << y;
}
void double_num(int x) { //함수 정의
std::cout << 2 * x;
}
int double_num1(int x) {
return x * 2;
}
void Brae() {
std::cout << "제 이름은 김동현 입니다.";
}
void Home() {
std::cout << "I Wanna Go Home";
}
int add3(int x, int y, int z) {
return x + y + z;
}
char vending(int x) {
if (x == 1)
return 'A';
else
return 'B';
}
const char* vending1(int x) {
if (x == 1)
return "커피";
else
return "콜라";
}
'1-2 > C++프로그래밍' 카테고리의 다른 글
C++프로그래밍 6주차 강의 정리 (0) | 2022.10.06 |
---|---|
C++프로그래밍 4주차 정리 (0) | 2022.09.22 |
C언어 복습 정리 (0) | 2022.09.12 |
C++프로그래밍 2주차 (0) | 2022.09.08 |
C++프로그래밍 1주차 과제 (0) | 2022.09.04 |