[중간대비] 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;
}
'언어(Language) > c++' 카테고리의 다른 글
명품 C++ Programming 실습문제 ch01 (0) | 2022.11.29 |
---|---|
수업 교재 ch17 Console Input-Ouput (0) | 2022.11.29 |
[중간대비] ch05 Function & Preprocess (0) | 2022.10.27 |
[중간대비] ch04 Control Flow (0) | 2022.10.27 |
[중간대비] ch02 서론 (0) | 2022.10.26 |