5 2 1 printf scanf int printfconst char

  • Slides: 31
Download presentation

5. 2 표준 함수 표준함수의 원형 예 1 printf( ), scanf( ) 함수의 원형

5. 2 표준 함수 표준함수의 원형 예 1 printf( ), scanf( ) 함수의 원형 int printf(const char *format, … ); int scanf(const char *format, … ); l 헤더파일에 정의되어 있음(stdio. h) l 표준함수를 사용하려면 stdio. h를 #include 2 sin( ), cos( ) 함수의 원형 double sin(double x ); double cos(double x ); l 헤더파일에 정의되어 있음(math. h) l 표준함수를 사용하려면 math. h를 #include

5. 2 표준 함수 C언어에서 제공되는 주요 표준함수 헤더파일 선언된 함수 stdio. h 입출력함수

5. 2 표준 함수 C언어에서 제공되는 주요 표준함수 헤더파일 선언된 함수 stdio. h 입출력함수 파일관련 함수 함수예 printf(), scanf(), getchar(), putchar(), … fopen(), fclose(), fprintf(), … conio. h 콘솔 입출력함수 putch(), cputs(), cprintf()(), getche(), cscanf(), … string. h 문자열처리 함수 strcat(), strcmp(), strcpy(), strlen(), strncat(), strncpy(), … math. h 수학 함수 ctype. h 문자형태 판별함 수 stdlib. h sqrt(), sin(), cos(), tan(), log(), exp(), pow(), abs(), asin(), acos(), atan(), cosh(), … isalpha(), isdigit(), islower(), … 문자변환 함수 tolower(), toupper() 수치변환 함수 atoi(), itoa() 난수관련 함수 rand(), srand() 정렬/검색 함수 qsort(), lfind()

5. 2 표준 함수 표준함수의 사용 예 1 #include <stdio. h> #include<math. h> void

5. 2 표준 함수 표준함수의 사용 예 1 #include <stdio. h> #include<math. h> void main() { double x=12. 34; int i=-5, j=2; int a, b, c; a=ceil(x); b=floor(x); c=pow(4, j); printf("abs(-5)=%dn", abs(i)); printf("ceil(12. 34)=%dn", a); printf("cos(10)=%fn", cos(10)); printf("exp(2)=%. fn", exp(j)); printf("floor(12. 34)=%dn", b); printf("sqrt(2)=%5 fn", 입출력 함수를 처리하기 위한 헤더파일 수학 함수를 처리하기 위한 헤더파일 abs(-5)=5 ceil(12. 34)=13 cos(10)=-0. 839072 exp(2)=7 floor(12. 34)=12 sqrt(2)=1. 414214 pow(4, 2)=16 abs(x): x의 절대값 ceil (x): x이상의 최소 정수값 exp(x): x의 지수값 floor(x): x미만의 최대 정수값 pow(x, y): xy 값

5. 2 표준 함수 표준함수의 사용 예 2 #include <stdio. h> #include <string. h>

5. 2 표준 함수 표준함수의 사용 예 2 #include <stdio. h> #include <string. h> #include <ctype. h> void main() { int i, alp=0, no=0, et=0; char s[20]; printf("문자"); scanf("%s", s); for(i=0; i<strlen(s); i++) { if(isalpha(s[i])) alp++; else if(isdigit(s[i])) no++; else et++; } printf("알파벳 = %dn", alp); printf("숫자 = %dn", no); printf("기타 = %dn", et); } 문자열 처리함수(strlen)를 위한 헤더파일 문자형태 판별함수(isalpha, isdigit)를 위한 헤더 파일 strlen: 문자열 길이를 구하는 함수 isalpha: 영문자 여부를 구하는 함수 isdigit: 숫자 여부를 구하는 함수 문자KNOU 1234567890 -#*? $ 알파벳 = 4 숫자 = 10 기타 = 5

5. 3 사용자 정의 함수 C 프로그램에서 사용자 정의함수의 예 #include <stdio. h> int

5. 3 사용자 정의 함수 C 프로그램에서 사용자 정의함수의 예 #include <stdio. h> int sum(int a, int b); void main() { int x, y, c; scanf("%d %d", &x, &y); . . . c = sum(10, 20); printf("%d", c); } int sum(int a, int b) { int d; d=a+b; return(d); } 사용자 정의함수

5. 3. 4 함수의 호출 return문의 사용 예 max(10, 20)=20 #include <stdio. h> min(10,

5. 3. 4 함수의 호출 return문의 사용 예 max(10, 20)=20 #include <stdio. h> min(10, 20)=10 int max(int x, int y); int min(int x, int y); void main() { int i=10, j=20; printf("max(%d, %d)=%dn", i, j, max(i, j)); printf("min(%d, %d)=%dn", i, j, min(i, j)); } int max(int x, int y) { 최대값 반환 return(x>y? x: y); } int min(int x, int y) { if(x>y) return y; 최소값 반환 else return x; }

5. 3. 4 함수의 호출 함수의 여러 가지 사용 예 #include <stdio. h> int

5. 3. 4 함수의 호출 함수의 여러 가지 사용 예 #include <stdio. h> int sum(int , int); 함수 원형 선언 test(); void main() { int s; test(); 단순한 함수호출 sum(10, 20); s=sum(30, 40); 함수 호출결과를 printf("sum from 30 to 40=%dn", s); 변수에 반환 printf("sum from 100 to 200=%dn", 호출결과를 직접 사 sum(100, 200)); 용 } test() { 함수의 여러 가지 사용 방법 printf("함수의 여러 가지 사용 방법n"); sum from 30 to 40=385 } int sum(int a, int b) { sum from 100 to int i, s=0; 200=15150 for(i=a; i<=b; i++) s=s+i; return s; }