B2024001225 윤지선

2학기 4주차 과제 본문

2024년 2학기/C++ 프로그래밍

2학기 4주차 과제

윤지선 2024. 9. 23. 16:51

언어별로 많이 쓰는 제어문

 

세번째 방법이 가장 많이 사용하는 방법

다중 if~else문 

● 더 많은 조건에 따라 분기해야 하는 프로그램은 다중 if~else문을 사용

● else문에 다시 if~else문을 사용하는 것이고 마지막은 else로 끝남

#define _CRT_SECURE_NO_WARNINGS //Visual Studio에서만 사용
#include <stdio.h>
int main(void)
{
	int num;
	printf("당신의 주민등록번호 뒷 자리의 첫 번째 숫자를 입력하세요=");
	scanf("%d", &num);
	if (num == 1 || num == 3)
		printf("당신은 남성이군요!\n");
	else if (num == 2 || num == 4)
		printf("당신은 여성이군요!\n");
	else
		printf("당신은 대한민국 사람이 아니군요!\n");
	return 0;
}

다중 if~else문 예제

 

조건문 switch~case문

 

# 범위를 나타낼 때는 case가 너무 많기 때문에 switch~case문으로 바꾸진 않음.

 

 

 

#include <iostream>
#include <iomanip>
int main()
{
	for (int i=0;i<100;i++) {
		//printf("%3d : 윤지선 \n", i+1);
		//std::cout << std::setw(1) <<i+1<< ": 윤지선\n";
		std::cout.width(3);
		std::cout << i + 1 << ": 윤지선\n";
	
	}
	
	
	return 0;
}

앞쪽에 공백 만들기

그 공백에 다른 문자를 넣고 싶을 때 'setfill' 사용

 

 

int 형끼리 나눗셈을 할 때에는 double로 cast연산자를 써줘야 한다. 

 

while문 vs do~while문

 

무한루프

 

분기문 : break문

● 반복문(for, while, do~while)이나 switch~case문에서 안쪽 루프를 하나 벗어나는데 사용

● 무한 루프에는 특별한 조건에서 루프를 탈출하도록 반드시 break문을 작성

● 안쪽 루프 하나를 빠져나올 때 사용

●  여러개의 루프가 있는데 한번에 빠져나오고 싶을 때 goto를 사용

 

언어 별 사용자 정의함수 만드는 방법

함수

함수란 특정한 작업을 하도록 만들어진 독립적인 단위 모듈

큰 프로그램 하나를 여러 개의 함수로 분할하여 구현하는 구조적 프로그래밍

함수에 입력시키는 것을 매개변수(parameter) 또는 전달인자(인수, argument)라 함

함수에 입력되는 것을 parameter라고 함.

#include <iostream>

// 함수 정의: a와 b는 매개변수 (parameters)
void add(int a, int b) {
    std::cout << "덧셈 결과: " << (a + b) << std::endl;
}

int main() {
    int num1 = 5;   // num1과 num2는 변수
    int num2 = 10;

    // 함수 호출: num1과 num2는 인자 (arguments)
    add(num1, num2); // num1과 num2가 인자

    // 직접 값으로 함수 호출
    add(3, 4); // 3과 4가 인자

    return 0;
}

C++ 예제

 

C언어에서 가장 많이 사용하는 함수

 

srand를 사용하는 이유

 

함수명

동사, 모두 소문자와 단어 사이 언더스코어( _ )

동사, 의미가 바뀌는 부분은 대문자, 나머지는 소문자

동사, 첫글자와 의미가 바뀌는 부분은 대문자, 나머지는 소문자

 

함수 정의, 호출, 선언 (시험 출제!)

함수 정의

   - 함수 만들기

   - 이름, 매개변수, 리턴형, 기능

함수 호출

   - 함수 사용하기

   - 이름, 매개변수

함수 선언

   - 함수의 사용법

   - 이름, 매개변수, 리턴형

   - 컴파일러에게 함수에 대한 정보를 미리 줌

 

함수를 정의하고 호출함

 

# 식별자란 display 같은 프로그래밍 요소를 구별하는 이름을 의미함.

# 컴파일러는 위에서부터 컴파일을 하기 때문에 display 함수를 호출하기 전에 선언해야 함

# return 값이 없으면 void를 써야 함

 

 

리턴값은 보관한 다음 사용

#include <iostream>
void display(void);
void printDoubleNumber(int x);
int returnDoubleNumber(int x);
int main(void)
{
	int x;
	display();
	printDoubleNumber(5);
	x = returnDoubleNumber(10);
	std::cout << x;
	std::cout << returnDoubleNumber(30);
	return 0;
}
int returnDoubleNumber(int x)
{
	return x * 2;
}
void printDoubleNumber(int x) //정의, x는 parameter
{
	std::cout << x * 2 << "더블넘버 함수\n";
}
void display(void)//정의
{
	std::cout << "디스플레이 함수";
}

 

#include <iostream>
double divide(int x, int y);
int add(int x, int y);
int main(void)
{
	std::cout<< divide(3, 2);
}
double divide(int x, int y)
{
	return (double)x / y;
}

복습하자...

'2024년 2학기 > C++ 프로그래밍' 카테고리의 다른 글

자료구조 시간에 공부한 C++프로그래밍  (0) 2024.10.02
2학기 5주차 과제  (0) 2024.10.01
2학기 4주차 예습과제  (2) 2024.09.23
2학기 2주차 과제  (3) 2024.09.09
2학기 2주차 예습과제  (0) 2024.09.09