C로 배우는 프로그래밍 기초 내용점검문제 및 프로그래밍 실습과제 2장~7장
본 자료는 9페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 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
해당 자료는 9페이지 까지만 미리보기를 제공합니다.
9페이지 이후부터 다운로드 후 확인할 수 있습니다.

본문내용

하는 프로그램을 중첩된 for 문을 이용하여 작성하시오.
#include
main(void)
{
int i,k ;
int j = 42; //* 의 아스키코드
for (i=1 ;i <=5;i++) // 1행에 1개 2행에 2개 ...
{
for(k=1;k<=i;k++)
printf("%c",j); //%c는 문자로 출력
printf("\n");
}
return 0;
}
/* 실습과제 4번 */
#include
int main()
{
int year;
char num;
for ( ; ; )
{
printf("윤년을 알고 싶은 년도를 입력하세요 : ");
scanf("%d",&year);
if( ( year % 400 == 0 ) || ( year % 4 == 0 && year % 100 != 0 ) )
printf("--->%d년은 윤년입니다.\n", year);
else
printf("--->%d년은 평년입니다.\n", year);
{
printf("계속(Y), 종료(Q)의 문자를 입력하세요.\n");
scanf("%s", &num);
if ( num == 'Q') break;
}
}
return 0;
}
Chapter 7
문제1. 직각 삼각형에서 양변의 길이 a, b가 주어졌을 때 하나의 사선 길이 c를 구하는 함수를 만들어, 표준입력으로 받은 두 변의 길이를 이용하영 하나의 사선 길이를 구하는 프로그램을 작성하시오.
#include
#include
/*제곱을 쓰기 위해서는 math 헤더파일을 포함해야 한다.*/
main(void)
{
double a,b;
printf("양 변의 길이 a,b를 입력하세요.\n");
scanf("%lf %lf",&a,&b);
printf("대각선(사선)의 길이는 %f입니다.\n",sqrt(a*a+b*b));
return 0;
}
문제2. 다음 식을 참고로 섭씨온도를 화씨온도로 변환하는 프로그램을 다음과 같은 출력이 나오도록 작성하시오.
[ 섭씨온도와 화씨온도와의 관계식은 다음과 같다.
C = (5/9) (F-32)
섭씨온도가 -20부터 100까지 10씩 증가하도록 하며, 이 때의 화씨온도를 구하여 출력하고,
온도는 모두 실수 형태로 소수점 두자리까지 출력 ]
#include
#include
main(void)
{
double c;
printf("섭씨온도(C)와 화씨온도(F)와의 관계식은 다음과 같다.\n");
printf("\t\t C = (5/9)(F-32)\n");
printf("\t섭씨온도 화씨온도\n");
for ( c=-20 ; c<=100 ; c+=10)
{
printf("\t%.2lf\t %.2lf\n",c,(9/5)*c + 32); // %.2lf 2자리 실수형
}
return 0;
}
문제3. 실수 r을 입력 받아 이 값을 반지름으로 하는 원의 면적과 둘레의 길이를 구하는 프로그램을 작성하시오. 여기서 면적을 구하는 함수의 이름은 area() 로, 원의 둘레를 구하는 함수의 이름은 circumference()로 하고, 원주율은 3.14로 매크로를 이용해 정의하시오.
#include
#include
#define PHI 3.14
#define area(x) (PHI * pow(x,2))
#define circumference(x) (PHI * 2 * (x))
main(void)
{
double r;
printf("반지름 r을 입력하세요.\n");
scanf("%lf",&r);
printf("면적은 %lf , 원의 둘레는 %lf이다.\n", area(r) ,(circumference(r)));
return 0;
}
문제4. 이자계산 방법에서 복리 계산을 적용하는 방법을 함수로 만들어, 표준입력으로 원금, 이자율, 기간(년)을 입력하면 총액이 출력되는 프로그램을 작성하시오.
[ 복리 계산 공식 : S = a(1+r) ^ N]
#include
#include
#define s(x) pow((a*(1+r)),n)
main(void)
{
double a,r,n;
printf("원금을 입력하세요.\n");
scanf("%lf",&a);
printf("이율을 입력하세요.\n");
scanf("%lf",&r);
printf("기간(년)을 입력하세요.\n");
scanf("%lf",&n);
printf("복리 계산을 하면 총액이 %lf가 된다.\n",s(x));
return 0;
}
문제5. 1부터 n까지의 합을 구하는 함수를 재귀함수로 만들어 1부터 20까지의 각각의 합을 구하는 프로그램을 작성하시오.
#include
int number(int n); // 함수 원형
int main(void)
{
int n;
printf("1부터 n까지의 합을 구하는 프로그램\n");
for(n=1;n<=20;n++)
{
printf("1부터 %3d까지의 합은 %3d입니다.\n",n,number(n));
}
return 0;
}
int number(int n) //재귀함수 구현
{
if(n<=1)
return 1;
else
return (n+number(n-1));
}
문제9. 정수 n을 입력받아 다음의 합을 구하는 함수를 만들어 프로그램을 작성하시오.
[ 1 + 1! + 2! + 3! + (n-1)! + n! ]
#include
int factsum(int n); // 함수원형
int main()
{
int n;
int result;
printf("정수 n을 입력받아 1 + 1! + 2! + ~ + (n-1)! + n! 을 구합니다. \n n을 입력하세요 : ");
scanf("%d", &n);
result = factsum(n);
printf("1 + ~ + %d! = %d\n", n , result);
return 0;
}
//재귀함수
int factsum(int n)
{
int i, sum=0, fact=1;
for(i=1;i<=n;i++)
{
fact *= i;
sum += fact;
}
return sum;
}
  • 가격5,000
  • 페이지수26페이지
  • 등록일2010.04.08
  • 저작시기2009.3
  • 파일형식한글(hwp)
  • 자료번호#531461
본 자료는 최근 2주간 다운받은 회원이 없습니다.
  • 편집
  • 내용
  • 가격
청소해
다운로드 장바구니