C++

7부(C++ 스타일 프로그래밍) 종합문제

코다람쥐 2021. 12. 21. 16:33

http://https://www.youtube.com/watch?v=3myQdk0mu18&list=PLlJhQXcLQBJqywc5dweQ75GBRubzPxhAk&index=57

 


문제1

/*

1. 이름과 점수를 입력받고, 다음과 같이 출력되는 프로그램을 작성해 보세요.

 

이름 입력 : 두들낙서

점수 입력 : 80

두들낙서님의 점수는 80점입니다.

*/

 

 

 

 

 

 

 

 

 

 

 

 

정답1

#include <iostream>
using namespace std;

int main()
{
	string name;
	int score;

	cout << "이름 입력 : ";
	cin >> name;


	cout << "점수 입력 : ";
	cin >> score;
	cout << name << "님의 점수는 " << score << "점 입니다." << endl;
}

 


문제2

/*

2. 범위 기반 for문을 사용하여 이차원 배열을 출력해보세요

★어려움

*/

#include <iostream>
using namespace std;

int main()
{
	int arr[2][3] = { {1,2,3}, {4,5,6} };

	//작성

}

 

 

 

 

 

 

 

 

 

 

정답2

#include <iostream>
using namespace std;

int main()
{
	int arr[2][3] = { {1,2,3}, {4,5,6} };

	//작성
	for (int(&ln)[3] : arr) {
		for (int& col : ln)
			cout << col << ' ';
		cout << endl;
	}
}

 

 


 

문제3.

/*

3. 다음과 같은 함수 정의에서 컴파일 오류가 나는 이유를 찾아보세요.

*/

void drawRectangle(int l, int r, int t, int b) {
}

void drawRectangle(int l = 0, int r = 0, int w, int h) {
}

 

 

 

 

 

 

 

 

 

 

 

 

정답3.

1. 디폴트 매개변수가 오른쪽에 있지 않아서이다.

2. 같은 타입의 매개변수의 수가 똑같아서 오버로딩 중복이다.