# C++ 기초 플러스 6판 (원제: C++ Primer Plus)의 프로그래밍 연습 문제를 나름대로 풀어본다.
Q1.
// q1.cpp -- 이름과 주소를 출력
#include <iostream>
using namespace std;
int main()
{
cout << "제 이름은 홍길동이고, 제 주소는 대한민국입니다." << endl;
return 0;
}
Q2.
// q2.cpp -- 마일을 킬로미터로 환산
#include <iostream>
using namespace std;
double miletokm(int);
int main()
{
int mile;
cout << "거리를 마일 단위로 입력하시오: ";
cin >> mile;
double km = miletokm(mile);
cout << mile << " 마일은 ";
cout << km << " 킬로미터입니다." << endl;
return 0;
}
double miletokm(int mil)
{
return 1.60934 * mil;
}
Q3.
// q3.cpp -- 특정 문구를 출력 (main()을 포함해 사용자 정의 함수를 3개 사용)
#include <iostream>
using namespace std;
void print1();
void print2();
int main()
{
print1();
print1();
print2();
print2();
return 0;
}
void print1()
{
cout << "Three blind mice" << endl;
}
void print2()
{
cout << "See how they run" << endl;
}
Q4.
// q4.cpp -- 나이를 입력받고 월수로 나타낸다
#include <iostream>
using namespace std;
int yeartomonth(int);
int main()
{
cout << "Enter your age : ";
int age;
cin >> age;
cout << "당신의 나이를 개월로 환산하면 " << yeartomonth(age) << " 개월입니다." << endl;
return 0;
}
int yeartomonth(int n)
{
return 12 * n;
}
Q5.
// q5.cpp -- 섭씨를 화씨로 변환한다
#include <iostream>
using namespace std;
double ctof(int);
int main()
{
cout << "섭씨 온도를 입력하고 Enter 키를 누르십시오 : ";
int cel;
cin >> cel;
cout << "섭씨 " << cel << " 도는 화씨로 " << ctof(cel) << " 도입니다" << endl;
return 0;
}
double ctof(int n)
{
return 1.8 * n + 32.0;
}
Q6.
// q6.cpp -- 광년을 천문단위로 환산
#include <iostream>
using namespace std;
double lytoau(double);
int main()
{
cout << "광년 수를 입력하고 Enter 키를 누르십시오 : ";
double ly;
cin >> ly;
cout << ly << " 광년은 " << lytoau(ly) << " 천문단위입니다." << endl;
return 0;
}
double lytoau(double n)
{
return 63240 * n;
}
Q7.
// q7.cpp -- 시간과 분을 입력받아 void형 함수에 전달
#include <iostream>
using namespace std;
void clock(int, int);
int main()
{
cout << "시간 값을 입력하시오 : ";
int h;
cin >> h;
cout << "분 값을 입력하시오 : ";
int m;
cin >> m;
clock(h, m);
return 0;
}
void clock(int a, int b)
{
cout << "시각 : " << a << ":" << b << endl;
}
'C++' 카테고리의 다른 글
[C++ 기초 플러스] Ch.03 데이터 처리 // 프로그래밍 연습 (0) | 2022.07.29 |
---|