728x90

연재 완료/C Lang 예제코드 모음 83

C언어 연습문제 풀이 CH6 (7,11,12)

문제 출처 : YES C (정보공학연구소/생능출판사) 1~10번까지는 7번을 제외하면 너무 단순한 문제라 생략... 7. 문자기반배열 stuff에 문자열 "Welcome"을 할당하라. (단, 선언시가 아님) #include #include int main(void) { char stuff[10]; strcpy_s(stuff,"Welcome"); printf("%s", stuff); }//별건 아니고 이제는 strcpy가 아닌 strcpy_s를 써야한다는 정도 11. for루프를 이용하여 5개의 문자를 scanf를 사용해서 받아 문자기반배열 words에 저장하는 프로그램을 작성하라. int main(void) { char words[5]; for (int i = 0; i < 5; i++) { printf(..

C언어 배열 주요예제2

4. 3x3행렬 2개를 입력받아 두 행렬의 합을 출력하는 프로그램 #include void print_matrix(int Mat[3][3]); void read_matrix(int Mat[3][3]); int main(void) { int mat1[3][3], mat2[3][3], sum[3][3]; printf("첫번째 행렬을 입력하세요 : \n"); read_matrix(mat1); printf("입력하신 행렬은 \n"); print_matrix(mat1); printf("\n 입니다. \n"); printf("두번째 행렬을 입력하세요 : \n"); read_matrix(mat2); printf("입력하신 행렬은 \n"); print_matrix(mat2); printf("\n 입니다. \n"); f..

C언어 실습문제 풀이 CH6 (1)

1. 10명의 성적을 배열로 입력받고, 각 점수에 대한 석차를 구하는 프로그램을 작성하라. #include int main() { const int N = 10; int score[N]; //입력받기 int i = 0; while (i 100) { printf("입력하신 점수가 범위를 벗어났습니다. \n"); printf("다시 입력해주세요 \n"); continue; } i++; } //삽입 정렬... 이 맞나? for (i = 0; i < N-1; i++) { for (int j = i+1; j < N; j++)..

C언어 배열 주요예제 1

1. 입력된 수들 가운데 특정 범위에 포함되는 수가 몇 개인지 빈도수를 구하는 프로그램. #include int main() { int ia[10] = { 0, }; int i; printf("0에서 99사이의 값을 입력하시오. 그 이외의 값이면 종료합니다. \n"); scanf_s("%d", &i); while (i >= 0 && i 100) { printf("입력하신 범위가 너무 큽니다. 100개 이하로 입력해주세요\n"); printf("입력할 데이터의 개수를 100개 이하로 입력하세요 : "); scanf_s("%d", &N); } for (i = 0; i < N; i++) { printf("%d번째 데이터를 입력하세요. : ", i + 1); scanf_s("%d", &data[i]); } //..

C언어 연습문제 풀이 CH4 (20번 문제)

20. 15개의 수를 입력받아 출현 빈도수가 가장 적은 값을 구하여 출력하는 프로그램을 작성하라. #include int main() { const int N = 5; int input[N], num[N] = { '\0', }, min[N] = { '\0', }; int min_frequency = N, now_frequency = 0; // ※ 배열에 수를 입력받는 부분 printf("%d개의 수를 입력받습니다. \n", N); for (int i = 0; i < N; i++) { printf("%d번째 수를 입력하세요. ", i + 1); scanf_s("%d", &input[i]); } //------- //※ 입력받은 값의 빈도를 확인하기. for (int i = 0; i < N; i++) { n..

C언어 연습문제 풀이 CH4 (12 ~ 19)

문제 출처 : YES C (정보공학연구소/생능출판사) 12. scanf_s()를 통해 숫자 2개를 입력받아 사칙연산의 결과를 출력하는 프로그램을 작성하라. #include int main() { int num1, num2; printf("첫번째 정수를 입력하세요.: "); scanf_s("%d", &num1); printf("두번째 정수를 입력하세요.: "); scanf_s("%d", &num2); printf("%d + %d = %d \n", num1, num2, num1 + num2); printf("%d - %d = %d \n", num1, num2, num1 - num2); printf("%d * %d = %d \n", num1, num2, num1 * num2); if (num2 != 0) { ..

c언어 연습문제 풀이 CH4 (4 ~ 11)

문제 출처 : YES C (정보공학연구소/생능출판사) 4. 두 정수를 입력받아 곱셈을 하는 프로그램을 작성하라. 이때 정수 이외의 데이터가 들어오면 에러처리를 하라. #include void main() { int num1 = 0, num2 = 0; do { printf("첫번째 정수를 입력하세요 : "); scanf_s("%d", &num1); while (getchar() != '\n') {} printf("두번째 정수를 입력하세요 : "); scanf_s("%d", &num2); while (getchar() != '\n') {} if (!(num1 && num2)) { printf("잘못입력하셨습니다. 다시 입력해주세요. \n"); } } while (!(num1 && num2)); /* scna..

C언어 연습문제 풀이 CH4 (1~3)

문제 출처 : YES C (정보공학연구소/생능출판사) 1. 정수 n을 scanf_s()를 통해 읽어 들여 n이 음수가 아니면 0부터 n까지의 정수를 합산하고, n이 음수이면 n부터 0까지를 합산하는 프로그램. #include int main() { int n, sum = 0; printf("하나의 정수를 입력하세요.: "); scanf_s("%d", &n); if (n >= 0) { for (int i = 0; i = a || divide >= b) { break; } divide++; } printf("%d와 %d의 최대공약수는 %d입니다. \n", a, b, gcd); }

C언어 실습문제 풀이 CH4 (9 ~ 12)

문제 출처 : YES C (정보공학연구소/생능출판사) 9. 다음식을 만족하는 A,B,C,D를 구하라 A C B- B B C------------- B D C #include int main() { int a, b, c, d, result; for (a = 1; a < 10; a++) { for (b = 1; b < 10; b++) { for (c = 0; c < 10; c++) { for (d = 0; d < 10; d++) { result = (100 * a + 10 * c + b) - (100 * b + 10 * b + c); if (result == (100 * b + 10 * d + c)) { printf("a = %d, b = %d, c = %d, d = %d \n", a, b, c, d); }..

반응형