[중간대비] ch03 Variable, Operator, Expression

2022. 10. 27. 01:29언어(Language)/c++

[Exercise 3-2 변수 영역 확인하기]

다음 프로그램의 실행 출력 결과를 미리 적은 후, 프로그램을 실행하여 확인하라

#include <iostream>
using namespace std;
int x = 0;
int main() {
	int x = 1; {
		cout << x << endl;
		int x = 2;
		cout << x << endl;
	}
	cout << x << endl;
	return 0;
}

예상 결과) 121

출력 결과) 121

 

 

 

 

[Exercise 3-3 참조 변수로 swap() 구현]

두 정수의 값을 교환하는 swap함수를 reference 변수를 사용하여 작성하시오

#include <iostream>
using namespace std;
void swap(int &a, int &b) { //swap 함수 정의
	int tmp;
	tmp = a;
	a = b;
	b = tmp;
}
int main() {
	int a = 1, b = 2;
	swap(a, b);
	cout << "a:" << a << endl;
	cout << "b:" << b << endl;
	return 0;
}

 

 

 

 

 

[Exercise 3-5 나머지 연산자]

0부터 99까지 한 줄에 10개 단위로 출력하라

- 나머지 연산자 '%' 사용할 것

실행 확인)

#include <iostream>
using namespace std;
int main() {
	for (int i = 0; i < 100; ++i) {
		cout << i << " ";
		if (i % 10 == 9)
			cout << endl;
	}
	return 0;
}

 

 

 

 

 

 

 

[Exercise 3-7 조건부 수식]

왼쪽과 동일한 결과가 되도록 ( ) 채우시오.

int main() {
	int a = 1, b = 2, c = 3, d = 4, z;
	if (a == 1) z = b;
	else if (a == 2) z = c;
	else z = d;
	cout << z;
}

=>(조건부수식을 이용)

int main() {
	int a = 1, b = 2, c = 3, d = 4, z;
	z = (a == 1) ? b : ((a == 2) ? c : d);
	cout << z;
}