4-1. 데이터 입 / 출력

1. 데이터 입 / 출력의 개요

키보드로부터 데이터를 입력받아 화면이나 파일로 출력하는것

  • C언어의 입 / 출력 함수 : scanf, printf
  • Java의 입 / 출력 함수 : Scanner, nextInt, print, printf, println

2. C 문제

#include <stdio.h>
main() {
	int i, j, k;
	scanf("%d %d", &i, &j);
	k = i + j;
	printf("%d\n", k);
}
  1. #include<stdio.h>
  • 함수들을 모아놓은 헤더파일 사용을 위해 include문으로 선언한 수 사용

  • stdio.h는 표준 입 / 출력과 관련된 함수를 정의해 놓은 헤더 파일

  1. main()
  • 모든 프로그램은 반드시 main() 함수가 포함되어있어야 실행할 수 있음
  1. i, j, k
  • 정수 자료형을 의미하는 예약어

  • 정수형 변수로 사용하겠다는 의미

  1. scanf(”%d %d”, &i, &j);
  • %d : 입력받는 문자를 10진수로 받아들이겠다는 의미
  1. k = i + j;
  • k에 i와 j를 더한 값을 저장하는 처리문
  1. printf(”%d\n”, k);
  • 화면에 출력할 때 : printf()

  • 파일에 출력할 때 : fprintf()


3. Java 문제

import java.util.Scanner;

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

		int a = scan.nextInt();

		System.out.printf("a * 3 = %d\n", a *3 );
		System.out.println("a / 2 = " + (a + 2));
		System.out.print("a - 1 = " + (a + 1));

		scan.close();
	}
}
  1. import java.util.Scanner
  • 패키지 사용을 위해 import 문을 이용해 선언한 후 사용해야 함

  • java.util.Scanner 는 입력과 관련된 메소드를 정의해 놓은 Scanner 클래스가 java 패키지 안의 util 패키지 안에 있다는것을 의미

  1. public class Test
  • 아무리 작은 프로그램이라도 클래스 안에 속성과 메소드를 만들어서 실행
  1. public static void main(String[] args)
  • 모든 Java 프로그램은 실행용으로 만든 클래스 안에 반드시 main() 메소드가 있어야 실행이 시작됨
  1. Scanner scan = new Scanner(System.in);
  • Scanner 클래스를 이용해 키보드로부터 값을 입력받는 객체 변수 생성 후 사용해야 함
  1. int a = scan.nextInt();
  • 정수형 변수 a 선언하고, 키보드로부터 정수 값을 입력받아 a에 저장
  1. System.out.printf(”a 3 = %d\n”, a 3);
  • System 클래스의 서브 클래스인 out 클래스의 메소드 printf()를 사용해서 출력한다는 의미

  • C 프로그램의 printf() 함수와 사용법이 동일

  1. System.out.println(”a / 2 = “ + (a + 2));
  • println() 메소드는 값이나 변수의 내용을 형식 없이 출력한 후 커서를 다음 줄의 처음으로 이동
  1. System.out.print(”a - 1 = “ + (a - 1));
  • print() 메소드는 값이나 변수의 내용을 형식없이 출력
  1. scan.close();
  • 객체 변수 scan에 배정된 메모리 해제

  • Scanner 클래스이 객체 변수는 임의의 메로리 영역을 확보하여 사용함
    ⇒ 프로그램 종료 전에 close()메소드를 이용하여 사용하던 메모리 영역 해제해줘야함

+) 헝가리안 표기법

변수명 작성 시 변ㄴ수의 자료형을 알 수 있도록 자료형을 의미하는 문자를 포함하여 작성하는 방법

ex) 정수형 변수일때 : int i_number

4. 주요 서식 문자열

  1. %d : 정수형 10진수의 입 / 출력에 사용
  2. %o : 정수형 8진수의 입 / 출력에 사용
  3. %x : 정수형 16진수이 입 / 출력에 사용
  4. %c : 문자의 입 / 출력에 사용
  5. %s : 문자열의 입 / 출력에 사용
  6. %f : 소수점을 포함한 실수의 입 / 출력에 사용
    (출력 시 소수점 이하는 기본적으로 6자리 출력)

5. 주요 제어문자

  1. \n : 커서를 다음 줄의 처음으로 이동
  2. \t : 커서를 일정 간격 띄움
  3. \0 : 널 문자 출력

6. 연산자 우선순위

  1. 단항
    ! ~ ++ — sizeof
  2. 산술
    * / + -
  3. 시프트
    << >>
  4. 관계
    < <= >= >
  5. 비트
    == !=
  6. 논리
    && ||
  7. 조건
    ? :
  8. 대입
    = += -= *= /= %= <<= >>=
  9. 순서
    ,

좋은 웹페이지 즐겨찾기