728x90

연습문제풀이 40

C언어 함수 실습문제 풀이 CH7 (3,4) (구의 부피와 겉넓이, 헤론의 공식)

구의 부피와 겉넓이를 구하는 함수 (구의 부피는, 구의 겉넓이는 ) #include #include #define PI 3.14 double ball_volume(float r); double ball_surface(float r); double ball_volume_to_surface(double r); int main() { float r; printf("구의 반지름을 입력하세요 : "); scanf_s("%f", &r); printf("반지름이 %.2f일 때 구의 부피는 %.2f 입니다.\n", r, ball_volume(r)); printf("반지름이 %.2f일 때 구의 겉넓이는 %.2f 입니다. \n", r, ball_surface(r)); printf("부피가 %.2f일 때, 겉넓이는 %.2f..

C언어 실습문제 풀이 CH7 (1,2)

1. 난수 발생함수를 이용하여 만든 주사위 눈을 알아맞히는 게임을 작성하라. #include #include #include int main(void) { srand((unsigned)time(NULL)); int dice_value, dot; int input; int ch; while (1) { dice_value = rand(); printf("\n"); printf("1. 시작 \n"); printf("2. 종료 \n"); scanf_s("%d", &ch); switch (ch) { case 1: printf("\n"); printf("주사위 눈수를 입력해주세요 : "); scanf_s("%d", &dot); do { printf("\n"); printf("주사위 눈 수를 맞춰보세요. 포기하시려면..

C언어 연습문제풀이 CH6 (21. 달팽이 배열 문제)

21. 다음과 같이 배열에 저장하는 프로그램을 작성하라. #include int main(void) { //변수 선언부 const int R = 7, C = 7; int ssarray[R][C] = { 0, }; //전부 0으로 초기화 int row = 0, column = 0; int row_Uend = 1, row_Dend = R - 1, column_Lend = 0, column_Rend = C - 1; char direction = 'R'; //배열 초기화 for (int n = 1; n < (R * C) + 1; n++) { switch (direction) { case 'R' : ssarray[row][column] = n; if (column == column_Rend) { column_Re..

C언어 연습문제 풀이 CH6 (18~20)

문제 출처 : YES C (정보공학연구소/생능출판사) 18. 황금비를 구하는 프로그램을 배열을 이용해 작성하라. 값이 약 1.61803이 되려면 언제까지 계산하면 될까? #include #include //ceil, round, floor함수 사용 int main(void) { //변수 선언부 const int index = 50; int fibonacci[index] = { 1,1, }; float goldenratio; //피보나치 수열 초기화 for (int i = 2; i < index; i++) { fibonacci[i] = fibonacci[i - 2] + fibonacci[i - 1]; } //피보나치 수열 출력, int형으로 저장할 경우 46번째 수에서 오버플로우가 일어난다. for (in..

C언어 연습문제 풀이 CH6 (13~17)

문제 출처 : YES C (정보공학연구소/생능출판사) 13. 문자열을 배열 a[10]에 입력받아 이를 배열 b[10]에 복사하여 아래와 같이 출력하는 프로그램을 작성하라.input string (a) : Koreanouput string : a = Korean, b = Korean #include #include int main(void) { char a[10], b[10]; printf("input string(a) : "); scanf_s("%s", a, sizeof(a)); strcpy_s(b,a); printf("output string : a = %s , b = %s \n", a, b); } 14. 문자열을 배열 a[10]와 b[10]에 입력받아 이를 교환하여 출력하는 프로그램을 작성하라. #i..

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언어 실습문제 풀이 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언어 연습문제 풀이 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) { ..

반응형