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 |