본문 바로가기
반응형

[programming]/[C language] C 언어25

[C language] c 언어 alphabet 알파벳 순서대로 출력 하기 소스 코드 예제 안녕하세요. 이번 포스팅은 c언어를 사용한 문제 해결입니다. 알파벳인 A부터 Z까지 순서대로 출력하는 문제입니다. 출력은 for문과 while문을 사용하여 할 수 있습니다. for문과 while문의 사용방법에 따라 다르게 작성합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 // 화면에 A~Z를 출력 #include void main() { char ch1 = 65; char ch2 = 65; printf("codeomni \n"); // for문 사용 for (char ch1 = 65; ch1 2018. 12. 15.
[C language] c 언어 even 짝수 출력하기 소스 코드 예제 안녕하세요. 이번 포스팅은 c언어를 사용한 문제 해결입니다. 1부터 100까지의 수 중에 짝수만 출력하는 문제입니다. 출력은 for문과 while문을 통해 할 수 있습니다. for문과 while문의 사용 방법에 따라 다르게 작성합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 // 1~100까지의 수중에 짝수만 출력 #include void main() { int num1; int num2 = 2; printf("codeomni \n"); // for을 사용하여 출력 for (int num1 = 2; num1 2018. 12. 15.
[C language] C 언어 sizeof() 연산자 소스 코드 예제 안녕하세요. 이번 포스팅은 C 언어의 sizeof() 연산자입니다. sizeof()는 함수가 아닌 연산자에 속합니다. 기능은 자료형의 크기를 확인합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 #include void main() { int num = 7; char ch[] = "codeomni"; // sizeof() - 자료형의 크기 확인 // 연산자O, 함수X printf("codeomni \n"); printf("%d \n", sizeof(num)); printf("%d \n", sizeof(ch) / sizeof(char)); } ▲ 실행 화면입니다. ▲ 자료형의 크기를 확인합니다. 2018. 11. 23.
{C language] C 언어 bit operator 비트 연산자 소스 코드 예제 안녕하세요. 이번에 포스팅하는 글은 c언어의 비트 연산자입니다. c 언어에서는 다양한 비트 연산자를 지원합니다. 이 연산자를 사용하면 쉽게 프로그래밍을 할 수 있습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 #include int main() { printf("codeomni - bit 연산자 \n"); int num1 = 10; // 00000000 00000000 00000000 00001010 int num2 = 15; // 00000000 00000000 00000000 00001111 int result1, result2, result3, result4.. 2018. 11. 23.
[C language] c 언어 puts() 문자열 출력 함수 소스 코드 예제 안녕하세요. 이번 포스팅은 c언어의 함수입니다. c언어에서 다양한 출력 함수가 있습니다. 소개할 함수는 puts() 함수입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 // 헤더 파일 선언 #include void main() { // puts - 문자열 출력 함수 // 함수 원형 int puts(const char * str); char string[20] = "codeomni puts"; // 출력 함수 - 개행 puts(string); } 1 int puts(const char * str); ▲ 함수 원형입니다. ▲ 문자 출력 함수로 Enter까지 문자열 변수를 출력할 수 있습니다. ▲ 실행 화면입니다. 2018. 10. 11.
[C language] c언어 gets() 함수 입력 받기 소스 코드 예제 안녕하세요. 이번 포스팅은 c언어의 함수입니다. c언어에서 다양한 입력 함수가 있습니다. 소개할 함수는 gets() 함수입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 // 헤더 파일 선언 #include void main() { // gets - 문자열 입력 함수 - Enter까지 문자열 변수로 입력 // 함수 원형 char * gets(char * str); char string[100]; gets(string); puts(string); } 1 char * gets(char * str); 입니다. ▲ 함수 원형입니다. ▲ 문자열 입력 함수로 Enter까지 문자열 변수로 입력할 수 있습니다. ▲ 실행 화면입니다. 2018. 10. 11.
[c language] c언어 주석 comment 소스 코드 예제 안녕하세요. 이번 포스팅은 c언어의 주석입니다. 프로그래밍 언어는 주석을 지원합니다. 작성한 프로그램의 설명이나 다른 사람들에게 작성한 내용을 알리기 위해 사용합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #include int main() { printf("codeomni \n"); // 주석 - 프로그램 설명 /* 블록 주석 */ // 행 단위 주석 } ▲ c언어에서는 // 행 단위 주석과 /* */ 여러 블록 단위를 사용하는 주석이 있습니다. ▲ 실행 화면입니다. ▲ 프로그램의 실행에는 문제가 되지 않습니다. 2018. 10. 10.
[C language] C 언어 문자열 복사 strcpy 함수 소스 코드 예제 안녕하세요. c 언어에서는 다양한 문자열 함수가 있습니다. 이번 포스팅은 문자열을 복사하는 strcpy 함수입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 #include // 문자열 함수 헤더 파일 선언 #include void main() { // strcpy - 문자열 복사 함수 // destination에 전달된 값을 반환 char * strcpy(char * destination, const char * source); char str[20] = ""; // 복사할 파일보다 배열의 크기 이상 지정 -> 오버플로우 방지 char copy[20]; gets(str); // (복사할 위치, 위치); strcpy(copy, .. 2018. 10. 8.
[C language] C 언어 문자열 결합 strcat 함수 소스 코드 예제 안녕하세요. c 언어에서는 다양한 문자열 함수가 있습니다. 이번 포스팅은 문자열을 결합하는 strcat 함수입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 #include // 문자열 함수 헤더 파일 선언 #include void main() { // strcat - 문자열 결합 // source를 destination 뒤에 붙임 char * strcat(char * destination, const char * source); char str1[20] = ""; char str2[20] = ""; printf("첫 번째 문자열 입력: "); gets(str1); printf("두 번째 문자열 입력: "); gets(str2); puts.. 2018. 10. 6.
[C language] c언어 static 변수 소스 코드 예제 안녕하세요. c언어에서 다양한 변수가 있습니다. 이번에 포스팅은 static 변수입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 #include void run() { // static - 함수 안에서 접근 - 1번 초기화 - 종료까지 메모리 존재 static int staticNum = 0; int num = 0; printf("static: %d, local: %d \n", staticNum++, num++); } int main() { int i; printf("codeomni - static 변수 \n"); for (i = 0; i 2018. 10. 6.
[C language] c언어 자리수 digit number 구하기 소스 코드 예제 안녕하세요. c 언어로 다양한 알고리즘을 만들 수 있습니다. 이번 포스팅은 while문을 사용한 자리수 구하기입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 // while 무한 루프 - 자리수 digit number #include int main() { int num = 0; int count = 0; printf("codeomni - 자리수: "); scanf("%d", &num); while (1) { num /= 10; count++; if (!num) { break; } } printf("%d 자리 \n", count); } Colored by Color Scripter cs ▲ 숫자를 입력받습니다. ▲ 무한 .. 2018. 10. 5.
[C language] c 언어 피보나치 fibonacci 재귀함수 recursive call 소스 코드 예제 안녕하세요. c언어로 피보나치 수열을 구할 수 있습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 // 피보나치 재귀 함수 #include int fibonacci(int num) { if (num 2018. 9. 28.
[C language] c 언어 문자열 길이 포인터로 구하기 string pointer length 소스 코드 예제 안녕하세요. c언어로 문자열의 길이를 구하는 방법은 다양합니다. 이번에 포스팅하는 글은 포인터를 사용하여 문자열의 길이를 구하기입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 // 문자열 길이 - 포인터 사용 #include int StringPointer(char *s) { int len = 0; while (*s++) { len++; } return len; } int main() { int len; char string[100] = ""; printf("문자열 입력: "); gets(string); printf("문자열 길이: %d \n", StringPointer(string)); } Colored by Color Sc.. 2018. 9. 28.
[C language] c 언어 홀수 짝수 판별 odd even distinction 구별 소스 코드 예제 안녕하세요. case 문을 사용하면 조건에 따라 실행되는 것을 설정할 수 있습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 // 홀짝 판별 #include int main() { int num; printf("홀짝 판별 입력: "); scanf("%d", &num); switch (num%2) { case 0: printf("짝수 %d \n", num); break; case 1: printf("홀수 %d \n", num); break; } } cs ▲ % 연산자를 사용하여 나머지가 0일 경우와 1일 경우를 나눕니다. ▲ 0 일 경우는 짝수가 출력되고 1일 경우는 홀수가 출력됩니다. ▲ 출력되는 것을 확인합니다. 2018. 9. 26.
[C language] c언어 정수 양수 음수 판별하기 integer distinction 소스 코드 예제 integer distinction 안녕하세요. 조건 연산자는 c언어에서 지원되는 연산자입니다. - ? A : B 조건이 참이면 A가 실행되고 거짓이면 B를 실행합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 // 정수 부호 판별 #include int main() { int num; printf("정수 부호 판별: "); scanf("%d", &num); num 2018. 9. 26.
[C language] c 언어 둘레 구하기 circumference 소스 코드 예제 안녕하세요. 원의 반지름을 가지고 둘레를 구하는 소스입니다. - 2 * 반지름 * 3.1415 #define을 사용하여 파이 값을 지정합니다. double 형으로 float 형보다 세밀합니다. double 형의 데이터를 입력 받기 위해 %lf 를 사용합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 // 원의 둘레 길이 #define PI 3.1415; #include int main() { double radius; double circumference; printf("반지름 입력: "); scanf("%lf", &radius); circumference = 2.0 * radius * PI; printf("둘레: %f \n", circumference); } Colored .. 2018. 9. 24.
[C language] c 언어 삼각형 밑변 높이 triangle 넓이 구하기 소스 코드 예제 안녕하세요. c언어로 다양한 프로그램을 제작할 수 있습니다. 삼각형의 넓이를 구하는 공식은 (밑변*높이)/2 입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 // 삼각형 넓이 구하기 - 밑변, 높이 #include double triangle(double base, double height) { return(base*height / 2.0); } int main() { double base = 0; double height = 0; printf("삼각형의 밑변 입력: "); scanf("%lf", &base); printf("삼각형의 높이 입력: "); scanf("%lf", &height); printf("삼각형의 넓이: %lf \n", t.. 2018. 9. 24.
[C language] c언어 입력 대소문자 변환하기 string casting 문자함수 toupper tolower 소스 코드 예제 안녕하세요. 대소문자 변환 함수에는 tolower() 와 toupper() 가 있습니다. - tolower(): 대문자를 소문자로 변환 - toupper(): 소문자를 대문자로 변환 문자 함수를 사용하기 위해 #include 를 사용합니다. 문자의 입력과 출력은 gets() 함수와 puts() 함수를 사용합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 // 대소문자 변환 - 대->소 소->대 #include #include int main() { int i = 0; int len; char str[100] = ""; printf("변환할 문자 입력: "); gets(str); for ( i = 0; str[i].. 2018. 9. 23.
[C language] c 언어 while 약수 divisor 찾기 소스 코드 예제 안녕하세요. c언어로 다양한 프로그램을 만들 수 있습니다. 약수 구하는 방법은 여러가지가 있습니다. 이번 포스팅은 while문을 사용하여 약수(divisor) 찾기입니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 // 약수 divisor - while 구하기 #include int main() { int num = 0; int div = 1; printf("정수 숫자 입력: "); scanf("%d", &num); while ((num/2) >= div) { if (num%div == 0) { printf("%d ", div); } div++; } printf("%d 입니다. \n", num); } cs ▲ 먼저 변수를 초기화합니다. ▲ 정수를.. 2018. 9. 23.
[C language] c 언어 strcmp 포인터 문자열 비교하기 입력 소스 코드 예제 안녕하세요. c언어는 다양한 문자열 함수를 지원합니다. strcmp() 함수를 사용하면 입력한 문자열을 비교할 수 있습니다. strcmp() 함수는 주소값을 사용합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 // strcmp - 두 문자열 비교 // 기본 입출력 함수 선언 #include // 문자열 함수 헤더 파일 선언 #include void main() { // ptr1의 문자를 ptr2의 문자와 비교 int strcmp(const void * ptr1, const void * ptr2); char string1[20] = ""; char string2[20] = ".. 2018. 9. 22.
[C language] c 언어 circle area pi 파이 원의 넓이 구하기 소스 코드 예제 안녕하세요. 원의 반지름을 가지고 넓이를 구하는 공식을 사용하여 만들었습니다. - 반지름 * 반지름 * 3.1415 #define을 사용하여 파이 값을 지정합니다. double 형으로 float 형보다 세밀합니다. double 형의 데이터를 입력 받기 위해 %lf 를 사용합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 // 원의 넓이 구하기 #define PI 3.1415; #include int main() { double radius; double area; printf("반지름 입력: "); scanf("%lf", &radius); area = radius * radius * PI; printf("넓이: %f \n", area); } cs ▲ 실행 화면입니다. ▲ 반지름을 .. 2018. 9. 21.
[C language] C 언어 합계 sum 재귀 함수 소스 코드 예제 안녕하세요. c 언어로 합계 sum을 구할 수 있는 알고리즘은 다양합니다. 이번에 포스팅 하는 글은 재귀함수를 사용하여 코딩하였습니다. 재귀함수는 함수 안에서 자신을 호출하여 사용하는 함수를 말합니다. 재귀함수는 함수의 복사본을 사용하기 때문에 연속적 호출이 가능합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 // 합계 - 재귀 함수 사용 // 기본 입출력 헤더파일 선언 #include // 함수 선언부 int sum(int n); // main 함수 void main() { int num; printf("1보다 큰 숫자를 입력하세요: "); scanf("%d", &num); printf(.. 2018. 9. 21.
[C language] C 언어 pointer 다중 포인터 소스 코드 예제 안녕하세요. c언어에는 *연산자를 2개 이상 사용하여 다중 포인터를 사용할 수 있습니다. 다중 포인터도 포인터처럼 사용 가능합니다. 포인터를 알맞게 사용하면 쉽게 데이터를 처리할 수 있습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 // 트리플 포인터 - *** #include int main(void) { int num = 7; int *optr = # int **dptr = &optr; int ***tptr = &dptr; printf("%d %d %d \n", *optr, **dptr, ***tptr); return 0; } Colored by Color Scripter cs ▲ 실행 화면입니다. ▲ 다중 포인터가 출력되는 것을 확인할 수 있습니다. 2018. 9. 20.
[C language] c언어 grade 성적 평균 총점 합계 프로그램 소스 코드 예제 안녕하세요. c 언어로 윈도우에서 작동할 다양한 프로그램을 제작할 수 있습니다. 이번에 포스팅하는 글은 c언어를 사용한 성적 프로그램입니다. 학생별 과목의 성적을 입력 받아서 총점과 평균을 출력하는 프로그램입니다. 학생을 제외한 과목, 총점, 평균은 배열로 처리하였습니다. 평균은 소수점 자리까지 처리하기 위해 double 변수를 사용하였습니다. 출력 또한 배열로 출력합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 // 성적 계산 // 기본 헤더 파일 선언 #include // main 함수 int main(void) { // 변수 int i, num[10], kor[10], en.. 2018. 9. 19.
반응형