본문 바로가기
프로그래밍/C

사물인터넷 기반 융합기술 교육 - C 언어 프로그래밍 1일차

by Luhie 2017. 6. 26.

컴파일 : 프로그램을 기계어로 번역

링킹 : 외부 라이브러리와 해당 목적 파일을 연결해서 최종 프로그램으로 만듦


주석(프로그램을 다른 프로그래머가 이해하기 쉽도록 설명)

- 라인주석 : //

- 블럭주석 : /**/


puts 출력을 하고 한칸 띄워준다.


\n : new line character, 한글자

숫자 자료형 : 1, 2, -3, 5, 0 , 0.123, 3.1314f, -7.4

- 정수 : 1, 2, 0, -10, 1024 => int

- 부동소수형 : 1.23f, -3.1415f    => float

- 실수형 : 3.141591, -7.15    => double

printf("Hello World : %d", 1234);   

문자 자료형 : 

- 문자 상수'a', 'A', 'b', 'f', '\n',  => char

- 문자열 상수 "abcd\n"    =>






10 진수 : 0, 1, 2, 3, 4 .......9, 10, 11, 12......

8 진수 : 0, 1, 2 .... 7, 10, 11, ....17, 20 ....

16 진수 : 0, 1, 2, ...., 9, a, b, c, d, e, f, 10, 11, 12, ... ,15, ..1f


0x1a => 10진수 :

1a = 16 + 10 = 26

1234 = 1 * 10^3 + 2*10^2 + 3* 10^1 + 4*1^0    


0xa7f = 10* 16^2 + 7*16 + 15 = 2560 + 112 + 15 = 2687

2687을 16으로 나누고 나머지를 쓰고 167 ----15

10 --- 7


10 = a / 7 / 15 = f


% : 나머지 연산자

10 % 3 = 1

12 % 7 = 5



문제 :) 

함수 printf() 만을 이용하여 8진수 47을 십진수로 출력

함수 printf() 만을 이용하여 16진수 3df을 십진수로 출력


문제 :)

변수를 사용하지 말고 printf()만을 이용하여 반지름이 6.89인 원의 면적을 실수로 출력

변수를 사용하지 말고 함수 printf()만을 이용하여 하루가 몇 초인지 출력



문제 :)

변수 point1 을 선언 중간고사 성적 95 저장, 

변수 point2 을 선언 기말고사 성적 84 저장, 

두 수의 합을 변수 total에 저장 후 모두 출력

평균을 출력하는데 나누기 연산을 total/2 정수로 저장해 출력 , total/2.0 실수로 저장해 출력



실수 1.25

부동소수점 1.25f

(공학용)유효숫자표현 대.소문 구분 X

1.25E1 = 1.25 * 10^1 = 12.5

1.25E3 = 1.25 * 10^3 = 1250

-7.9763E4 = -7.9763 * 10^4 = -79763

27.53E-2 = 27.53 * 10^-2 = 0.2753


문제 :)

다음중 상수로 알맞지 않은 것은?

가) 'A+'  나) "0x23d4"  다)32  라) 3.43E-2

가 A+ =>>문자열


문제 :)

변수 선언과 이용해 알맞지 않은 문장은?

가) int count;

나) int my_age; my_age = 10;

다) int a b c;    => int a, b, c;

라) int numOfCards = 10;





'프로그래밍 > C' 카테고리의 다른 글

printf()  (0) 2017.06.26
문자형의 표현 범위  (0) 2017.06.26
정수형의 표현 범위  (0) 2017.06.26