1 / 11

연산자 활용 프로그램

연산자 활용 프로그램. 문제내용 자료형 변수를 정의하고 연산자를 활용하여 결과를 출력 학습내용 수학에서 사용되는 부호 연산자와 사용방법이 같음을 이해 C 언어에서 사용하는 연산자들과 그들간의 우선순위. 가장 높음. 가장 낮음. 5. 대입 연산자. 문제내용 자료형 변수를 정의하고 산술연산자를 활용하여 결과를 출력 대입연산자 (=) 사용 대입연산자의 좌측 피연산자는 수정가능한 변수 여야 한다 . 대입 연산자는 수학의 =( 같음 ) 연산자와 다르다.

chas
Download Presentation

연산자 활용 프로그램

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 연산자 활용 프로그램 • 문제내용 • 자료형 변수를 정의하고 연산자를 활용하여 결과를 출력 • 학습내용 • 수학에서 사용되는 부호 연산자와 사용방법이 같음을 이해 • C언어에서 사용하는 연산자들과 그들간의 우선순위 가장 높음 가장 낮음

  2. 5. 대입 연산자 • 문제내용 • 자료형 변수를 정의하고 산술연산자를 활용하여 결과를 출력 • 대입연산자(=) 사용 • 대입연산자의 좌측피연산자는수정가능한변수여야 한다. • 대입 연산자는 수학의 =(같음) 연산자와 다르다 #include <stdio.h> #define PI 3.14 void main() { intintVal1, intVal2, intVal3, intVal4, intVal5, intVal6, intVal7; float floatVal; //리터럴 상수를 대입 intVal1 = 10; printf("intVal1의 공간에 들어있는 값은 %d 이다.\n", intVal1); //변수를 대입 intVal2 = intVal1; printf("intVal2의 공간에 들어있는 값은 %d 이다.\n", intVal2); //상수를 대입 floatVal= PI; printf("intVal3의 공간에 들어있는 값은 %f 이다.\n", floatVal); //식의 계산값을 대입 intVal3 = intVal1 + 20; printf("intVal3의 공간에 들어있는 값은 %d 이다.\n", intVal3); //함수의 반환값을 대입 intVal4 = sizeof(int); printf("intVal4의 공간에 들어있는 값은 %d 이다.\n", intVal4); //함수의 반환값을 식으로 쓴 경우 intVal5 = sizeof(int) * 2 + 7; printf("intVal5의 공간에 들어있는 값은 %d 이다.\n", intVal5); //두번의 대입 연산 intVal7 = intVal6 = 7; printf("intVal6, 7의 공간에 들어있는 값은 %d, %d 이다.\n", intVal6, intVal7); } 식의 값 (상수, 변수, 계산 결과등) 변수

  3. 5. 산술연산자활용 프로그램 #include <stdio.h> void main() { int m, p, x, y; float n; m = 6 + 4 - 2; n = 6 / 2 * 3; p = m % 3; //나머지 값 x = p * p; //제곱 값 y = p * p * p; //세제곱 값 printf("덧셈 뺄셈값= %d\n", m); printf("나눗셈과 곱셈값= %f\n", n); printf("나머지 값 P = %d\n", p); printf("P의 제곱값= %d\n", x); printf("P의 세제곱값= %d\n", y); } • 문제내용 • 자료형 변수를 정의하고 산술연산자를 활용하여 결과를 출력 • 학습내용 • 수학에서 사용되는 부호 연산자와 사용방법이 같음을 이해 • 산술연산자 사용 • % 연산자는 정수형변수만 계산이 가능 #include <stdio.h> main() { int x = 4; int y = 2; int z; z = x + y; // 6 = 4 + 2 z = x - y; // 2 = 4 – 2 z = x * y; // 8 = 4 * 2 z = x / y; // 2 = 4 / 2 z = (x+y) * (x-y); // 12 = (4+2) * (4-2) z = (x*y) + (x/y); // 10 = (4*2) + (4/2) z = x + y + 2004; // 2010 = 4 + 2 + 2004 z = 2004 - x - y; // 1998 = 2004 – 4 - 2 }

  4. 6. 증감 연산자활용 프로그램 • 문제내용 • 정수변수 x를 서 선언하여x=1 초기화한 후, x값을 1증가 및 감소 하여 결과를 출력 • 학습내용 • [전위, 후위]증가연산자, [전위,후위]감소연산자의 수행과정을 이해 • 증가 및 감소연산자 의 형식 • 연산자의 수행 예 #include <stdio.h> main() { intx = 1; printf("x = %d \n", x++); printf("x = %d \n", x++); printf("x = %d \n", ++x); printf("x = %d \n", x--); printf("x = %d \n", x--); printf("x = %d \n", --x); } 연산자 : ++(증가연산자), --(감소연산자) 형 식 :++x, --x : 전위(prefix) 증가, 감소 연산자 x++, x--:-후위(postfix) 증가, 감소연산자 • 전위연산자{++(--)변수}는 증감 연산이 먼저 일어나고 변수 값이 식에 사용 • e = ++x; (x = x+1; e = x;) : 실행 전 x값 : 1증가 • e = --x; (x = x-1; e = x;) : 실행 전 x값 : 1감소 • 후위연산자{변수++(--)}는 변수 값이 식에서 먼저 사용되고, 증감 연산이 나중에 일어남 • e = x++; (e = x; x = x+1;) : 실행 후 x값 : 1증가 • e = x--; (e = x; x = x-1; ) : 실행 후 x값 :1감소

  5. 6. 증감 연산자활용 프로그램 • 증감 연산자의 안 좋은 사용 • 하나의 식에 여러 증감 연산자를 사용. • 함수의 인자로의 증감연산자 사용. #include <stdio.h> void main() { int v1 = 1; int result = 0; result = ++v1 + v1++ + ++v1; printf("result = %d\n",result); } #include <stdio.h> int sum(int val1, int val2); void main() { int v1 = 1; int result = 0; result = sum(v1--, (v1--)*2); printf("result = %d\n",result); } int sum(int val1, int val2){ return val1 + val2; } Result = ??

  6. 실습 • 5.6-1. 하나의 반복문 내에 화씨(˚F )온도가 1도 내려갈때 마다 섭씨(˚C)의온도와, 섭씨온도가 1도 올라갈때마다 화씨온도를 한 줄에 출력하시오. • 섭씨와 화씨를 구하는 변환식 • 섭씨입력 화씨 : ˚F= (9.0/5.0) X ˚C + 32 • 화씨입력 섭씨 : ˚C= (5.0/9.0) X (˚F - 32) • 온도범위: 0≤˚C(섭씨) ≤100, 32≤ ˚F(화씨) ≤212 • 출력결과 화면은 다음 장 참고 HINT !!! 섭씨, 화씨 계산식 참고. 섭씨가 100도가 되면 섭씨 출력은 중단되고 화씨만 출력함 (continue 문 사용)

  7. 실습

  8. 실습 • 5.6-2. 1800년부터 2012년까지 윤년을 구해서 출력하세요. • 1) 연도가 4로 나누어 떨어지면 윤년임(예,1804/4 = 451이면 1804 년은 윤년임) • 2) 4로 나누어 떨어지는 연도들 중 100으로 나누어 떨어지는 연도는 윤년이 아님(예, 1900/4=475 윤년이나 1900/100= 19 이면 1900 년은 윤년이 아님) • 3) 4와 100으로 나누어 떨어지는 연도들 중 400으로 나누어 떨어지는 연도는 윤년임((예, 2000/4=500이고2000/100= 20이며 2000/400 = 5이면 2000 년은 윤년임) HINT !!! 1. 조건식 사용 (if문) 2. 조건 판단 방법에 맞추어 조건문을 작성 1) if((년도%4)==0) : 윤년임 2) if((년도%4)==0)&&(년도%100==0)) : 윤년아님 3) if(((A==1)&&(B==2)) && (C==3)) : 윤년임 (즉, (4로 안나뉘고 100으로 나뉘는 해 ) 또는 400으로나뉜해는 윤년임)

  9. 실습 • 5.6-3. 숫자와 영어 소문자, 대문자 및 특수문자를 혼합하여 키보드로 입력 받고, 입력한 문자열속에서 숫자와 소문자, 대문자를 각각 분리하여 출력하는 프로그램을 작성하세요. • 입력 받은 원본 배열은 반복문 하나로 한번만 스캔 할 것 • 숫자/소문자/대문자/특수문자를 저장하는 배열 사용 • 분류한 문자 저장 시,증감연산자로 인덱싱 • 아스키코드표 참고하여 조건 작성 • 문자열 입력은 gets(배열 명) 사용 HINT !!! 모든 문자와 숫자는 고유의 값을 갖는다. (ASCII를 참조) 2. gets(배열명)을 통해 문자열을 입력 받음. 3. 분류를 하고 따로 저장할 배열 선언. (숫자, 소문자, 대문자, 기타) char str[100]; : printf("입력: "); gets(str);

  10. 실습 • 프로그래밍 실습 – 석차 연명부 • 기존 프로그램에 추가하여 코딩 • 각 과목의 총합을 저장하는 변수 지정 • 반복문을 이용하여 총합을 저장하는 변수에 각 과목의 합을 계산 • 출력부분을 수정하여 각 과목의 총합이 계산되도록 출력 Chapter2 프로그램 Chapter3 프로그램 Chapter4 프로그램 변수 선언 변수 선언 변수 선언 메뉴선택 입력 메뉴선택 입력 입력 처리 (average 부분) 처리 (계산) 출력 출력 출력

  11. 실습 • 프로그래밍 실습 - 석차 연명부 • 다음의 결과와 같도록 프로그램 작성 • 각 합을 저장하는 변수 형을 지정 • 반복문을 이용하여 변수에 합들을 누적

More Related