자격증/정보처리기사

정보처리기사 실기 스터디[2022-10-01] - 프로그래밍 언어 활용(표준함수)

머훈 2022. 10. 1. 23:00

📌 Study

🔸 2022-10-01

[프로그래밍 언어 활용]

1. 기본 문법 활용하기

  • C 언어 표준 출력 함수
    • 단순 출력 : printf(문자열);
    • 개행 : printf('\n');
    • 변수 출력 : printf(포맷 스트링, 변수명);

 

  • 포맷 스트링
    • 문자형 : %(문자), %s(문자열)
    • 정수형 : %d(10진수), %[-][0][전체자리수]d(10진수), %o(8진수), %x(16진수)
    • 실수형 : %f, %[전체자리수].[소수점자리수]f(실수)

 

  • C 언어 표준 출력 함수 예시
    #include <stdio.h>
    void main() {
        printf("Hello\nC\nWorld")

    // Hello
    // C
    // World
    #include <stdio.h>
    void main() {
        char a = 'A';
        int b= 10;
        float a = 1.2;

    printf("%c %d", a, b);      // A, 10, 1.200000
    printf("%f\n", a);          
    printf("%.2f\n", a);        // 1.20
    printf("%7.3f\n", a);       // (공백)(공백)1.200
  #include <stdio.h>
  void main() {
    printf("%5d\n", 4);     // (공백)(공백)(공백)(공백)4
    printf("%05d\n", 4);    // 00004
    printf("%-5d\n", 4);    // 4(공백)(공백)(공백)(공백)
    printf("%-05d\n", 4);   // 4(공백)(공백)(공백)(공백)

 

  • C++ 언어 표준 출력 함수
    • 단순 출력 : std::cout << 문자열;
    • 개행 : std::endl;
    • 변수 출력 : std::cout << 변수명;

 

  • C++ 언어 표준 출력 함수 예시
  #include <iostream>
  using namespace std;
  void main() {
    cout << "Hello" << endl << "World";
  }

  // Hello
  // World
  • using namespace std; => cout, endl 앞에 std:: 안 붙여도 됨
  • iostream => input / output stream, (표준 입출력 cout, endl이 iostream에 포함)

 

  #include <iostream>
  using namespace std;
  void main() {
    char a = 'A';
    int b = 10;

  cout<< a << endl << b;
  }

  // A
  // 10

 

  • 자바 표준 출력 함수
    • 단순 출력 : System.out.printf(문자열);, System.out.print(문자열);
    • 개행 : System.out.printf("\n");, System.out.println(문자열);
    • 변수 출력 : System.out.print(변수명);, System.out.println(변수명);, System.out.printf(포맷_스트링, 변수명);

 

  • 자바 표준 출력 함수 예시
  public static void main(String[] args) {
    System.out.println("Hello");
    System.out.print("Hello\nHello\n");
  }

  // Hello
  // Hello
  // Hello

 

  • 파이썬 표준 출력 함수
    • 개행 : print(문자열)
    • 개행 없음 : print(문자열, end = '')
    • 변수 출력 : print(변수명)

 

  • 파이썬 표준 출력 함수 예시
  print('Hello', end='')  // HelloHello
  print('Hello')
  print('Hello')    // Hello
  a = 5
  print(a)    // 5

 

  • C 언어 표준 입력 함수
    • 변수 입력 : scanf(포맷_스트링, &변수명);
    • 문자열 입력 : scanf(포맷_스트링, 배열명);

 

  • 문자형 : %c, %s
  • 정수형 : %d, %o, %x
  • 실수형 : %f, %[전체자리수].[소수점자리수]f

 

  • C언어 표준 입력 함수 예시
  • 입력한 것을 그대로 출력하는 코드
  #include <stdio.h>
  void main() {
    char a;
    int b;
    scanf("%d %d", &a, &b);   
    printf("%c %d", a, b);

 

  • C 언어 표준 입력 함수 예시
  #include <stdio.h>
  void main() {
    char a[100];

    scanf("%s", a);   // 시작 위치 a부터 입력
  }

 

  • C++ 언어 표준 입력 함수
    • 변수 입력 : std::cin >> 변수명;

 

  • C++ 언어 표준 입력 함수 예시
  • 입력한 것을 그대로 출력하는 코드
  #include <iostream>
  using namespace std;
  void main() {
    char a;
    int b;
    cin >> a >> b;    // A, 10 
    cout << a << b;   // A, 10
  }

 

  • 자바 표준 입력 함수
    • 정수형 입력 : Scanner 스캐너 변수명 = new Scanner(System.in);, 입력받을 변수명 = 스캐너 변수명.nextInt();
    • 실수형 입력 : Scanner 스캐너 변수명 = new Scanner(System.in);, 입력받을 변수명 = 스캐너 변수명.nextFloat();
    • 문자열 입력 : Scanner 스캐너 변수명 = new Scanner(System.in);, 입력받을 변수명 = 스캐너 변수명.nextLine();

 

  • 자바 표준 입력 함수 예시
  public static void main(String[] args) {
    string s;
    int i;
    float f;
    Scanner c = new Scanner(System.in);
    s = c.nextLine();     // Hello
    System.out.println(s);    // Hello
    i = c.nextInt();      // 5
    System.out.println(i);      // 5
    f = c.nextFloat();      // 4.5
    System.out.println(f);      / 4.5
  }

 

  • 파이썬 표준 입력 함수
    • 문자열 입력 : 변수명 = input()
    • 숫자 입력 : 변수명 = input(), 변수명 = eval(변수명)

 

  • 파이썬 표준 입력 함수 예시
  s = input()   // 5.5(문자열)
  s = eval(s)   // 5.5(실수)
  print(s)    // 5.5(실수)

 

정리

  • 출력 함수
C언어 printf
C++ std:cout
자바 System.out.println
파이썬 print

 

  • 입력 함수
C언어 scanf
C++ std:in
자바 scaaner
파이썬 input, eval