달력

4

« 2020/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
  •  
  •  

   

알파벳을 입력하면 ASCII코드 값을 출력하고 ASCII코드 값을 입력하면 문자 출력하기

   

   

소스코드

   

#include <stdio.h>

int main(void) {

char val1;

int val2;

printf("문자 입력 > ");

fflush(stdout);

scanf("%c", &val1);

printf("ASCII 코드 : %d \n", val1);

printf("ASCII 코드 입력 > ");

fflush(stdout);

scanf("%d", &val2);

printf("문자: %c\n", val2);

return 0;

}


   

   

출력결과

 

Posted by codedragon codedragon

댓글을 달아 주세요

   

CSS 주석

/*로 시작해서 */로 끝남

CSS 주석은 대.소문자 구분하지 않음

W3C가 권고하는CDATA 주석 문법 사용.

"<![CDATA[ ~ ]]>"는 CSS 미인식 웹 브라우저에서 내용이 그대로 출력되는 것을 방지

p { line-height: 120%; } /* 요소의 글꼴 크기('font-size')의 120% */

   

   

'Development > HTML, CSS, XML, ...' 카테고리의 다른 글

HTML5 포럼  (0) 2015.04.20
CSS 지정방식  (0) 2015.04.01
CSS 주석  (0) 2015.03.10
CSS 데이터 형식  (0) 2015.02.01
HTML 요소를 선택자로 사용시  (0) 2015.01.01
참고 & 출처 HTML5, CSS, XML  (0) 2014.11.25
Posted by codedragon codedragon

댓글을 달아 주세요

변수의 시작주소 출력하기

  • &: 주소연산자, 변수의 시작주소를 출력
  • 주소값은 16진수로 찍는다.

   

   

스택 메모리 구조

지역변수는 스택이라는 메모리공간에 차곡차곡 쌓이게 됩니다.

   

   

소스코드

   

  1. #include <stdio.h>
  2. int main(void){
  3.         int a=3;
  4.         int b=7;
  5.         int c=10;
  6.         printf("a : %d \n", a);
  7.         printf("b : %d \n", b);
  8.         printf("c : %d \n", c);
  9.         printf("변수 a 시작 주소 : %x \n", &a);
  10.         printf("변수 b 시작 주소 : %x \n", &b);
  11.         printf("변수 c 시작 주소 : %x \n", &c);
  12.         printf("\n");
  13.         //메모리값을 통해 메모리 순서형태대로 찍어보기 (지역변수가 메모리에 쌓이는 순서)
  14.         printf("변수 c 시작 주소 : %x \n", &c);
  15.         printf("변수 b 시작 주소 : %x \n", &b);
  16.         printf("변수 a 시작 주소 : %x \n", &a);
  17.         printf("\n");
  18.         //메모리값 10진수로 찍어보기
  19.         printf("변수 c 시작 주소(10진수) : %d \n", &c);
  20.         printf("변수 b 시작 주소(10진수) : %d \n", &b);
  21.         printf("변수 a 시작 주소(10진수) : %d \n", &a);
  22.         printf("\n");
  23.         //메모리값 8진수로 찍어보기
  24.         printf("변수 c 시작 주소(8진수) : %o \n", &c);
  25.         printf("변수 b 시작 주소(8진수) : %o \n", &b);
  26.         printf("변수 a 시작 주소(8진수) : %o \n", &a);
  27.         return 0;
  28. }

 


 

   

출력결과

   

   

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

변수 선언후 초기화없이 변수의 데이터 출력

컴파일 및 링크시에도 문제가 없지만 실행시

초기화되지 않고 변수가 사용되었기 때문에 쓰레기값이 출력됩니다.

   

   

소스코드

   

  1. #include <stdio.h>
  2. int main(void) {
  3.    int num1;  // 변수 num1 (메모리 공간 num1)
  4.    int num2;  // 변수 num2 (메모리 공간 num2)
  5.    int num3;  // 변수 num3 (메모리 공간 num3)
  6.    printf("%d\n", num1);  // 변수num1 저장된 값을 출력
  7.    printf("%d\n", num2);  // 변수num2 저장된 값을 출력
  8.    printf("%d\n", num3);  // 변수num3 저장된 값을 출력
  9.    return 0;
  10. }

 


   

   

출력결과

초기화하지 않고 출력하여 쓰레기값이 출력됨

   

Posted by codedragon codedragon

댓글을 달아 주세요

float형 실수 키보드로 입력받기

   

   

소스코드

  1. #include <stdio.h>
  2. int main() {
  3.         float f1, f2;
  4.         double d1, d2;
  5. //%f    float 10진수 실수 (양수와 음수 모두 표현 가능)
  6. //              Float
  7. //%e    float e표기법에 의한 실수
  8.         printf("float 실수 입력 : ");
  9.         fflush(stdout);
  10.         scanf("%f %e", &f1, &f2);
  11.         printf("float 실수 출력 : f1=%f, f2=%e\n", f1, f2);
  12. //%lf   double 10진수 실수 (양수와 음수 모두 표현 가능)
  13. //              LongFloat
  14. //%le   double e표기법에 의한 실수
  15.         printf("double 실수 입력 : ");
  16.         fflush(stdout);
  17.         scanf("%lf %le", &d1, &d2);
  18.         printf("double 실수 출력 : d1=%lf, d2=%le\n", d1, d2);
  19.         return 0;
  20. }

 


   

   

출력결과

   

   

   

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

변수의 시작 주소와 &연산자  (0) 2014.12.26
변수 선언-선언시 주의사항  (0) 2014.12.24
Ex06-float형 실수 키보드로 입력받기  (0) 2014.12.22
Ex05-키보드로 부터 정수 입력  (0) 2014.12.21
Ex04-문자와 문자열 출력  (0) 2014.12.20
Ex03-숫자 출력  (0) 2014.12.19
Posted by codedragon codedragon

댓글을 달아 주세요

키보드로 부터 정수 입력

   

   

소스코드

  1. #include <stdio.h>
  2.    
  3. int main(void) {
  4.         int a, b, c;
  5.    
  6.         printf("***********************************\n");
  7.         printf("10진수 정수 1 입력 : ");
  8.         fflush(stdout); //버퍼를 비워주는 구문
  9.         scanf("%d", &a);                //표준함수
  10.         //scanf_s("%d", &a);    //비표준함수(MS사에서 만든 함수), VisualStudio사용시 Warring표시 scanf대신 scanf_s사용하라는 경고이며 무시하면 됩니다.
  11.         printf("10진수 : %d, 16진수 : %x, 8진수 : %o\n", a, a, a);
  12.    
  13.         printf("16진수 정수 1 입력 : ");
  14.         fflush(stdout);
  15.         scanf("%x", &b);
  16.         printf("10진수 : %d, 16진수 : %x, 8진수 : %o\n", b, b, b);
  17.    
  18.         printf("8진수 정수 1 입력 : ");
  19.         fflush(stdout);
  20.         scanf("%o", &c);
  21.         printf("10진수 : %d, 16진수 : %x, 8진수 : %o\n", c, c, c);
  22.    
  23.         return 0;
  24. }

 


   

   

출력결과

   

Posted by codedragon codedragon

댓글을 달아 주세요

문자와 문자열 출력

   

%c

한 개의 문자

%s

문자열

   

   

   

소스코드

   

  1. #include<stdio.h>
  2. int main(void) {
  3.         printf("a 대문자로 표현하면 %c 입니다\n", 'A');
  4.         printf("%s %c 입니다\n","a 대문자로 표현하면",'A');
  5.         printf("%s %s 입니다\n","a 대문자로 표현하면","A");
  6.         printf("%s %d %s\n", "3곱하기 7", 3*7,"입니다.");
  7.         return 0;
  8. }

 


   

 

출력결과

   

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

Ex06-float형 실수 키보드로 입력받기  (0) 2014.12.22
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
Posted by codedragon codedragon

댓글을 달아 주세요

   

숫자 출력

   

   

강의내용

  • 숫자 출력
  • 소수점 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

댓글을 달아 주세요

특수 출력 문자

   

확장 특수 출력 문자(escape sequence)

문자열안에서 특별한의미로 해석되는 문자를 가리켜 '이스케이프시퀀스'라고 합니다.

종류

의미

'\a'

경고음 출력

'\n'

줄 바꿈,

개행(new line)

'\t'

수평 탭으로 일정한 간격 띄우기

탭(tab)

'\b'

백스페이스로 뒤로 한 칸 이동

backspace

'\r'

동일한 줄의 맨 앞 칸으로 커서 이동

carriage return

'\f'

출력 용지를 한 페이지 넘김

form feed(폼 피드)

'\\'

\(역슬래시)문자 출력

'\''

' (작은 따옴표)문자 출력

single quote

'\"'

" (큰 따옴표)문자 출력

double quote

'\0'

널문자 출력

null

   

   

소스 코드

  1. #include <stdio.h>
  2. int main(void) {
  3.         printf("나의 이름은 \"홍길동\"이라고 합니다.");
  4.         // \"   :문자열 내에서 따음표로 인식(")
  5.         printf("큰따옴표\" \" \n");
  6.         printf("작은따옴표\' \' \n");
  7.         printf("역슬레시\\ \n");
  8.         printf("%% : %% \n");
  9.         return 0;
  10. }


   

   

출력결과

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

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
scanf( ) 기본구조  (0) 2014.12.15
Posted by codedragon codedragon

댓글을 달아 주세요

    

printf()함수 vs scanf()함수

   

printf()함수

scanf()함수

모니터에 데이터를 출력하는 함수

키보드로 데이터를 입력하는 함수

stdio.h 헤더 파일이 필요

stdio.h 헤더 파일이 필요

Print에 Formatted해서 print에 f를 추가하여 만든 함수 (출력 서식 필요)

Scan에 Formatted해서 scan에 f를 추가하여 만든 함수 (입력 서식 필요)

   

   

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

Ex02-출력 문자, 확장 특수 출력문자  (0) 2014.12.18
Ex01- printf()  (0) 2014.12.17
printf() vs scanf()  (0) 2014.12.16
scanf( ) 기본구조  (0) 2014.12.15
printf()-% 서식문자  (0) 2014.12.14
C 프로젝트 생성 w/ ANSI C Project  (0) 2014.12.14
Posted by codedragon codedragon

댓글을 달아 주세요