본문 바로가기

포너블 멘토링/1주차

입출력과 변수 (3)

07 - 입력 받기

#include<stdio.h>

int main() {
	int a, b;

	scanf_s("%d%d", &a, &b); // & : 포인터

	int hap = a + b;
	int cha = a - b;
	int gop = a * b;
	int mok = a / b;

	printf("%d + %d = %d\n", a, b, hap);
	printf("%d - %d = %d\n", a, b, cha);
	printf("%d * %d = %d\n", a, b, gop);
	printf("%d / %d = %d\n", a, b, mok);
}

scanf는 입력받는 함수.

scanf에서는 포인터를 써야함.

a를 입력하고 스페이스바를 많이 누르고 b를 누르고 엔터를 쳐도 정상적으로 입력받음.

분리되어있는 숫자를 입력해서 각자 받아옴.

 

float 에 대해서도 작동함.

#include<stdio.h>

int main() {
	int a, b;

	scanf("%d%d", &a, &b); // & : 포인터

	int hap = a + b;
	int cha = a - b;
	int gop = a * b;
	int mok = a / b;

	printf("%d + %d = %d\n", a, b, hap);
	printf("%d - %d = %d\n", a, b, cha);
	printf("%d * %d = %d\n", a, b, gop);
	printf("%d / %d = %d\n", a, b, mok);
}

변수를 없애고 바로 계산 결과를 printf에 넣어도 출력됨.

 

 

08 - char 형과 ASCII 코드

 

char : 1바이트 정수형. character의 준말. 문자를 나타냄. 반각문자만 가능.

대소문자 알파벳, 숫자, 일부 기호들 가능(반각문자들). 한글, 한자 등등은 불가능(전각문자들). 크기가 2배임.

#include<stdio.h>

int main() {
	char a = 65;

	printf("%d\n\n", a);
	printf("%c\n\n", 'F');
	printf("%c", a);
}

char가 문자를 나타내기 때문에, 정수로써 출력하고자 하면 정수로써 출력.

문자로써 출력하고자 하면 해당하는 문자를 출력한다. 여기서 65는 대문자 A를 나타낸다.

 

ASCII 코드 : 십진수에 해당하는 문자가 정해져 있음. 제어문자 등이 들어있음.

 

#include<stdio.h>

int main() {
	char a;

	scanf_s("%c", &a);
	printf("당신이 입력한 문자는 %c입니다.\n", a);
}

문자를 입력받아 a에 저장한 후, 그대로 출력하는 코드.

 

#include<stdio.h>

int main() {
	char a;

	printf("문자 입력 : ");
	scanf_s("%c", &a);
	printf("%c의 ASCII 값 : %d\n", a, a);
}

문자를 입력받아 a에 저장한 후, 해당 문자의 ASCII 값을 출력하는 코드.

 

#include<stdio.h>

int main() {
	int a;

	printf("숫자 입력 : ");
	scanf_s("%d", &a);
	printf("%d에 해당하는 ASCII 문자 : %c\n", a, a);
}

이전 코드의 반대 버전.

 

 

09 - 섹선1 (입출력과 변수) 종합문제

 

1. 두 숫자를 입력받아서 그 숫자들의 합을 출력하는 프로그램을 만들어 보세요.

#include<stdio.h>

int main() {
	float a, b;
	scanf_s("%f, %f", &a, &b);

	float sum = a + b;
	printf("%f", sum);
}

2. 체중(kg, 실수)과 키(m, 실수)를 입력받아서 체질량 지수를 구하는 프로그램을 만들어 보세요.

체질량 지수 : 체중 / 키의 제곱 (키의 제곱은 m)

#include<stdio.h>

int main() {
	float height, weight;
	scanf_s("%f, %f", &height, &weight);

	float BMI = weight / (height * height);
	printf("%f\n", BMI);
}

3. 알파벳을 입력받아서 그 다음 알파벳을 출력하는 프로그램을 만들어 보세요.

#include<stdio.h>

int main() {
	char a;

	printf("문자 입력 : ");
	scanf_s("%c", &a);

	printf("%c의 다음 문자 : %c\n", a, a+1);
}

 

섹션 1 끝!

'포너블 멘토링 > 1주차' 카테고리의 다른 글

연산자와 제어문 (2)  (0) 2020.03.26
연산자와 제어문 (1)  (0) 2020.03.26
입출력과 변수 (2)  (0) 2020.03.26
입출력과 변수 (1)  (0) 2020.03.26
00 - Visual Studio 설치 방법  (0) 2020.03.25