[C언어] 7.C언어 기초(4.5)
1.영어 알파벳을 입력(scanf등으로)받아 이 알파벳이 소문자인지 대문자인지 출력.
2.BMI지수 계산하기(BMI 지수 계산법 = 체중(kg)/키(m)x키(m)
결과: BMI 지수 ? , 체질량 지수 ? (만약 과체중이라면 위험체중인지 비만 ?단계도 같이 출력 예) 과체중 비만1단계입니다.)
BMI 지수
저체중 = 18.5미만
정상체중 = 18.5 이상 22.99 이하
과체중 = 23이상
-위험체중 23~24.99
-비만 1단계 25~29.99
-비만 2단계 30이상
-비만 3단계 40이상
1.영어 알파벳을 입력(scanf등으로)받아 이 알파벳이 소문자인지 대문자인지 출력.
소스 코드는 이러합니다. 문자를 scanf로 입력받아서 그 문자가 97보다 큰지 확인 한 후에 크면 소문자 작으면 대문자입니다.
그 이유는 c언어에서 문자 인식은 아스키코드표를 바탕으로한 숫자로 인식하는데요.
아스키코드표에서 97은 소문자 a의 시작 숫자이고 65는 대문자 A의 시작지점이기때문에 97보다 작으면 대문자인거죠.
잘 실행되는지 확인을 해봐야겠죠.
대문자 E를 입력하니 대문자 E 입니다. 라고 하고, 소문자 e를 입력하니 소문자 e 입니다. 라고 나오는걸 보아서 잘됬네요.
2.BMI지수 계산하기(BMI 지수 계산법 = 체중(kg)/키(m)x키(m)
결과: BMI 지수 ? , 체질량 지수 ? (만약 과체중이라면 위험체중인지 비만 ?단계도 같이 출력 예) 과체중 비만1단계입니다.)
BMI 지수
저체중 = 18.5미만
정상체중 = 18.5 이상 22.99 이하
과체중 = 23이상
-위험체중 23~24.99
-비만 1단계 25~29.99
-비만 2단계 30이상
-비만 3단계 40이상
이 예제는 문제만 길지 코딩은 생각할거 없이 그냥 코딩하면 되는 매우 쉬운 예제입니다.
소스코드가 길기만 하지 딱히 생각할것도 없는 그런 예제였습니다. 그냥 복붙복붙하면 되는 예제였으니까요.
여기서 눈여겨봐야할것은 printf다음의 %.2lf인데요. %.?lf 라고하면 ?에 적혀져있는 숫자만큼 소수점을 출력해줍니다.
여기서는 소수점 둘째자리까지 출력해준다고 보면되겠네요.
누구의 몸무게와 키인지는 모르겠지만 정상체중이라고 나오네요. 물론 저는 아닙니다.
위에서 말했다시피 소수점 둘째자리까지 출력해주네요.
추천0
[신고]