c언어에서의 각종 명령문
본 자료는 6페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
해당 자료는 6페이지 까지만 미리보기를 제공합니다.
6페이지 이후부터 다운로드 후 확인할 수 있습니다.

목차

1 문장(statement)과 복합문(compound statement)

2 기본 입출력문

3 제어문
3.1 선택문
3.2 반복문(iterative statement)
3.3 분기문(branching statement)

본문내용

기식은 for문의 루프가 실행되기 전에 단 한번 실행되면,
여러 개의 식을 기술할 수 있다. 이때 식은 콤마(,) 연산자
로 구분한다.
② 조건식은 루프의 실행 중 매회 조사를 하며 단 1개의 문장
만을 기술할 수 있다.
조건식은 참인 겨우 루프를 반복하고 거짓인 경우 루프를
빠져 나간다.
③ 증감식은 루프의 다음 단계를 준비하는 단계로 여러 개의
식을 나열할 수 있으며, 콤마(,) 연산자로 식을 구분한다.
사용예)
① for (i=10; i<=20; ++i)
② for (i=5, j=10; (i>0 && j>20) ; ++i)
③ for (i=5, j=10; (i>0 && j>20) ; ++i, j+=3)
예제 5-6.C를 for문을 사용해서 고쳐 봅시다.
[ 예제 5-9.C ]
#include
main()
{
int a, sum=0;
for (a=1; a<=5; ++a)
sum = sum + a;
printf("sum =
}
[문제1] 12
,
22
,
32
, ......., 102
의 값을 순서대로 표시하는 프로그램을 작성하시오.
[문제2] 210
을 구하는 프로그램을 작성하시오.
[문제3] 구구단 표를 만드는 프로그램을 작성하시오.
3.2.3 do~while 문
while문과. for문은 먼저 조건 수식이 평가된 후 조건이 참 일 때 지정된 처리를 실행하는 것에 반하여, do~while문은
무조건 한번 do 다음의 문장을 실행한 후 조건 수식을 평가한다.
[형식]
do
{
문장 1 ;
문장 2 ;
........ ;
문장 n ;
}
while(조건식)
문장 n+1 ;
[ 예제 5-10.C ]
#include
main()
{
int i=0, sum=0;
do
{
sum = sum + i;
++i;
}
while(i<=30) ;
printf("1부터 30까지의 합 =
}
3.3 분기문(branching statement)
반복문을 사용하여 루프가 반복되는 동안 루프로부터 빠져나가기 위해서는 분기문이 필요하다.
C 언어에서 분기문의 종류로는 goto문, break문, continue문 등이 있다.
3.3.1 goto 문
문장의 제어를 무조건적으로 레이블 문이 있는 곳으로 이동시킨다.
예)
레이블명은 변수명을 만드는 규칙과 같으며, 레이블명 뒤에는 콜론(:)을 붙여 사용한다.
C 언어는 함수형 언어이고, 구조적 언어이기 때문에 만일 goto 문을 사용하면 문장의 흐름을 이해하는 데
어려움을 주기 때문에 잘 사용하지 않는다.
[ 예제 5-11.C ]
#include
main()
{
int i=1, sum=0;
while(1)
{
sum += i;
++i;
if (i>20) goto jmp;
}
jmp:
printf("goto문을 이용한 1부터 30까지의 합 =
}
3.3.2 continue 문과 break 문
for, while, do~while과 같은 반복문의 루프(loop)를 실행하다가 continue문을 만나면 그 이후의 문장들을 실행하지
않고 루프의 조건 체크 부분으로 제어를 옮긴다.
for, while, do~while과 같은 반복문의 루프를 실행하다가 break문을 만나면 반복문의 루프 부분을 빠져나간다.
[ 예제 5-12.C ]
#include
main()
{
short i;
for (i=0; i<8; ++i)
{
if (i == 3)
continue;
printf("i =
}
}
[ 예제 5-13.C ]
#include
main()
{
short i;
for (i=0; i<8; ++i)
{
if (i == 3)
break;
printf("i =
}
}
[ 예제 5-13.C ]
#include
main()
{
short i;
for (i=0; i<8; ++i)
{
for (j=0; j<=i ; ++j)
{
printf("*");
}
printf("\n") ;
}
}
□ 안에 if 문과 continue문, break문을 사용하여 프로그램을 작성하고 아래쪽에 있는 실행결과 란에 적어봅시다.
[문제1] 다음 문장들이 들어갈 수 있도록 10부터 20까지의 합을 구하여 화면상에 나타내는 프로그램을 작성하시오.
#include
main()
{
.....................;
.....................;
while(1)
{
..................;
................. ;
}
...................;
...................;
}
[문제2] 키보드로부터 문자열을 입력받아 1개의 문자씩 화면상에 출력하는 프로그램을 작성하시오.(for 혹은 while문 사용)
[문제3] 키보드로부터 태어난 연도를 입력받아 띠를 자동적으로 계산하는 프로그램을 작성하시오.(if~else문과 switch문 사용)
【힌 트】 연도를 12로 나눈 나머지가 0이면 원숭이띠, 1이면 닭띠, 2이면 개때, 3이면 돼지띠, 4이면 쥐띠, 5이면 소띠,
6이면 범띠, 7이면 토끼띠, 8이면 용띠, 9이면 뱀띠, 10이면 말띠, 11이면 양띠이다.
[문제4] 1에서 100 사이의 짝수의 합을 if goto문, while문, for문을 사용해서 각각의 프로그램을 작성하시오.
[문제5] 1에서 30사이의 수에서 4의 배수와 7의 배수를 구하는 프로그램을 작성하시오.
[문제6] 10개의 정수를 배열 변수에 할당하여 최대값과 최소값을 구하는 프로그램을 작성하시오.
[문제7] 키보드로부터 구구단의 단을 정수로 입력받아 아래와 같이 화면상에 출력하는 프로그램을 작성하시오.
단을 정수로 입력 : 2
2단
2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
............
2 * 9 = 18
[문제8] 다음 프로그램이 goto문을 사용하지 않고 다시 작성하시오.
#include
main()
{
int i=0, sum=0 ;
Again:
++i ;
sum += i;
if (i == 50)
printf("1+2+3+...+50 =
else
goto Again;
}
  • 가격4,000
  • 페이지수19페이지
  • 등록일2008.01.06
  • 저작시기2007.12
  • 파일형식한글(hwp)
  • 자료번호#445995
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니