본문 바로가기

전체 글

(199)
C언어 연습문제4 [문제] 사용자로부터 영단어를 입력 받아서 char형 배열에 저장한다. 그 다음 배열에 저장된 영단어를 역순으로 뒤집는다. 그리고 역순으로 뒤집은 단어를 출력한다. 조건1) 배열을 하나만 사용할 것 [실행결과] 단어 입력: banana ananab [코드] #include int main(void) { char voca[100]; char temp; int i, len = 0; printf("단어 입력: "); scanf_s("%s", voca, 100); while (voca[len] != '\0') len++; for (i = 0; i < len / 2; i++) { temp = voca[i]; voca[i] = voca[(len - i) - 1]; voca[(len - i) - 1] = temp; ..
C언어 연습문제3 [문제] 길이가 5인 int형 배열을 선언해서 프로그램 사용자로부터 총 5개의 정수를 입력 받자! 그리고 입력이 끝나면 다음의 내용을 출력하도록 하자. - 입력된 정수 중에서 최대값 - 입력된 정수 중에서 최소값 - 입력된 정수의 총 합 단, 반드시 입력을 완료한 상태에서 최대값, 최소값, 총 합을 계산해야 한다. [실행결과] 1번째 정수 입력: 1 2번째 정수 입력: 5 3번째 정수 입력: 3 4번째 정수 입력: 7 5번째 정수 입력: 9 최대값: 9 최소값: 1 총 합: 25 [코드1] #include int main(void) { int str[5]; int Max, Min, Sum, i; for (i = 0; i < 5; i++) { printf("%d번째 정수 입력: ", i + 1); scan..
C언어 연습문제2 [문제] 10개의 소수(Prime Number)를 출력하는 프로그램을 작성해 보자. 참고로 정수 num이 1과 num으로 밖에 나눠지지 않는다면 이는 소수에 해당한다. 조건1) 소수를 판단하는 함수 IsPrime()을 만들 것 [실행결과] 2 3 5 7 11 13 17 19 23 29 [코드1] #include int IsPrime(int n); int main(void) { int i=2, cnt=0; while(cnt!=10) { if(IsPrime(i)==1) { printf("%d ", i); cnt++; } i++; } return 0; } int IsPrime(int n) // 소수면 true(1) 리턴 { int divisors=0, i; for(i=1; i
C언어 연습문제1 [문제] 현재 나에게는 3,500원이 있다(소유하고 있는 금액은 입력 받는다). 슈퍼에 들려서 크림빵(500원), 새우깡(700원), 콜라(400원)를 사려한다. 잔돈을 하나도 남기지 않고 이 세가지 물건을 하나 이상 반드시 구매하려면 어떻게 구매를 진행해야 하겠는가? [실행결과] 현재 당신이 소유하고 있는 금액 : 3500 크림빵 1개, 새우깡 2개, 콜라 4개 크림빵 2개, 새우깡 3개, 콜라 1개 크림빵 4개, 새우깡 1개, 콜라 2개 어떻게 구입하시겠습니까? [코드] #include const int BREAD=500; const int SNACK=700; const int COKE=400; int main(void) { int i, j, k; int money; printf("현재 당신이 소유하..
SMD 저항 1. SMD 저항이란 SMD는 Surface Mount Device의 약자로 표면 실장 부품을 말하며 SMD 저항을 다른 말로 칩 저항이라고 한다. 2. 실제 모습을 통한 SMD 저항 분석 [그림 1]은 실제 SMD 저항의 모습이며 숫자와 문자로 표현된 것은 SMD 저항 코드라고 한다. SMD 저항 코드는 그 저항이 몇 Ω인지에 대한 정보를 담고 있다. SMD 저항 코드는 3자리 또는 4자리의 숫자 형 코드와 E 계열로 구분되는 문자 숫자 조합의 코드로 저항 값을 표시한다. 일반적으로 3자리의 숫자 코드는 ±5.0% 허용 오차를 표시하고 4자리 숫자 코드는 ±1.0% 허용 오차를 표시한다. 1) 3자리 SMD 저항 코드 읽기 처음 첫 번째와 두 번째 숫자는 두 자리의 수를 나타내고, 세 번째 숫자는 10..
Pt 센서(Pt100 RTD & Pt1000 RTD) 1. Pt센서란 온도를 측정하는 센서로 RTD 중의 하나이다. 내부에 저항 값이 온도에 따라 변화하고 이 저항 값의 변화를 통해 온도를 측정하는 방식이다. ※ RTD(Resistance Temperature Detectors: 측온저항체) 저항 온도 센서의 한 종류로 온도가 변함에 따라 저항 수치가 변하는 저항을 포함하는 온도 센서이다. 온도가 변할 때 전기 저항이 따라 변하는 금속선을 저항선이라 부르는데, 이 저항선(주로 백금선)을 사용하여 제작한 온도센서가 측온저항체이다. 일반적으로 RTD란 저항체 소자, 리드선, 보호관 및 터미널이 조립된 완성품을 말한다. 2. Pt센서에 대한 간략한 설명 Pt100 RTD는 현재 업계에서 가장 많이 사용되며, 0℃에서 100Ω의 공칭저항을 가진다. 여기서 Pt는 ..
바이메탈 온도센서 1. 정의 열팽창 계수가 다른 2개의 금속판을 접합하여 가공한 온도센서 ※ CTE(Coefficient of Thermal Expansion: 열팽창 계수) 온도 변화에 대한 물체의 크기 변화를 나타낸 것으로 기준에 따라 선팽창계수, 면팽창계수, 체적팽창계수 등으로 정의할 수 있다. ※ 바이메탈 열팽창 계수가 다른 두 종류의 얇은 금속판을 포개어 용접으로 붙여 한 장으로 만든 막대 형태의 부품이며, 열을 가했을 때 휘는 정도가 다른 성질을 이용하여 온도를 측정하는 원리이다. 2. 장점 값이 저렴하고 금속성이므로 전류를 통전(전류가 통하다)할 수 있어서 온도 스위치로 많이 사용된다. 3. 단점 짧은 거리에서만 사용이 가능하고 진동에 따른 오차가 발생한다. 4. 사용 온도 범위 -50 ~ 500℃ 5. 응용..
열전대(써모커플, Thermocouple) 1. 소개 써모커플은 서로 다른 두 종류 금속의 기전력을 이용한 온도센서이다. 특성이 다른 두 종류 도체의 양단을 접합해 폐회로를 만들고 한쪽 끝 단에 온도차이를 주면 제베크효과에 의해 이 회로에 열기전력이 발생하게 된다. 온도에 비례하여 기전력이 커지는데 이 기전력의 크기를 이용하여 온도를 측정하는 온도센서를 써모커플이라 한다. 서로 다른 두 종류 도체인 두 라인이 서로 다른 열 특성(열용량, 열전도 등)을 가짐으로써 둘의 차이를 통해 온도를 알아내는 것이다. ※ 기전력 전자에 운동에너지를 공급하여 회로에 전류를 계속 흐르게 유지시키는 능력 ※ 제베크효과(Seebeck) 온도차에 의해 폐회로 상에서 전위차가 발생되는 효과이다. 2종의 금속 또는 반도체를 폐로가 되도록 접속하고, 접속한 두 점 사이에 온..