달력

8

« 2020/8 »

  •  
  •  
  •  
  •  
  •  
  •  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  
  •  

   

숫자 출력

   

   

강의내용

  • 숫자 출력
  • 소수점 6자리이상 초과할 경우 반올림과 반내림으로 오차 발생

   

   

소스코드

   

  1. #include <stdio.h>
  2. int main()
  3. {
  4. //숫자 출력
  5.         printf("%d + %d = %d 입니다 \n",3,7,3+7);
  6.         printf("%i + %i = %i 입니다 \n",3,7,3+7);
  7.         printf("%d - %d = %d 입니다 \n",3,7,3-7);
  8.         printf("%i - %i = %i 입니다 \n",3,7,3-7);
  9.         printf("10진수 %d 16진수로 %x, 8진수로 %o 입니다\n", 30, 30, 30);
  10.         //16진수와 8진수 부호가 있는 음수 표현 불가
  11.         printf("10진수 %d 16진수로 %x, 8진수로 %o 입니다\n", -30, -30, -30);
  12.         printf("10진수 정수: %d  \n",0.6);
  13.         printf("10진수 실수: %f  \n",0.6);
  14.         printf("10진수 실수: %lf \n",0.6);
  15.         // 마지막 자리값 반올림
  16.         printf("소수점 이하 6자리 이상: %f  \n",0.5678967);
  17.         //소수점 이하 6자리 초과한 반내림
  18.         printf("소수점 이하 6자리 이상: %lf \n",0.567896789);
  19.         //소수점 6자리이상 초과할 경우 반올림과 반내림으로 오차 발생
  20.         printf("%d \n", 2147483647);    //2147483647 정상출력
  21.         printf("%d \n", 2147483650);    // -2147483646 쓰레기값(정수표현이 넘어가므로)
  22.         // 2147483647 두배 (정수의 표현범위를 벗어나면 %u사용)
  23.         printf("%u \n", 4294967295);
  24. //기타 실수 표기법
  25.         printf("%f \n", 0.000123);  // 소수점 이하 6자리
  26.         printf("%f \n", 0.0001236); // 소수점 이하 6자리 초과
  27.         printf("%e \n", 0.000123); // 소수점 이하 6자리
  28.         printf("%E \n", 0.0001236); // 소수점 이하 6자리 초과
  29.         //소수점 이하 자리 수에 따라 %f, %e 하나를 선택
  30.         printf("%g \n", 0.000123); // 소수점 이하 6자리
  31.         printf("%G \n", 0.0000123456); // 소수점 이하 6자리 초과
  32. //필드 지정
  33. //%03d : 필드 폭을 3 확보하고 오른쪽 정렬, 남은 자리는 0으로 채움
  34. //%-3d : 필드 폭을 3 확보하고 왼쪽 정렬
  35. //%+3d : 필드 3 확보하고 오른쪽 정렬, 양수는 +, 음수는출력
  36.         printf("%03d, %03d, %03d \n",1,20,300);
  37.         printf("%-3d, %-3d, %-3d \n",1,20,300);
  38.         printf("%+3d, %+3d, %+3d \n",1,20,300);
  39.         printf("%+3d, %+3d, %+3d \n",1,20,-300);
  40.         printf("올해 우리나라 경제 성장률은 5%% \n");
  41.         return 0;
  42. }

 


 

   

출력결과

   

   

'Development > C/C++' 카테고리의 다른 글

Ex05-키보드로 부터 정수 입력  (0) 2014.12.21
Ex04-문자와 문자열 출력  (0) 2014.12.20
Ex03-숫자 출력  (0) 2014.12.19
Ex02-출력 문자, 확장 특수 출력문자  (0) 2014.12.18
Ex01- printf()  (0) 2014.12.17
printf() vs scanf()  (0) 2014.12.16
Posted by codedragon codedragon

댓글을 달아 주세요