프로그래밍 25

[ANSI C 프로그래밍]13장 프로그래밍 연습

단원: 12. 포인터 13. 파일 다루기 [프로그래밍 연습 13.8]5개의 물품 정보를 순차적으로 저장하는 프로그램을 작성하라. 정보는 물품 코드, 가격, 재고 개수이며 키보드로 사용자에게 입력을 받는다. 코드: #include struct info { int code; float price; int number; }; void writedata(FILE* x, struct info y) { printf("\nitem code:"); scanf("%d", &y.code); fprintf(x, "%d ", y.code); /*scanf 함수로 일차적으로 데이터를 입력받은 다음 그 데이터들을 fprintf함수를 사용하여 파일에 저장한다. 나머지 부분도 동일한 기능*/ printf("\nitem price:"..

[ANSI C 프로그래밍]10장 프로그래밍 연습

단원: 10. 사용자정의함수 [프로그래밍 연습 10.5]피보나치 수열은 다음과 같이 재귀적으로 표현이 된다. F(1) =1 F(2) = 1 F(n) = F(n-1) + F(n-2) , n > 2 배열을 이용하여 첫 n 개의 피노나치 수를 생성하는 함수를 작성하고, n = 5, 10, 15 일 때의 사용예를 보여라. 코드: #include int fibonacci(int m) { int i; static int fibo[100]; //기존 배열의 초기화를 막기위해 static 사용 if (m = 2) { for (i = 2; i

[ANSI C 프로그래밍]8,9장 프로그래밍 연습

단원: 8. 배열 9. 문자배열과 문자열 [프로그래밍 연습 8.5]학생 100명의 시험결과가 다음과 같이 입력된다고 하자. (학생번호 과목1점수 과목2점수 과목3점수) ex) 1 80 70 56 2 40 50 100 먼저 데이터를 읽어 들인 후 다음과 같은 계산을 하는 프로그램을 작성하시오. (a) 각 학생의 과목 총점 (b) 각 과목에 대하여 최고 점수와 해당 학생번호 (c) 최고 합산 점수를 기록한 학생번호 코드: #include main() { int i, m, n, k, column, row, stop, mode; int scoredata[100][4] = { {0,0,0,0} }; //데이터 입력부 for (row = 0;; row++) { printf("%d 번째 학생의 학생번호,과목1 점수,..

[ANSI C 프로그래밍]5,6,7장 프로그래밍 연습

단원: 5.입출력 다루기 6. 판단과 분기 7. 판단과 반복 [프로그래밍 연습 4.12] scanf함수를 사용하여 세개의 정수를 입력 받고, 다음결과를 출력하는 프로그램을 작성하시오. (a) 세 수의 합 (b) 세 수의 평균 (c) 세 수중 최대값 (d) 세 수중 최소치 코드: #include main() { int x , y , z; int sum, max, min; float avg; float max_xy, max_yz, min_xy, min_yz; scanf("%d %d %d",&x,&y,&z); sum = x + y + z; avg = (int)sum / 3; max_xy = (x > y) ? x : y; max_yz = (y > z) ? y : z; max = (max_xy > max_yz) ..

[ANSI C 프로그래밍]2,3,4장 프로그래밍 연습

단원: 2. C의 개요 3. 상수,변수,자료형 4. 연산자와 표현식 [프로그래밍 연습 2.9]아래와 같이 별표가 출력되도록 하나의 프린트 문을 사용하여 프로그램을 작성하라. * ** *** **** 코드: #include main() { printf(“*\n**\n***\n****\n”); } [프로그래밍 연습 3.10]일수를 입력받고 이를 년, 주, 일 값으로 바꾸는 C프로그램을 작성하라. 코드: #include main() { int day, year, week; printf("년 혹은 주 단위로 바꾸려는 일수를 입력하세요."); scanf("%d", &day); year = day / 365; week = day / 7; printf("입력하신 일수는 %d년 혹은 %d주 입니다.", year, we..