반응형
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;
}
반응형
'프로그래밍 > C, C++' 카테고리의 다른 글
<C프로그래밍-새내기를 위한 첫 C 언어 책>연습문제 chapter 5 (8,9,10,11,12) (0) | 2020.07.24 |
---|---|
소수점 이하 자리에 나오는 0을 없애고 싶을 때 (0) | 2020.05.25 |
<C프로그래밍-새내기를 위한 첫 C 언어 책>연습문제 chapter 5 1~4 (0) | 2018.03.03 |
<C프로그래밍-새내기를 위한 첫 C 언어 책>연습문제 chapter 4 (11~16) (0) | 2018.02.02 |
<C프로그래밍-새내기를 위한 첫 C 언어 책>연습문제 chapter 4 (6~10) (0) | 2018.02.01 |