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;
}