[C언어] # 2. 예제 풀이 (1)

Crush_on_Study·2022년 6월 6일
0

C언어 기초

목록 보기
3/11
post-thumbnail

앞에서 배웠던 printf & scanf에 대한 이야기, 그리고 조건문과 연산자들에 대해 배운 것을 토대로 오늘은 간단한 예제들을 풀어보고자 합니다.

문제 출처는 백준과 Codeup사이트, 프로그래머스에서 가져왔습니다.


백준 1000번 A+B

  • 예제1) 백준 1000번 : A+B

해당 문제를 보면 두 정수 A,B를 입력받고 이 두 정수의 합을 출력하는 프로그램을 만들라 합니다.

그럼 생각해봅시다.

  1. 정수를 입력받으랬으니까.. ( ) 입력함수를 사용해야겠다!
  2. 정수라고 했으니까... 정수 자료형 타입과 대응되는 형식지정자 ( )를 써야겠다!
  3. 결과값을 출력하기 위해 ( ) 출력함수를 사용해야겠다!

이런 식으로 문제풀이 사고를 해볼 수 있겠죠?
여기서 더 스크롤 내리지말고 한번 직접 코드를 짜봅시다.

3
.
.
.
2
.
.
.
.
1
.
.
.
.

#include <stdio.h>

int main()
{
	int A,B;
	scanf("%d %d",&A,&B);
	printf("%d",A+B);
	
	return 0;
}

출력 결과 화면

  • Tip! : IDE (통합환경개발, 쉽게 말해서 여러분들이 쓰는 프로그래밍 소프트웨어 ex.비주얼 스튜디오)에 따라 scanf가 에러가 나는 표현인 경우도 있습니다. 비주얼 스튜디오 코드 (vscode)의 경우는 scanf는 '버퍼오버플로우'라고 해서 에러가 뜹니다. 그럴 때는 'scanf_s' 로 하면 오류가 뜨지 않습니다.
    혹은, 헤더파일 선언하는 자리에 아래와 같은 코드를 입력해주면 됩니다.
#define CRT_SECURE_NO_WARNINGS

백준 9498번 시험 성적

이번 문제도 어렵지않습니다. 문제에서 요구하는 것부터 천천히 봐볼까요?
시험 점수를 '입력'받는다네요? 그럼 어떤 함수를 써야할지 감이 잡힙니다.

근데, 점수대마다 부여되는 학점이 다 다릅니다. 이건 조건문을 써야한다는 거죠.
자, 그럼 여기서 더 스크롤 내리지말고 한번 직접 코드를 짜봅시다.

3
.
.
.
2
.
.
.
.
1
.
.
.
.

#include <stdio.h>

int main()
{
	int point;
	scanf("%d",&point);
	
	if (point>=90 && point<=100)
	{
		printf("A");
	}
	
	else if (point>=80)
	{
		printf("B");
	}
	
	else if (point>=70)
	{
		printf("C");
	}
	
	else if (point>=60)
	{
		printf("D");
	}
	
	else
	{
		printf("F");
	}

	return 0;
}

출력 결과 화면


Assignment

  1. 숙제!
    EX 1. https://codeup.kr/problem.php?id=1003
    EX 2. https://codeup.kr/problem.php?id=1010
    EX 3. https://codeup.kr/problem.php?id=1052
    EX 4. https://codeup.kr/problem.php?id=1049
profile
방구석백수 코드몽키

0개의 댓글