2025년, 코딩은 선택이 아닌 필수!

2025년 모든 학교에서 코딩이 시작 됩니다. 먼저 준비하는 사람만이 기술을 선도해 갑니다~

프로그래밍언어문법(C,C++,Python,JAVA)

2. 입력과 출력

원당컴1 2024. 3. 22. 09:20

목표

  • 프로그래밍 언어별로 입력과 출력하는 방법에 대해 숙지한다.

 

1. C언어 문법

  • 입력과 출력은 프로그램과 사용자 간의 상호 작용을 가능하게 하는 중요한 부분이다.
  • 사용하는 함수
    • 입력 : scanf  
    • 출력 : printf 

1.1 출력(printf)

화면에 데이터를 출력하는데 사용된다.

이 함수는 다양한 형식 지정자를 사용하여 변수의 값을 문자열 형태로 출력 할 수 있다.

예를 들어 %d는 정수,%f는 실수,%c는 문자를 나타낸다.

// 정수 출력 예
int number = 10;
printf("Number is %d\n", number);

// 실수 출력 예
double pi = 3.14159;
printf("Pi is approximately %.2f\n", pi);

1.2 입력(scanf)

사용자로부터 입력을 받는 데 사용된다.

이 함수 역시 형식 지정자를 사용하여 입력 받은 데이터를 변수에 저장한다.

scanf를 사용할 땐느 변수의 주소를 인자로 전달해야 한다.(& 연산자 사용)

// 정수 입력 예
int age;
printf("Enter your age: ");
scanf("%d", &age);

// 문자 입력 예
char initial;
printf("Enter your initial: ");
scanf(" %c", &initial); // 문자 입력 시 앞에 공백을 두어 이전 입력의 엔터를 무시

 

2. C++ 문법

2.1. 출력(Output)

C++에서는 iostream 라이브러리의 std::cout 객체를 사용하여 출력을 합니다. 
<< 연산자는 출력 스트림에 데이터를 보내는 데 사용됩니다.

예)

#include <iostream>

int main() {
    // 문자열 출력
    std::cout << "Hello, World!" << std::endl;

    // 변수 출력
    int age = 25;
    std::cout << "Age: " << age << std::endl;

    // 여러 데이터 타입 출력
    double pi = 3.14159;
    std::cout << "Pi is approximately: " << pi << std::endl;

    return 0;
}

2. 입력(Input)

입력을 받기 위해서는 std::cin 객체를 사용합니다. 
>> 연산자는 입력 스트림으로부터 데이터를 읽어 변수에 저장하는 데 사용됩니다.

예)

#include <iostream>

int main() {
    int number;
    std::cout << "Enter a number: ";
    std::cin >> number;
    std::cout << "You entered: " << number << std::endl;

    char character;
    std::cout << "Enter a character: ";
    std::cin >> character;
    std::cout << "You entered: " << character << std::endl;

    return 0;
}

 

3.Java 문법

3.1 출력(Output)

Java에서는 System.out 객체와 println, print, printf 메소드를 사용하여 콘솔에 출력합니다.

public class Main {
    public static void main(String[] args) {
        // 문자열 출력
        System.out.println("Hello, Java!");

        // 변수 출력
        int age = 30;
        System.out.println("Age: " + age);

        // 형식화된 출력
        double pi = 3.14159;
        System.out.printf("Pi is approximately: %.2f%n", pi);
    }
}

3.2 입력(Input)

입력을 받기 위해서는 java.util.Scanner 클래스를 사용합니다. Scanner 객체를 생성하고 next, nextInt, nextDouble 등의 메소드를 사용하여 입력을 받습니다.

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 문자열 입력
        System.out.print("Enter your name: ");
        String name = scanner.nextLine();
        System.out.println("Hello, " + name + "!");

        // 정수 입력
        System.out.print("Enter your age: ");
        int userAge = scanner.nextInt();
        System.out.println("You are " + userAge + " years old.");

        // 실수 입력
        System.out.print("Enter a decimal number: ");
        double number = scanner.nextDouble();
        System.out.println("You entered: " + number);

        scanner.close();
    }
}

 

 

4.Python 문법

4.1 출력(Output)

Python에서는 print() 함수를 사용하여 콘솔에 출력합니다. 

이 함수는 다양한 데이터 타입을 자동으로 문자열로 변환하여 출력할 수 있습니다.

# 문자열 출력
print("Hello, Python!")

# 변수 출력
age = 21
print(f"Age: {age}")

# 여러 데이터 타입 출력
pi = 3.14159
print(f"Pi is approximately: {pi:.2f}")

4.2 입력(Input)

입력을 받기 위해서는 input() 함수를 사용합니다. 

이 함수는 사용자로부터 문자열을 입력받고, 필요한 경우 형변환을 통해 다른 데이터 타입으로 변환할 수 있습니다.

# 문자열 입력
name = input("Enter your name: ")
print(f"Hello, {name}!")

# 정수 입력
age = int(input("Enter your age: "))
print(f"You are {age} years old.")

# 실수 입력
number = float(input("Enter a decimal number: "))
print(f"You entered: {number}")

 

 

인천 검단 원당컴퓨터 학원(T 032-565-5497)

#정보올림피아드

#검단신도시코딩

#원당동코딩

#마전동코딩

#왕길동코딩

#당하동코딩

#아라동코딩

#풍무동코딩

#불로동코딩

#검단동코딩

#검암동코딩

사업자 정보 표시
원당컴퓨터학원 | 기희경 | 인천 서구 당하동 1028-2 장원프라자 502호 | 사업자 등록번호 : 301-96-83080 | TEL : 032-565-5497 | Mail : icon001@naver.com | 통신판매신고번호 : 호 | 사이버몰의 이용약관 바로가기

'프로그래밍언어문법(C,C++,Python,JAVA)' 카테고리의 다른 글

2-2. 문자의 마법사  (7) 2024.04.12
2.1 - 숫자의 비밀  (8) 2024.04.05
프로그래밍언어 문법 목차  (0) 2024.03.18
1.5 아스키코드(ASCII CODE)  (3) 2021.04.13
1.4 서식문자  (4) 2021.03.08