ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 3.3 C언어_입출력 실습 문제
    C언어, 2022/3장_입출력 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;
    }

    'C언어, 2022 > 3장_입출력' 카테고리의 다른 글

    3.2 C언어_입력  (0) 2022.06.22
    3.1 C언어_출력  (0) 2022.06.22

    댓글

Designed by Tistory.