본문 바로가기

C언어

(37)
[C언어] 확인 문제 1. C의 기본 자료형 5가지 int (정수형) float, double (실수형) char (문자형) void 2. 정수형이 아닌 것은? ① short ② signed ③ long ④ int → signed, 혼자서 사용할 수 없다. ex) signed int 3. 실수 상수는 기본적으로 float형이다. ( X ) → 실수 상수는 기본적으로 double형이다. (연산의 정밀도를 높이기 위해) float 유효자리수: 7, double 유효자리수: 15 4. 정수 변수의 값은 필요에 따라 실수로 변환하여 사용할 수 있다. ( O ) 5. 정수는 실수로 변환할 수 없다. ( X ) → 정수는 실수로 변환하여 사용할 수 있다. 6. 아스키 코드의 순서: 숫자 < 대문자 < 소문자 7. sizeof는 기억 장..
[C언어] 두 정수의 합 반환 두 정수의 합을 반환하는 함수, 형식인자를 포인터 사용 #include int sum(int *x, int *y); // 함수 선언 main() { int a, b, sum2; printf("두 정수 입력: "); scanf("%d%d", &a, &b); sum2 = sum(&a, &b); // 함수 호출 printf("합: %d\n", sum2); } // 사용자 정의 함수 int sum(int *x, int *y) // a의 주소와 b의 주소를 받음 { int t; // 지역변수 선언 t = *x + *y; // x가 가리키는 곳의 값과 y가 가리키는 곳의 값을 더함 return t; // t 값을 반환하여 합으로 출력 } Colored by Color Scripter cs
[C언어] 최댓값과 평균 (포인터) 두 정수를 받아 큰 수를 반환, 평균을 포인터 사용하여 전달 #include int max_avg(int x, int y, float *av); // 함수 선언 main() { int a, b, max2; // 큰 값 float avg; // 평균 printf("두 정수 입력: "); scanf("%d%d", &a, &b); max2 = max_avg(a, b, &avg); // 함수 호출 printf("큰 값: %d, 평균: %.2f\n", max2, avg); } int max_avg(int x, int y, float *av) { *av = (x + y) / 2.0; // 평균 // 큰 값 if (x > y) return x; else return y; } Colored by Color Script..
[C언어] 문자의 종류 출력 (반복) 키보드에서 하나의 문자를 입력하여, 문자의 종류를 입력 (반복) 입력 문자가 Esc이면 반복 종료 문자 종류: 숫자, 대문자, 소문자, 특수문자 (앞 세 종류 외) #include #include int main() { char ch; // 지역변수 선언 while (1) { // 반복문 ch = getch(); // 문자 입력받기 if (ch == 27) // 입력받은 문자가 Esc일 경우 break; // 반복문 탈출 else if (ch >= '0' && ch = 'A' && ch = 'a' && ch
[C언어] 원주율 구하기 #include void pi(int); main() { int count; printf("계산할 항 수 입력: "); scanf("%d", &count); // 구하고자 하는 항의 수를 입력 받음 pi(count); // 함수 호출 } void pi(int c) { // 반환하는 값이 없으므로 void 사용 int i = 1, p = -1, n = 1; double sum; // float보다는 유효숫자가 많은 double을 사용하여 정확도를 높임 while (n
[C언어] 배열의 평균과 최댓값 #include float av_max(int b[], int s, int *p); // 함수 선언 main() { int a[5] = {3, 8, 5, 9, 7}, maxNum; // 변수 선언 및 배열 초기화 float av; // 실수형으로 변수 선언 av = av_max(a, 5, &maxNum); // 함수 호출 후 값을 av에 대입 printf("평균: %.2f\n최대값: %d", av, maxNum); // 결과값 출력 } float av_max(int b[], int s, int *p) { // 함수 float av, sum = 0; // 반환한 av변수와 평균 계산에 사용될 sum을 실수형으로 선언 int i, m = b[0]; // 최댓값과 평균 계산에 사용될 변수 선언 for (i =..
[C언어] 배열을 이용한 함수 배열 내용 출력과 최댓값 반환에 대한 함수 정의 #include void printAr(int x[], int size); int getmax(int x[], int size); main() { int max, a[5] = {5, 7, 1, 4, 9}; printAr(a, 5); max = getmax(a, 5); printf("\n"); printf("Maximum is %d", max); } void printAr(int x[], int size) { int i; for (i = 0; i < size; i++) printf("%d\t", x[i]); } int getmax(int x[], int size) { int i, m = x[5]; for (i = 0; i < size; i++) { if (x..
[C언어] 두 점 사이의 거리 #include #include main() { int x1, y1, x2, y2; double d; printf("첫 번째 좌표(x, y)의 x 값과 y 값 입력: "); scanf("%d%d", &x1, &y1); printf("두 번째 좌표(x, y)의 x 값과 y 값 입력: "); scanf("%d%d", &x2, &y2); d = sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1)); printf("두 점 사이의 거리: %f\n", d); } Colored by Color Scripter cs