✍ 예제
다음은 키보드로 6과 4를 입력받아 두 수의 덧셈 결과를 출력하는 프로그램이다. 출력 결과를 확인하시오.
#include <stdio.h>
main()
{
int i, j, k;
scanf("%d %d", &i, &j);
k = i + j;
printf("%d\n", k);
}
- scanf()함수 : 키보드로 입력받기
- '%d' : 입출력 형식 10진수
- int형 변수 i와 j의 주소에 입력값 6, 4 할당
- int형 변수 k에 6+4값 10 할당
- 변수 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();
}
}
- Scanner 클래스 이용하여 키보드로 값을 입력값는 객체변수 생성
- int형 변수 a 선언하고 입력받은 값을 정수로 변환한 값 할당
- 출력시 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
진수변환 공부하기 (다음주 계산기가져오기..)