본문 바로가기
반응형

01.Bit 단기93

12_함수의 인자전달 및 실습코드 #define _CRT_SECURE_NO_WARNINGS #include //매개변수 //X*Y개의 문자 출력하는 함수 // L value = R value; /* void fun_print(int x, int y, char ch); //매개변수 int x = 5+5; void main() { fun_print(1+2, 50, '%'); //전달인자 } void fun_print(int x, int y, char ch) { for (int j = 0; j < x; j++) { for (int i = 0; i < y; i++) { printf("%c", ch); } printf("\n"); } } */ int input_number(); char intput_oper(); float exam(int num.. 2018. 4. 28.
11_함수반환 #include /* 리턴값 [ 함수 ] 1) 함수의 호출 결과값을 반환 2) 0...1 : 리턴값은 void or 1개를 가진다. 3) 리턴값 관련 코드는 아래와 같다. return type; 4) 예) 만약 문자를 반환하는 함수 char foo(); char foo() { char ch = 'b'; return 'a'; return ch; } [ 함수 호출자 ] 1) 함수를 호출한 후 결과값을 얻을 수 있다. 2) 단, 결과값을 얻거나 얻지 않는 부분은 선택이다. */ //return : 함수를 종료하겠다... // 반환타입과 관계없이 사용가능하다. // 함수내부에서 여러번 사용가능하다. /* void foo() { return; return; return; // ok... } void main() .. 2018. 4. 28.
10_반복문 #define _CRT_SECURE_NO_WARNINGS #include void while_exam1(); void while_exam2(); void while_exam3(); void for_exam4(); void for_exam5(); void main() { for_exam5(); } //구구단 2단 출력 // 2 * 1 = 2 // 2 * 2 = 4; // ... // 2 * 9 = 18; void for_exam5() { int dan; printf("출력 단 : "); scanf("%d", &dan); for (int i = 1; i < 10; i++) { printf("%d * %d = %2d\n", dan, i, dan * i); } } //1) Hello World!를 N번씩 출력 .. 2018. 4. 28.
09_제어문 #define _CRT_SECURE_NO_WARNINGS #include void if_exam1(); void if_exam2(); void if_exam3(); void if_exam4(); void switch_exam1(); void switch_exam2(); void exam1(); void exam2(); void exam3(); void exam4(); void exam5(); void main() { exam5(); } void exam5() { char ch; int number; float f; printf("종류, 온도 : "); scanf("%c %d", &ch, &number); if (ch == 'C') f = number *(5.0 / 9) + 32; else f = (num.. 2018. 4. 28.
08_연산자 #include void exam1(); void exam2(); void exam3(); void exam4(); void exam5(); void exam6(); void exam7(); void exam8(); void exam9(); void exam10(); void exam11(); void exam12(); void exam13(); void exam14(); void exam17(); void main() { exam17(); } /*하나의 숫자를 입력받아서 오른쪽에서 3번째 자리의 비트가 0인지 1인지를 알려주는 프로그램을 구현하시오 */ void exam17() { int num, result; printf("숫자 입력 : "); scanf("%d", &num); result = (nu.. 2018. 4. 28.
07_기본IO #include #include /* int printf(const char* _format, ...); int fprintf(FILE *file, const char* _format, ...); */ void Sample1(); void charSample(); void charSample1(); void StringSample(); void test(); void PrintfSample(); void ScanfSample(); void main() { ScanfSample(); } void ScanfSample() { int num; char ch; float f; char str[20]; printf("이름 : "); scanf_s("%s",str, sizeof(str)); printf("%s\n".. 2018. 4. 28.
06_타입 #include void TypeTest(); void CharTest(); void DoubleTest(); void TypeCangeTest(); void main() { // TypeTest(); // CharTest(); // DoubleTest(); TypeCangeTest(); } void TypeCangeTest() { int a = 1, b = 10; float f1 = 10.0f; int d1 = a / b; //암시적 형변환 // 동일타입의 연산결과는 동일타입의 결과 int d2 = (int)(a / f1); // 서로다른타입의 연산결과는 표현범위가 큰쪽 int num1 = 10; short snum1 = 10; num1 = snum1; // int = short } void Doubl.. 2018. 4. 28.
05_함수의 return //skeleton #include /* return 함수의 종료를 의미한다. */ void main() { return; printf("test1\n"); printf("test2\n"); return; printf("test3\n"); //?? } 2018. 4. 28.
04_C언어분할컴파일구조 //04_C언어분할컴파일구조.c #include "04_C언어분할컴파일구조.h" void main() { printf("main\n"); foo(); woo(); } ============================================================== //04_C언어분할컴파일구조1.c /* void foo(); void woo(); void goo(); */ /* # : 전처리 연산자 컴파일러보다 먼저 처리되는 연산자 include : 포함하다(해당 h파일을 복사한다.) */ #include "04_C언어분할컴파일구조.h" void foo() { printf("foo\n"); goo(); } void woo() { printf("woo\n"); foo(); } void goo(.. 2018. 4. 28.
반응형