열혈강의 C언어 재정리 및 문제 풀이#2
닫기
  • 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
  • 27
  • 28
  • 29
  • 30
해당 자료는 10페이지 까지만 미리보기를 제공합니다.
10페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

열혈강의 C언어 재정리 및 문제 풀이#2에 대한 보고서 자료입니다.

목차

6장. printf와 scanf 함수에 대한 고찰
1] printf 함수
‣ 특수 문자
‣ 서식 문자
① %f
② %e, %E
③ %g, %G
④ %o, %u, %x, %X

2] scanf 함수
‣ scanf 함수를 이용해 실수 입력받기
연습문제

7장. 다양한 형태의 반복문
1] while문
‣ 들여쓰기
2] do-while문
3] for문
연습문제

8장. 조건에 따른 흐름의 분기
1] 조건문
‣ if문
‣ if~else문
‣ 조건 연산자
‣ switch문
2] break와 continue
3] goto문
연습문제

9장. C언어의 핵심! 함수
1] 함수
‣ 사용자 정의 함수 사용에 있어 주의점
‣ 함수의 두 가지 선언방법
2] 변수
‣ 지역 변수(Local Variable Automatic Variable)
‣ 전역 변수(Global Variable)
‣ 스태틱 변수(Static Variable)
3] 재귀적 함수 호출
연습문제

10장. 조건에 따른 흐름의 분기
도전 프로그래밍 원!

본문내용

int value2)
{
return value1 * value2;
}
int main(void)
{
int value1, value2;
int i = 0;
while(1)
{
<실행화면>
printf("두 개의 정수 입력:");
scanf("%d %d", &value1, &value2);
if(value1 == 0 && value2 ==0)
break;
printf("두 수의 곱: %d \n", Multiply( value1, value2 ));
i += 1;
}
printf("총 %d번 연산 하셨습니다. \n", i);
return 0;
}
문제2] 저금통 기능을 지니는 함수를 구현하자. 이 함수는 호출 시 전달되는 인자 값을 저금통처럼 누적시킨다. 그리고 누적된 금액을 출력해 준다. -1이 입력될 때까지 계속해서 진행하도록 main 함수를 구성하자. 단 프로그램 구성에 있어, 전역 변수는 사용하지 않는다.
A:
// 저금통 기능을 갖는 프로그램.
#include
int Saving(int value);
int main(void)
{
intvalue;
while(1)
{
printf("저금할 금액 입력:");
scanf("%d", &value);
<실행화면>
if(value== -1)
break;
Saving(value);
}
printf("입금 완료. \n\n");
printf("총 저금 금액 : %d \n", Saving(0));
return 0;
}
int Saving(int value)
{
static total=0;
total += value;
return total;
}
10장. 조건에 따른 흐름의 분기
도전1>> 10진수 정수를 입력 받아서 16진수로 출력하는 프로그램을 작성해 보자. 서식문자의 활용에 대한 문제이므로 쉽게 해결할 수 있을 것이다.
A:
//10진수를 입력받아 16진수로 출력해주는 프로그램.
#include
int main(void)
{
int value;
puts("10진 정수 입력하시요.");
scanf("%d", &value);
<실행화면>
puts("result = %x", value);
return 0;
}
도전3>> 두 개의 정수를 입력받아 최대 공약수(GCM)를 구하는 프로그램을 작성해 보자.
A:// 두 개의 정수를 입력받아 최대 공약수를 출력하는 프로그램.
#include
int main(void)
{
int value1, value2 , small, i, temp;
printf("두 개의 정수 입력:");
scanf("%d %d", &value1, &value2);
if(value1<0)
value1 = -value1;
if(value2<0)
value2 = -value2;
small = (value1 for(i=0; i {
if( ((value1 % i)==0) && ((value2 % i )==0 ) )
temp = i;
}
printf("두 수의 최대 공약수: %d \n", temp);
return 0;
}
도전4>> 3500원을 가지고 있고, 크림빵 500원 새우깡 700원 콜라 400원일 때, 잔돈을 하나도 남기지 않고 이 세가지 물건을 구입할 수 있는 경우의 수는 어떻게 되는가? 단 모든 품목은 한가지 이상 구입해야 한다.
A:
#include
int main(void)
{
const int bread = 500;
const int saewoo = 700;
<실행화면>
const int coke = 400;
int i, j, k;
for(i=1; i<5; i++)
{
for(j=1; j<4; j++)
{
for(k=1; k<6; k++)
{
if(bread*i + saewoo*j + coke*k == 3500)
printf("bread: %d saewoo: %d coke: %d \n",i ,j ,k);
}
}
}
return 0;
}
도전5>> 10개의 소수(Prime Number)를 출력하는 프로그램을 작성해 보자. 정수 n과 1으로 밖에 나눠지지 않는다면 이는 소수이다.
A:
#include
int main(void)
{
int i, j, k;
int temp;
k = 0;
for(i=2; ; i++)
{
temp = 0;
for(j=2; j {
<실행화면>
if(i%j == 0)
temp = j;
}
if(temp==0)
{
printf("%6d", i);
k++;
if(k == 10)
break;
}
}
printf("\n");
return 0;
}
도전7>> 사용자로부터 숫자 n을 입력받는다. 그리고 나서 다음 공식이 성립하는 최대 k값을 계산해서 출력하는 프로그램을 작성해 보자.
A:
#include
int main(void)
{
int value, i, temp;
temp =2;
printf("┏━━━━━┓ \n");
printf("┃ 2^k≤n ┃ \n");
<실행화면>
printf("┗━━━━━┛ \n");
printf("상수(n) 입력: ");
scanf("%d", &value);
for(i=1; ; i++)
{
if(temp>value)
{
printf("result = %d \n", i-1);
break;
}
temp *= 2;
}
return 0;
}
도전8>> 2의 n승을 구하는 함수를 재귀적으로 구현해 보자. 그리고 그에 따라 적절한 main 함수도 구현해 보자.
A:
#include
int Square_2(int value);
int main(void)
{
<실행화면>
int value, result;
printf("정수 입력:");
scanf("%d", &value);
result = Square_2(value);
printf("2의 %d 제곱 : %d \n", value, result);
return 0;
}
int Square_2(int value)
{
int i;
int temp = 1;
for(i=0; i temp *= 2;
return temp;
}
  • 가격3,000
  • 페이지수30페이지
  • 등록일2008.01.14
  • 저작시기2007.11
  • 파일형식한글(hwp)
  • 자료번호#445493
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니