모각코

[2024 하계 모각코] 1주차

cmnj00 2024. 7. 1. 13:08

[계획]

C++의 입출력, 연산자, 조건문, 반복문에 대한 codetree와 elice를 이용하여 학습한다.


[학습 내용]

  • C++의 표준 함수를 사용하기 위해서는 함수 앞에 std::를 붙여야 하지만 using namespace std;를 이용하여 매번 입력하지 않고도 간편하게 사용 가능하다.
  • 줄을 바꿀 땐 '\n'를 사용해도 되지만 endl 함수를 이용하면 더욱 편리하다.
  • 출력 함수: cout << "출력 내용";
  • 입력 함수: cin >> "입력을 받을 변수"; // 입력받고 싶은 type과 동일한 변수를 입력 변수로 설정
  • 선언 시에 type이 동일하다면 여러 개를 한 줄에 선언하는 것도 가능함 // int a = 3, b = 4;
  • 실수 출력 시 소수점 범위 설정하고 싶다면 cout << fixed; cout.precision(n); 을 입력하여서 소수점 아래 n개의 숫자까지 반올림한다.
  • 그외의 조건문, 반복문은 java와 동일하게 사용 가능하다.

[실습 내용]

 

1. 010-xxxx-yyyy 형태의 전화번호를 입력받아 앞 4자리와 뒤 4자리를 바꾸어 출력하는 프로그램을 작성해보세요.

#include <iostream>
using namespace std;

int main() {
    int front, back, temp;
    char c;
    cin >> temp >> c >> front >> c >> back;
    cout << "010" << c << back << c << front;
    
    return 0;
}

 

2. 시험 결과가 100점일 경우에만 0등급을, 그 외엔 점수에 따른 등급 1~9를 부여하기로 했다. 오로지 등급 0 만 pass고, 나머지 등급을 받은 사람들의 점수를 failure라고 출력하는 프로그램을 삼항연산자를 사용하여 출력하라.

#include <iostream>
using namespace std;

int main() {
    int score;
    int num;
    cin >> score;

    num = score == 100 ? 0 : 
    (score >=90 ? 1 : 
    (score >= 80 ? 2 : 
    (score >= 70 ? 3 : 
    (score >= 60 ? 4 : 
    (score >= 50 ? 5 : 
    (score >= 40 ? 6 : 
    (score >= 30 ? 7 : 
    (score >= 20 ? 8 : 
    (score >= 10 ? 8 : 9)))))))));
    
    if (num == 0 ) {
        cout << "pass";
    }
    else {
        cout << "failure";
    }
    return 0;
}

 

3. 정적 변수

  1. int형 변수 a를 정적 변수로 선언하여 0을 저장하세요.
  2. a의 값을 1증가시키세요.
  3. 함수 jungjuk을 3번 호출하세요.
#include <iostream>
using namespace std;
void jungjuk()
{
    static int a = 0;    
    cout << "정적 변수 a는 " << a++ << endl;
    
}
int main()
{
	jungjuk();
    jungjuk();
    jungjuk();
}

'모각코' 카테고리의 다른 글

[2024 동계 모각코] 1주차  (0) 2025.01.10
[2024 하계 모각코] 4주차  (0) 2024.07.24
[2024 하계 모각코] 3주차  (0) 2024.07.15
[2024 하계 모각코] 2주차  (0) 2024.07.08
2024년도 하계 모각코 참여 계획  (0) 2024.06.29