728x90

소스코드 160

C언어 연습문제 풀이 CH7 (13~24)

13. 화씨->섭씨, 섭씨->화씨로 바꾸는 함수를 각각 작성하라. #include double FtoC(double F); double CtoF(double C); int main() { char CF; double temperature; do { printf("입력할 온도가 섭씨면 C, 화씨면 F를 입력하세요 : "); scanf_s("%c", &CF, sizeof(char)); while (getchar() != '\n') {} if ('a' ∞lim​(1+1/n)n=n−>0lim​(1+n)n1​ //잘 모르니까 공부하는걸로... 15. 다음은 라이프니치의 pi를 구하는 공식이다. 이를 함수로 작성하라. (1000항까지 계산) #include double LeibnizPi(void); int main..

C언어 연습문제 풀이 CH7 (9~12)

9. 7명의 심판에게 점수를 입력받고, 최고점과 최저점을 뺀 점수의 평균을 구하는 프로그램을 작성하라. #include #include int sum(int sc[], int N); int max(int sc[], int N); int min(int sc[], int N); int main() { int score[7]; int N = sizeof(score) / sizeof(int); for (int i = 0; i < N; i++) { printf("%d번째 심판의 점수를 입력하세요 : ", i + 1); scanf_s("%d", &score[i]); } printf("최종 점수는 최고점 %d점과 최하점 %d점을 뺀 총점 %d점의 평균인 %.2lf점 입니다. \n", max(score, N), min..

C언어 연습문제 풀이 CH7 (1~8)

1~2. "Menu choices"를 인쇄하는 menu라는 함수를 작성하라. 이 함수의 원형은 void menu(void)이다. #include void menu(void); int main() { menu(); } void menu(void) { printf("Menu choices \n"); } 3~4. 인자로 문자열을 전달받아 그것을 출력하는 print라는 함수를 작성하라. 이 함수의 원형은 void print(char str[]); 이다. #include void print(char str[]); int main() { char str[] = "Hello World"; print(str); } void print(char str[]) { printf("%s\n",str); } 5~6. 정수 배열을..

C언어 함수 실습문제 풀이 CH7 (8~11)

8. main()함수의 매개변수로 입력된 수 만큼의 "*"를 출력하는 프로그램. #include #include void print_char(char c, int n); int main(int argc, char *argv[]) { if(argc != 2){ printf("매개변수로 10진수 하나를 입력하세요 \n"); return 0; } for (int i = 0; argv[1][i] != '\0'; i++) { if (argv[1][i] '9') { printf("매개변수로 10진수 하나를 입력하세요 \n"); return 0; } } // 매개변수 유효성 검사. int n = atoi(argv[1]); for (int i = 0; i < n; i++) { p..

C언어 함수 실습문제 풀이 CH7 (7)

7. 2진수를 main()함수의 매개변수를 받아들여, 10진수, 16진수, 8진수로 바꾸어 출력하는 프로그램을 작성하라. #include #include // pow() 사용 #include // atoi() 사용 //atoi() : 문자열을 int 데이터로 변환하는 함수. int main(int argc, char *argv[]) { int decimal = 0; int k = 0; if (argc != 2) { printf("2진수 매개변수 하나를 입력하세요 \n"); } for (int i = 0; argv[1][i] != '\0'; i++) { if (argv[1][i] '1') { printf("2진수 매개변수 하나를 입력하세요 \n"); } k++; } ..

C언어 함수 주요예제 5. (메인함수의 인수 관련 예제들)

기본 인자에 무슨 값이 들어있는 확인하는 예제 #include int main(int argc, char *argv[],char* env[]) { printf("argc = %d\n", argc); for (int i = 0; i < argc; i++) { printf("argv[%d] = %s\n", i, argv[i]); } for (int i = 0; en[i] != NULL; i++) { printf("env[%d] = %s\n", i, en[i]); } } //메인함수의 매개변수를 쓰는 코드가 다 쓸데 없어 보여서 그냥 이 예제들은 열심히 쳐보기로 함. 메인함수의 매개변수로 16진수를 받아 10진수로 변환시켜 출력하는 프로그램 #include #include //strlen(), _strupr_..

C언어 함수 주요예제 4. (재귀함수 예제들)

팩토리얼을 구하는 재귀함수 #include long factorial(long n); int main() { printf("7! = %d \n", factorial(7)); } long factorial(long n) { if (n == 0) { return 1; } else { return n * factorial(n - 1); } }//별 의미 없지만 재귀함수의 개념을 이해하기에는 가장 좋은 팩토리얼 함수. 스택의 원리를 이용하여 입력받은 문자열을 거꾸로 출력해주는 함수 #include void print_back(); int main() { printf("문자열을 입력하세요 : "); print_back(); printf("\n"); } //stack의 원리를 이용한 재귀함수 void print_b..

C언어 함수 실습문제 풀이 CH7 (5,6)

Call by Refelence 형식을 사용한 함수. #include void ball(double r, double* c_area, double* s_area, double* volume); int main() { double radius, c_area, s_area, volume; printf("반지름을 입력해주세요 : "); scanf_s("%lf", &radius); ball(radius, &c_area, &s_area, &volume); printf("원의 면적 = %.2lf \n", c_area); printf("구의 면적 = %.6lf \n", s_area); printf("구의 부피 = %.6lf \n", volume); } void ball(double r, double* c_area, ..

VS2017의 C++환경에서는 문자열을 문자형 포인터로 받을 수 없다. (해결방법 추가)

//제목처럼 말해도 되는지 정확히는 모르겠다. #include void strdsp1(char* pt); void strdsp2(char str[]); int main() { char s1[] = "배열 형태의 문자열"; char* s2 = "abcd"; strdsp1(s1); strdsp2(s2); } void strdsp1(char* pt) { printf("%s \n", pt); } void strdsp2(char str[]) { printf("%s \n", str); }//C환경에서는 가능하지만 C++환경에서는 안되는 예제. 이런식으로 문자열 처리하는건 그냥 넘어가도록 하자. // 문자열은 const char이므로 const char*로 받으면 된다.

에러 모음 2018.05.18

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..

반응형