프로그래밍 언어/C언어

C언어) 9. scanf함수의 활용 문제(평균구하기)

luana_eun 2023. 11. 14. 09:44
728x90

 

scanf입력함수의 기초를 배운 후 문제를 통해 활용해보는 글입니다.

앞에서 배운 printf, scanf, 연산자, 서식문자 등을 모두 활용합니다.

scanf의 기초↓

https://luanaeun.tistory.com/250

 

문제1) 회원의 정보를 입력받고 출력하세요.

다음과 같이 출력하세요.

회원의 이름: "홍길동"

나이: 100

생일(월): 7

전화번호: 01011112222

문제2) 국어, 영어, 수학 점수를 입력받고 총점과 평균을 출력하세요.

다음과 같이 출력하세요.

국어점수: 70

수학점수: 90

영어점수: 85

총점: 245

평균: 81.67

(소수점 둘째 자리까지 출력)

**문제 풀기가 너무 어렵다면??**

어떻게 손대야 할지 감이 안오는 분들만 보시고

바로 푸신 분들은 넘어가서 정답만 보세요!ㅎㅎ

나름 문제 풀때 쉽게 다가가는 순서를 정해보았어요

개인적인 순서니까 참고만 해주세요!

①출력해야 할 것이 몇 개인지 본다.

1번 문제를 보면, 이름, 나이, 생일, 번호 총 4개입니다.

-> 변수 4개가 필요합니다.

②각 변수의 자료형을 따져본다.

이름은 글자이므로 char형

나이, 생일, 번호는 숫자이므로 int형

->char형 변수1개, int형 변수 3개 필요

③출력할 글자 입력할 글자 나누기

문제에서 :를 기준으로 왼쪽은 printf함수를 써야하고

:의 오른쪽은 scanf함수를 써야 합니다.

->순서대로 printf와 scanf를 사용.

다음 3가지 순서로 프로그램을 어떻게 짤지 구상해봅니다.

정답

문제1)

문제2)

변수: 출력해야 할것이 점수3개, 총점, 평균이므로

5개의 변수가 필요합니다.

 

평균구하기: 평균은 소수점이으로 float자료형을 사용합니다.

평균 = 총점/3을 할때,

실수형으로 구하려면 실수로 입력해야 합니다.

따라서 3이 아닌, 0.3으로 적어줍니다.

평균 출력: 소수점 둘째자리까지 출력하므로 %.2f를 합니다.

scanf함수의 활용부터는 그동안 배운 모든것을 활용하게 됩니다.

따라 기초를 탄탄히! 다져보아요:)

도움이 되었다면 공감부탁합니다~

728x90