상세 컨텐츠

본문 제목

[C언어|C++] C++만들면서 배우기02 / 만들면서 배우는 C++ 성적 변환 만들기

C|C++

by donggyu1998 2021. 7. 19. 00:10

본문

반응형

💡 글 작성자는 vscode를 활용하여 Python을 작성하고있습니다.

💡 [실행화면]

문제

시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.

 

 

 

💡 방법1

#include <iostream>
using namespace std;
int main() {
    int a;
    cin>>a;
    if(a >= 90 && a <= 100)
        cout<<"A";
    else if(a >= 80 && a < 90)
        cout<<"B";
    else if(a >= 70 && a < 80)
        cout<<"C";
    else if(a >= 60 && a < 70)
        cout<<"D";
    else
        cout<<"F";    
}

💡 방법2

#include <iostream>
using namespace std;

int main()
{
    int input_val;
    cout << "점수를 입력해주세요.";
    cin>> input_val;

    cout<<"당신의 성적은: " << input_val <<"입니다.";
    if(input_val>=90) cout<<"A"<<endl;
    else if(input_val>=80) cout<<"B"<<endl;
    else if(input_val>=70) cout<<"C"<<endl;
    else if(input_val>=60) cout<<"D"<<endl;
    else cout<<"F"<<endl;
    return 0;
};

💡 코드 설명

iostream은 C++에 있는 입출력을 위한 헤더 파일이다. 이는 C++ 표준 라이브러리의 하나이다.

cin이란 프로그램에 무언가를 입력하기 위한 함수이다. 사용하려면 iostream 을 include 해야 한다.

입력받은 값을 저장할 변수를 >> (변수) 의 형태로 작성한다.

입력받을 값이 한 줄에 여러 개인 경우에 주로 공백으로 값을 구분한다.

cin을 이용하여 여러 개의 값을 받을 경우 공백이 무시된다.

endl 과 '\n' 은 둘 다 개행을 뜻하여 출력 후에 줄을 바꿔준다.

둘은 실행 속도에의 차이를 갖는다

endl 의 경우 flush() 함수를 실행시킨다.

flush() 함수는 실행마다 출력 버퍼를 지워주기 때문에 '\n' 보다 속도가 느리다.

 

💡 cin 

#include <iostream>

using namespace std;

int main()
{
        int a,b,c,d;
        char e,f;

        cin>>a>>b>>c;

        cin>>e>>f>>d;

        cout<<"a : "<<a<<endl;
        cout<<"b : "<<b<<endl;
        cout<<"c : "<<c<<endl;
        cout<<"d : "<<d<<endl;
        cout<<"e : "<<e<<endl;
        cout<<"f : "<<f<<endl;

        return 0;
}
반응형

관련글 더보기