<C프로그래밍-새내기를 위한 첫 C 언어 책>연습문제 chapter 5 5~7

5. 다음 프로그램에서 ①은 동일한 결과를 출력하는 while문으로, ②는 동일한 결과를 출력하는 for문으로 변환해 작성하시오.

 

int i = 1;
    while (i <= 10)
    {
        if (i % 5 == 0)
            printf("%d\n", i);
        i += 3;
    }

int i;
    for(i=10; i>=0; i-=3)
    {
        printf("%d\n", i);
    }

6. 하나의 문자를 입력받고, 입력받은 문자를 알파벳 대문자, 알파벳 소문자, 숫자, 그 외의 문자들로 구별하는 프로그램을 if문을 이용해 작성하시오.

#include <stdio.h>
int main(void)
{
    char dis; //구별(distinguish) 위한 문자형 변수
 
    printf("문자 입력:");
    scanf("%c", &dis);
 
    if ('0' <= dis && dis <= '9')
        printf("숫자입니다.\n");
    else if ('A' <= dis && dis <= 'Z')
        printf("알파벳 대문자입니다.\n");
    else if ('a' <= dis && dis <= 'z')
        printf("알파벳 소문자입니다.\n");
    else
        printf("그 외의 문자입니다.\n");
 
    return 0;
}
//아스키 코드 활용하기
if (48 <= dis && dis <= 57)
	printf("숫자입니다.\n");
else if (65 <= dis && dis <= 90)
	printf("알파벳 대문자입니다.\n");
else if (97 <= dis && dis <= 122)
	printf("알파벳 소문자입니다.\n");
else
	printf("그 외의 문자입니다.\n");

 

7. 한 사람의 키와 체중을 입력받아 표준 체중을 계산한 후, 입력받은 사람의 체중과 비교해 저체중인지, 표준인지, 과체중인지를 판단하는 프로그램을 작성하시오. 표준 체중과의 차이가 5 이하라면 표준으로 간주한다.

#include <stdio.h>
 
int main(void)
{
    double height = 0, weight = 0, std = 0;
    printf("키:");
    scanf("%lf", &height);
    printf("몸무게:");
    scanf("%lf",&weight);
 
    std = (height - 100)*0.9;
 
    if (std - 5 <= weight && weight <= std + 5)
        printf("당신은 표준 체중입니다.\n");
    else if(weight<std)
        printf("당신은 저체중입니다.\n");
    else
        printf("당신은 과체중입니다.\n");
 
    return 0;
}