Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
Today
Total
관리 메뉴

브래의 슬기로운 코딩 생활

C++프로그래밍 3주차 정리 본문

1-2/C++프로그래밍

C++프로그래밍 3주차 정리

김브래 2022. 9. 15. 18:51

오늘은 중요한 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