다음 시나리오에 맞는 코딩을 해보라.

연습문제 2015. 4. 24. 09:00 Posted by 네트동자

/* 정민이는 과수원에서 아르바이트하고 돈을 받았습니다.

   받은 돈으로 인터넷 쇼핑몰에서 청바지를 사려고 합니다.

   청바지 하나를 고르고 구매완료를 누르려고 했으나,

   친구 현상이도 같은 청바지를 사겠다고 부탁을 했습니다.

   현상이를 위해서 정민이는 청바지의 수량을 두개로 하고 구매완료를 눌렀습니다.

   

   

   위의 구문을 코딩으로 완성하라*/


<위의 문제를 풀기위한 정답은 전혀 없습니다. 그냥, 자기 꼴리는 대로 코딩을 해보세요. 그래서 자신이 만족할 만한 결과값이 나온다면 그 문제를 해결된 것입니다.>


/* 변수 엽습문제 Chapter 03 잘못 선언된 변수 찾기*/

#include <stdio.h>

void main()

{

int int;

int 2010_ymca;

int freeLec;

int a A;


printf("howTo = %d", howTo);


int howTo = 20;

int one + two;


}




/* 변수 엽습문제 Chapter 03 잘못 선언된 변수 찾기*/

#include <stdio.h>

void  main()   - main (void)

{

int int; -              // ANSI 규정에 의해 int 는 규약된 것으로 쓰면 안된다.

int 2010_ymca;      // 변수 앞에 숫자를 먼저 쓸 수 없다.

int freeLec;

int a A;               // 변수 사이에 공백이 있으면 안된다.


printf("howTo = %d", howTo);


int howTo = 20;

int one + two;


}

변수 이름을 지을 때, 주의할 점~!

C언어 변수란? 2015. 4. 23. 09:00 Posted by 네트동자

변수의 이름을 지을 때에는 

다음과 같은 점에 주의하세요~!


1) 특수기호, 공백문자, 변수이름 맨 처음에 숫자를 사용하면 안된다.

2) C언어에서 사용이되는 키워드를 변수이름에 사용하면 안된다.

3) C언어는 대,소문자를 구분한다. 따라서 변수 이름을 유의해서 지어야 한다.




  변수이름이 O 

 변수 이름이 X 

 잘못된 까닭? 

  int apple

 int ?apple; 

  특수문자 사용  

  int total; 

 int to tal; 

  to와 tal 사이에 공백문자사용

  int result2;

 int 2result; 

  맨 처음 숫자 사용





C언어에서 'Keaword'는 고유한 의미를 갖는 예약어(Reserved Word)입니다.

모든 프로그램언어는 각기 다른 고유 Keyword가 있다.

C언어에는 32개의 기본 Keyword가 존재한다.

다음은 미국표준협회 ANSI (American National Standards Institute)에서 혼란스러웠던 C언어의 규칙들을 정리하여 표준 라이브러리 함수를 정의하였다.




ANSI (American National Standards Institute) 에  의하여 표준화된 Keawords.



auto break case char const continue default do double else enum extern

float for goto if int long register return short signed sizeof static struct switch

typedef union unsigned void volatile while



변수 선언 시 주의할 점.

C언어 변수란? 2015. 4. 22. 09:00 Posted by 네트동자

지금까지 우리는 C언어에서 "변수를 선언"하는 것.

"변수를 초기화 하는 것."

"변수에 데이터를 저장, 대입"하는 것들을 배웠다.


이번 장에서는

'변수를 선언'할 때 주의해야 하는 점들을 알아보도록 한다.



원칙1) 함수 내에서 변수를 선언할 때에는 제일 앞쪽에 해야 한다.

- 다음 예제를 살펴보자.


#include <stdio.h>

int main(void)

{

int a;

int b;


a = 1;

b = 2;


int c;

c = 3;


printf("a의 값 : %d \n", a);

printf("b의 값 : %d \n", b);

printf("c의 값 : %d \n", c);


return 0;

}


원칙2) 변수 이름은 의미 있게 짓는다.


#include <stdio.h>

int main(void)

{

int appleBox = 30;

int grapeBox = 20;

int total;


total = appleBox + grapeBox;

printf("총 %d박스가 있습니다. \n", total);


return 0;

}


<결과값>



변수 : 임시저장공간

임시저장공간이 바로 변수이기때문에, 

언제나 변수는 다른 DATA로 변경될 수 있다.




#include <stdio.h>

int main(void)

{

int a = 0;

int b = 1;


printf("a의 값은 %d입니다. \n", a);

printf("b의 값은 %d입니다. \n", b);


a = a + 10;

b = b + 10;


printf("변경된 a의 값은 %d입니다. \n", a);

printf("변경된 b의 값은 %d입니다. \n", b);


return 0;

}




<결과값>





위의 예제에서 알 수 있듯이

변수는 가변적이다.

 = 연산자는 같다는 의미가 아니다.

바로, 변수에 값을 저장하는 '대입 연산자'의 기능을 해줄 뿐이다.



이와같이,

변수를 공부하다보면 한가지 의문이 생긴다.

"메모리공간(변수)의 데이터가 변경되지 않도록 하는 방법은 무엇일까?


당연히 있다. 바로 상수다.

상수는 프로그램이 실행되는 도중, 값이 변경되지 않는다.


변수에 저장한 데이터를 상수화 하는 방법은 다음 챕터에서 공부를 해보자.


















변수와 데이터를 사용한 예제.

C언어 변수란? 2015. 4. 22. 09:00 Posted by 네트동자

01: #include <stdio.h>

02: int main(void)

03: {

04: int a = 0;

05: int b = 1;

06:

07: printf("a의 값은 %d입니다. \n", a);

08: printf("b의 앖은 %d입니다. \n", b);

09:

10: return 0;

11: }




04행과 05행을 살펴보라.

이전까지 우리가 실현해 본 코딩과는 달리 변수 a와 변수 b의 데이터를 초기화하고 있다.

특히, 변수 a에 데이터 0(zero)을 저장하고 있다.


그리고,

07행과 08행에서 변수에 저장된 데이터를 '10진수'로 출력하고 있다.


No.02 변수 선언 방법.

C언어 변수란? 2015. 4. 21. 09:00 Posted by 네트동자

변수는 크게 2 가지 형태로 분류된다.


- 정수형 변수

  정수를 저장하는 변수로 char형, short형, int형, long형이 있다.

  이러한 변수 형태를 정수형 자료형이라고 한다.



- 실수형 변수

  실수(소숫점이 있는 값)를 저장하는 변수로 float형, double형, long double형이 있습니다.

  이러한 형태를 실수형 자료형이라고 한다.


이렇게 분류한 이유는 나중에 살펴보기로 한다.

일단, 변수의 형태는 다양하다.


다음, 예제는 

<정수형 변수>와 <실수형 변수>를 선언한 코딩이다.


01: #include <stdio.h>

02: int main(void)

03: {

04: int a;    //정수형 변수 선언

05: float b;  //실수형 변수 선언

06:

07: return 0;

08:}


4행부터 5행까지에서 int형 변수 (정수형 변수) , float형 변수 (실수형 변수)를

개별적으로 선언해주는 코딩이다.



이와 비슷한 다음 예제도 살펴보자.

01: #include <stdio.h>

02:int main(void)

03:{

04: int a, b;

05: float c, d;

06:

07: return 0;

08:}


04행과 05행에서 int형 변수와 float형 변수를 동시에 두개를 선언하고 있다.

변수의 형태가 같다면 04행처럼 'int a,b' 라고 쓸 수 있고,

                        05행처럼 'float c, d'로 쓸 수 있다.     








  

No.01 변수에 대한 기본적인 이해.

C언어 변수란? 2015. 4. 21. 09:00 Posted by 네트동자

마트에서 사용한 카트 : 물품을 담아두는 임시 저장 공간.

프로그램에서의 카트 : 그것이 바로 변수와 같은 의미라 생각하면 된다.


변수 : 데이터를 저장하는 '임시저장공간'

그러므로, '임시저장공간(변수)'에 저장되는 물품(카트에 담긴 내용물)(다시말해 데이터)가

여러가지 목적에 따라서 다양한 것을 저장 할 수 있다.






exercise-2 연습문제.

연습문제 2015. 4. 21. 09:00 Posted by 네트동자

자신의 이름과 학번을 한 줄로 화면에 출력하는 C프로그램을 작성하라.


- 일단 한번 혼자 고민해 보세요.

  다음 장에 답을 달아놓았습니다.

  그러나, 프로그램을 만드는 코딩에 정답은 없습니다.

  여러분만의 정답이 나오면 그게 바로 여러분의 실력이 되겠죠.

No.19 scanf( ) 함수 예제.

C언어 기초 2015. 4. 18. 09:00 Posted by 네트동자

01: #include <stdio.h>

02: int main(void)

03: {

04: int a, b, c;

05:

06: printf("10진수 정수 1개 입력: ");

07: scanf("%d", &a);

08: printf("10진수 : %d, 16진수 : %x, 8진수 : %o \n", a, a, a);

09:

10: printf("16진수 정수 1개 입력 : ");

11: scanf("%x", &b);

12: printf("10진수 : %d, 16진수: %x, 8진수 : %o \n", b, b, b);

13:

14: printf("8진수 정수 1개 입력 :");

15: scanf("%o", &c);

16: printf("10진수 : %d, 16진수 : %x, 8진수 : %o \n\n\n",b , b, b);

17:

18: return 0;

19:

20: }



결과값



04행에서 정수 데이터를 저장하기 위해 변수 a, b, c 를  int형으로 선언합니다.

정수형 변수는 int 을 많이 사용합니다.

변수에 대해서는 다음에 더 자세히 이야기 하겠습니다.


07행에서 10진수 정수(%d) 한 개를 키보드로 입력받아 변수 a에 저장합니다.

08행에서 변수 a 에 저장된 값을 각각 10진수, 16진수, 8진수로 출력한다.


11행에서 16진수 정수(%x) 한 개를 키보드로부터 입력받아 변수 b에 저장한다.

12행부터는 저장된 값을 각각 10진수, 16진수, 8진수로 출력한다.


15행에서 8진수 정수(%o) 한 개를 키보드로 입력받아 변수 c에 저장한다.

16행에서는 저장된 값을 각각 10진수, 16진수, 8진수로 출력된다.




위의 예제는 정수 값을 입력할 때 사용하는 '서식문자' 들이다.


다음 Chapter 에서는 

'실수'값을 입력할 때 사용하는 '서식문자'에 관해 공부해보자.