Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

새싹교실/2018/사과C 발아/0404: Difference between revisions

From ZeroWiki
imported>lbr0452000
No edit summary
(Repair batch-0006 pages from live compare)
 
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
== 컴퓨터 기초 ==
* 폰 노이만 구조
** CPU - Memory - Input/Output
** 프로그램 내장방식
** 순차적 연산
* 야밤의 공대생 만화 [https://goo.gl/LD7OGT]
== 헤더 ==
== 헤더 ==
* <stdio.h>
* 예시 : <math.h>


== 변수와 자료형 ==
== 변수와 자료형 ==
* int
* int(4byte)
** 10진수를 2진수로 변환하는 방법
** 10진수를 2진수로 변환하는 방법
** 컴퓨터가 변수를 저장하는 방법 : 1's complement, 2's complement
** 컴퓨터가 변수를 저장하는 방법 : 1's complement, 2's complement


* char
* char(1byte)
** ASCII 코드
** ASCII 코드


* float, double
* float(4byte), double(8byte)
** 10진수의 소수부분을 2진수로 변환하는 방법
** 10진수의 소수부분을 2진수로 변환하는 방법
** 그 방법의 단점
** 부정확함


* 배열
* 배열
** 같은 자료형을 묶어놓은 타입
** 같은 자료형을 묶어놓은 타입
* const, static


== printf, scanf ==
== printf, scanf ==
Line 31: Line 44:
** 실습 : [https://www.acmicpc.net/problem/10172]
** 실습 : [https://www.acmicpc.net/problem/10172]


== 분기문 ==
== 연산자 ==
* if, for, while, switch, goto
* 단항연산자, 이항연산자, 삼항연산자


== 연산자 ==
*  
*  
  =
  =
*
==
,  !=,  &lt;,  &lt;=,  &gt;,  &gt;=
*
+
,  -,  *,  /,  %
*  
*  
  +=
  +=
, {{{-=}}}, {{{*=}}}, {{{/=}}}
, -=, *=, /=,  %=
*
&amp;&amp;
,  ||,  !
*
a++
,  ++a
*
&lt;&lt;
,  &gt;&gt;
*
sizeof()
*
?:
 
* 연산자 우선순위 : 괄호를 생활화하자!!!
 
* 여기까지 진도 나갔음
 
== 분기문 ==
* if-else, for, while, do-while, switch, goto
* break, continue
 
* 기초실습 : [https://www.acmicpc.net/problem/2739]
* 응용실습1 : [https://www.acmicpc.net/problem/2438]
* 응용실습2 : [https://www.acmicpc.net/problem/2441]


== 풀어보면 좋은 문제들 ==
* [https://www.acmicpc.net/problem/11718]

Latest revision as of 01:08, 27 March 2026

컴퓨터 기초

  • 폰 노이만 구조
    • CPU - Memory - Input/Output
    • 프로그램 내장방식
    • 순차적 연산
  • 야밤의 공대생 만화 [1]

헤더

  • <stdio.h>
  • 예시 : <math.h>

변수와 자료형

  • int(4byte)
    • 10진수를 2진수로 변환하는 방법
    • 컴퓨터가 변수를 저장하는 방법 : 1's complement, 2's complement
  • char(1byte)
    • ASCII 코드
  • float(4byte), double(8byte)
    • 10진수의 소수부분을 2진수로 변환하는 방법
    • 부정확함
  • 배열
    • 같은 자료형을 묶어놓은 타입


  • const, static

printf, scanf

printf("%d", a);

가 어떻게 작동하는가

  • c언어에서의 정규표현식
    • %d, %c, %f, %h : 일반적인 식
    • %s : 문자열
    • %3d : 세 칸을 차지하라
    • %03d : 세 칸을 차지하되, 빈자리를 0으로 메워라
  • Escape Sequence
    • \n, \t, \\ 등등
    • 실습 : [2]

연산자

  • 단항연산자, 이항연산자, 삼항연산자
=
==

,  !=, <, <=, >, >=

+

, -, *, /,  %

+=

, -=, *=, /=,  %=

&&

, ||,  !

a++

, ++a

<<

, >>

sizeof()
?:
  • 연산자 우선순위 : 괄호를 생활화하자!!!
  • 여기까지 진도 나갔음

분기문

  • if-else, for, while, do-while, switch, goto
  • break, continue
  • 기초실습 : [3]
  • 응용실습1 : [4]
  • 응용실습2 : [5]

풀어보면 좋은 문제들