프로그래밍 공부/C

2020.01.05 3장 입출력

Rocketbabydolls 2020. 11. 3. 23:36

  모든 예시들은 실전C프로그래밍(21세기사, 나중채_김도년_김영갑_박천수_박태순_양효식_임필옥_장문정_장 윤_한동일 공저)에 수록되어 있는 것들입니다.


 


 

 


[문제 1]16진수인 정수를 입력 받아 10진수와 8진수롤 출력하는 코드를 작성하시오. (실행 예시의 양식과 최대한 비슷하게 하시오.)

실행 예시

입력 : A

10진수     :10

8진수        :12

 

int main(void) {
int input;
printf("입력 : ");
scanf("%x",&input);
printf("10진수 : %d\n8진수  : %o",input,input);
return 0;
}

 

[문제 2] 사각형의 가로와 세로를 입력받고 넓이를 계산해주는 프로그램을 작성하시오. 아래 내용에 따라 각각 작성하시오

 

int main(void) {
int input1,input2;
printf("가로: ");
scanf("%d",&input1);
printf("세로: ");
scanf("%d",&input2);
printf("넓이->%d",input1*input2);
return 0;
}

 

int main(void) {
float input1,input2;
printf("가로: ");
scanf("%f",&input1);
printf("세로: ");
scanf("%f",&input2);
printf("넓이->%.2f",input1*input2);
return 0;
}

 

[문제 3] 총 세 상품의 가격을 입력 받고, 다음과 같이 오른쪽 정렬하여 출력하는 프로그램을 착성하시오. 아래 내용에 따라 작성하시오.

가격 단위는 원 이며, 1만원 미만의 가격이어야 한다.

실행 예시

가격 입력 : 500 70 4750

상품1:    500원

상품2:       70원

상품3:  4750원

 

int main(void) {
int in1,in2,in3;

printf("가격 입력:");
scanf("%d %d %d",&in1,&in2,&in3);
printf("상품1:%6d\n상품2:%6d\n상품3:%6d",in1,in2,in3);
return 0;
}

 

[문제 4] 입력된 양의 실수를 반올림하여 출력하는 프로그램을 작성하시오.

int main(void) {
float input;

printf("실수 입력: ");
scanf("%f",&input);
printf("반올림 정수 출력: %.f",input);

return 0;
}

[문제 5] 날짜를 yyyy/mm/dd 형식으로 입력받아 다음과 같이 출력하시오.

"yyyy년 mm월 dd일" 로 출력해야 함

실행 예시

2018/03/25

2018년 03월 25일

 

int main(void) {
int in1,in2,in3;

scanf("%d/%d/%d",&in1,&in2,&in3);
printf("%04d년 %02d월 %02d일",in1,in2,in3);
return 0;
}