C언어, 2022/3장_입출력

3.3 C언어_입출력 실습 문제

m.key 2022. 6. 22. 19:55

[ 문제 1 ] 16진수인 정수를 입력 받아 10진수와 8진수로 출력하는 코드를 작성하시오.
- 힌트: 16진수, 10진수, 8진수 서식 지정자 사용하기

key's note : 

#include<stdio.h>

int main(){

	int num;

	printf("");
	scanf("%x", &num);

	printf("decimal number = %d\n", num);
	printf("octal number = %o\n", num);
	
	return 0;
}

 

 


[ 문제 2 ] 사각형의 가로와 세로에 해당하는 정수 2개를 입력받고 넓이를 계산하시오.

key's note :

#include<stdio.h>

int main(){

	int wid;
	int hei;

	scanf("%d", &wid);
	scanf("%d", &hei);

	printf("area = %d\n", wid * hei);
	
	return 0;
}

 


[ 문제 3 ] 사각형의 가로와 세로에 해당하는 부동소수 2개를 입력받고 넓이를 계산하시오.
◦ 부동소수형 입출력 (소수점 2자리까지 출력)
◦ 부동소수형 변수를 정확도가 높은 double 자료형으로 선언하시오.

key's note : 

#include<stdio.h>

int main(){

	double wid;
	double hei;

	scanf("%lf", &wid);
	scanf("%lf", &hei);

	printf("area = %.2f\n", wid * hei);
	
	return 0;
}

 

 


[ 문제 4 ] 총 세 상품의 가격을 입력 받고, 다음과 같이 오른쪽 끝의 위치가 동일하도록 자리 맞추어 출력하시오. 아래 내용에 따라 작성하시오.
◦ 가격 단위는 won 이며, 1만원 미만의 가격이어야 한다.

key's note : 

#include<stdio.h>

int main(){

	int num1;
	int num2; 
	int num3;

	scanf("%d %d %d", &num1, &num2, &num3);

	printf("purchase 1: %4d won\n", num1);
	printf("purchase 2: %4d won\n", num2);
	printf("purchase 3: %4d won\n", num3);
	
	return 0;
}

 

 

 

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

key's note : 

#include<stdio.h>

int main(){

	double num;

	scanf("%lf", &num);

	num = num + 0.5;

	printf("rounded up to %d\n", (int)num);
	
	return 0;
}

 

 

 

[ 문제 6 ] 날짜를 yyyy/mm/dd 형식으로 입력받아 다음과 같이 출력하시오.
◦ “yyyy년 mm월 dd일”로 출력해야 함

key's note :

#include<stdio.h>

int main(){

	int year;
	int month;
	int date;

	scanf("%d/%d/%d", &year, &month, &date);
	printf("year %04d month %02d date %02d\n", year, month, date);
	
	return 0;
}