C - Basic(scanf, printf, if, else if), 기본함수
C언어를 주제로 한 첫 번째 포스팅은 기본적인 입출력 함수와 조건문에 대한 내용으로 시작해 보겠습니다.
원래 정말 기초적인 내용인 변수의 타입, 선언, 컴파일의 과정 등을 먼저 공부하여야 합니다. 하지만
이번 카테고리는 제가 복학후 대학교 프로그래밍2 과목에서 다룬 범위를 기준으로 포스팅하겠습니다.
예제 문제를 해결하며 함수들을 설명하겠습니다.
<C 예제문제 1번 - 각도 입력받아 사분면 판단하는 프로그램을 작성하라>
문제 해결과정)
1. 사용자에게 정수의 각도를 받아오기위해 Int a로 정수타입 변수를 선언하여주었습니다.
2. scanf 함수의 사용은 Scanf(“%d”,&a);
%d 로 변수를 입력받아 &a로 정수타입으로 선언한 a변수에 저장 한다는 의미로 사용합니다.
&a의 경우 변수 a의 주소값을 참조한다는 의미이지만 나중에 포인터를 다룰 때 자세히 설명하겠습니다.
3. 출력문은 printf문을 사용하고
Printf(“%d”, a); 이런식으로 변수 a를 %d자리에 넣어서 출력합니다.
4. #define _CRT_SECURE_NO_WARNINGS 로 scanf함수 사용에 에러를 없애 줍니다.
저의 경우 개발환경이 비주얼스튜디오이기 때문에 scanf의 보안문제를 위의 구문 하나로 해결하였습니다.
5. #include <stdio.h>
헤더 파일인 stdio.h 안에있는 함수를 사용하겠다는 의미입니다.
6. 마지막으로 조건에 맞게 조건문을 작성해주고 완료했습니다.
if (a >= 0 && a <= 90) {
printf("%d도는 1사분면", a);
}
else if (a > 90 && a <= 180) {
printf("%d도는 2사분면", a);
}
else if (a > 180 && a <= 270) {
printf("%d도는 3사분면", a);
}
else
printf("%d도는 4사분면", a);
전체 코드)
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main(void) {
int a;
printf("3회 반복\n");
for (int i = 0; i < 3; i++) {
printf("\n각도 입력: ");
scanf("%d", &a);
printf("입력받은 각도 : ");
printf("%d도\n", a);
if (a >= 0 && a <= 90) {
printf("%d도는 1사분면", a);
}
else if (a > 90 && a <= 180) {
printf("%d도는 2사분면", a);
}
else if (a > 180 && a <= 270) {
printf("%d도는 3사분면", a);
}
else
printf("%d도는 4사분면", a);
printf("\n\n%d회 남음", 2-i);
}
return 0;
}
결과 콘솔)