[TIL] 2024-02-02

민아·2024년 2월 2일
0

📕 프로그래밍 언어활용

데이터입ㆍ출력

  • C언어의 입ㆍ출력 함수 : scanf, prinf
  • Java의 입ㆍ출력 함수 : Scanner, nextInt, print, prinf, println
  • 헝가리안 표기법과 주요 자료형

예제 다음은 키보드로 6과 4를 입력받아 두 수의 덧셈 결과를 출력하는 프로그램이다. 출력 결과를 확인하시오.

#include <stdio.h>
main()
{
	int i, j, k;
    scanf("%d %d", &i, &j);
    k = i + j;
    printf("%d\n", k);
}
  1. scanf()함수 : 키보드로 입력받기
  2. '%d' : 입출력 형식 10진수
  3. int형 변수 i와 j의 주소에 입력값 6, 4 할당
  4. int형 변수 k에 6+4값 10 할당
  5. 변수 k에 할당된 정수 10 printf() 함수로 출력

👉결과 10


예제 다음은 입력받은 정수를 가지고 여러 연산을 수행한 후 출력하는 프로그램이다. 4가 입력되었다고 가정했을때 출력 결과를 확인하시오.

import java.util.Scanner;
public class Test {
	public static void main(String[] args) {
    	Scanner scan = sacn.nextInt();
        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. Scanner 클래스 이용하여 키보드로 값을 입력값는 객체변수 생성
  2. int형 변수 a 선언하고 입력받은 값을 정수로 변환한 값 할당
  3. 출력시 printf + 개행문자 \n 주의

👉결과
a*3=12
a/2=2
a-1=3


📖 헝가리안 표기법과 주요 자료형

  • 헝가리안 표기법
    변수명 작성 시 변수의 자료형을 알 수 있도록 자료형을 의미하는 문자를 포함하여 작성하는 방법이다.

    ex) int형 변수 선언시 i_input, i_inputB

  • 주요 서식 문자열

    %d : 정수형 10진수 입출력
    %o : 정수형 8진수 입출력
    %x : 정수형 16진수 입출력
    %c : char형 (문자)입출력
    %s : string (문자열)입출력
    %f : float (소수점을 포함한 실수) 입출력

  • 주요 제어문자

    \n : 커서를 다음줄의 처음으로 이동 (개행)
    \t : 커서를 일정간격 띄움
    \0 : null출력


기출 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

#include <stdio.h>
main() {
	int i = 10, j = 10, k = 30;
    i \= j;
    j -= i;
    k %= j;
    prinf("d%, %d, %d\n", i, j, k);
}

i = i/j
j = j-i
k = k%j (나머지)

👉결과
1,9,3


기출 다음 C언어로 구현된 프로그램을 분석하여 그 실행 결과를 쓰시오.

#include <stdio.h>
main()
{
	int result, a = 100, b = 200, c = 300;
    result = a < b ? b++ : --c;
    printf("%d, %d, %d\n", result, b, c);
}

삼항연산자 a < b ? b++ : --c
a < b 참일때 b++실행, 거짓일때 --c실행
후치연산자 b++ , 전치연산자 --c
전치연산자 : 변수를 참조하기 전에 제일 먼저 연산을 수행
후치연산자 : 변수를 참조한 이후에 연산을 수행

👉결과
200, 201, 300


기출 다음 C언어의 <코드>와 <입력>을 보고 프로그램을 분석하여 그 실행 결과를 쓰시오.

// 코드
#include <stdio.h>
main()
{
	int i, j;
    scanf("%o#%x", &i, &j);
    printf("%d %d", i, j);
}

// 입력
// 15#22

진수변환 공부하기 (다음주 계산기가져오기..)

profile
그냥 꾸준히 하는중

0개의 댓글