본문 바로가기
반응형

01.Bit 단기/C32

14_함수의인자전달 #include /* 함수의 인자 전달 1) call by value 2) call by reference(address) */ /* void foo(int n, int* pn); void main() { int num = 10; printf("%d\n", num); foo(num, &num); // CV, CA printf("%d\n", num); } void foo(int n, int* pn) { *pn = 2; } */ void foo(char * c1, char * c2) { *c1 = 'A'; *c2 = 'B'; } void main() { char ch = 'a'; char ch1 = 'b'; foo(&ch, &ch1); printf("%c : %c\n", ch, ch1); } 2018. 4. 28.
13_함수실습 #include /* 1) 정수값 2개를 인자로 받아서 합의 결과를 반환하는 my_add 란 함수 구현 2) 문자 1개를 인자로 받아서 대문자인여부를 반환하는 is_bigchar 란 함수 구현 대문자일 경우 1, 소문자일 경우 0 반환 3) 정수값 2개를 인자로 받아서 (단, 첫번째 정수값이 두번째 정수값 보다 작다고 가정) 첫번째 정수값 부터 두번째 정수값까지의 모든 정수의 합을 반환 ex) 3, 5 가 전달되면 3+4+5의 합의 결과 반환 my_sum 4) 2개의 소문자를 인자로 받아서 모두 대문자로 변환시켜 반환 */ int my_add(int n1, int n2); int my_max(int n1, int n2); int is_bigchar(char ch); int my_sum(int n1, in.. 2018. 4. 28.
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.
반응형