B2024001225 윤지선
2학기 4주차 과제 본문
다중 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문 예제
# 범위를 나타낼 때는 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연산자를 써줘야 한다.
분기문 : 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++ 예제
함수명
● 동사, 모두 소문자와 단어 사이 언더스코어( _ )
● 동사, 의미가 바뀌는 부분은 대문자, 나머지는 소문자
● 동사, 첫글자와 의미가 바뀌는 부분은 대문자, 나머지는 소문자
함수 정의, 호출, 선언 (시험 출제!)
● 함수 정의
- 함수 만들기
- 이름, 매개변수, 리턴형, 기능
● 함수 호출
- 함수 사용하기
- 이름, 매개변수
● 함수 선언
- 함수의 사용법
- 이름, 매개변수, 리턴형
- 컴파일러에게 함수에 대한 정보를 미리 줌
# 식별자란 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 |