[프로그래밍 언어]/C,C++

열혈 C++ 프로그래밍 ch 01-1 printf와 scanf를 대신하는 입출력 방식

우당탕탕 개발 일지 2024. 3. 20. 20:25

안녕하세요. 우당탕탕 개발일지입니다.  열혈 C++책으로 C++ 문법을 다시 정리하려고 합니다. 간단하게  내용 요약하고 문제푼 코드를 올립니다. 한번 올라가는 분량이 적습니다. 가벼운 마음으로 봐주세요.  아자아자 소프트!

 

 ♠내용요약 ♠ p13~21

 

1) C++은 컴파일러 언어이다.

출처:구글

 

 

 

2)  #include <iostream.h>라고 쓰는 것보다 #include <iostream>이라고 쓰는 게 유지보수가 더 편하다. 

. h라는 확장자는 여러 소스 파일에 공통적으로 필요한 걸 저장한 것이다.

. c는 실제 프로그램을 돌게 하는 logic code가 들어 있다. 

 

3) std::cout<<'출력 대상';

<< 연산자는 둘 이상의 출력 대상을 연이어서 출력해 주는 역할을 한다. 

 

4) std::cin>>'변수';

입출력 연산자: >>, <<

 

5) 지역변수 선언

C와 달리 c++은 모든 컴파일러가 지역변수의 선언 위치에 제한을 두지 않는다. 

 

6) std::cin>>'변수 1'>>'변수 2';

변수의 구분은 tab, space, Enter키의 입력 같은 공백이다.

 

7) for 문 안에서 변수 초기화가 가능하다.

 

example

int num;
for(num=0; num<10; num++){}
for(int num=0; num<10; num++){}

 

 

 

 


♠ 문제 ♠ p22

 

ch01-1 문제 1

총 5개의 정수를 입력받아서 그 합을 출력하는 프로그램을 작성해 보자. 

#include<iostream>

int main() {
	int val;
	int sum = 0;

	for (int i = 1; i <= 5; i++) {
		
		std::cout << i << "번째 정수를 입력:" ;
		std::cin >> val;
		sum += val;
	}
	
	std::cout << "합계:" << sum << std::endl;
}

 


ch01-1 문제 2

사용자로부터 이름과 전화번호를 문자열 형태로 입력받아서, 입력 받은 데이터를 그대로 출력하는 프로그램을 작성해 보자.

#include<iostream>

int main() {
	char name[100];
	char number[200];
	std::cout << "이름을 입력하시오: ";
	std::cin >> name;
	std::cout << "전화번호를 입력하시오: ";
	std::cin >> number;

	std::cout << "이름:" << name << " " << "전화번호: " << number;
}

 

ch01-1 문제 3

숫자 하나를 입력 받아 해당 숫자의 구구단을 출력하는 프로그램을 작성해 보자. 

#include<iostream>

int main() {
	int num;
	int value;
	std::cout << "원하는 단을 입력하시오:";
	std::cin >> num;
	
	for (int i = 1; i <= 9; i++)
	{
		value = i * num;
		std::cout <<i<<'*'<<num<<'=' << value <<std::endl;
		}
}


ch01-1 문제 4

급여 계산 프로그램을 작성해 보자. 월급은 50만 원이 기본급이고 물품 판매 금액의 12%을 추가로 지급한다. -1이 입력되면 종료되어야 한다.

#include<iostream>

int main() {
	
	float y;
	int x=0;

	while(x!= -1){
		std::cout << "판매 금액을 만원 단위로 입력 (-1 to end):";
		std::cin >> x;
		
		if (x == -1) 
			break;
			
		y = 50 + x * 0.12;
		std::cout << "이번 달 급여: " << y << "만원"<<std::endl;
		
	}  
	
	std::cout << "프로그램을 종료합니다.";
	return 0;
	
}
728x90