Visual C++6.0으로 배우는 C언어 - 제3부 제어문과 순환문(3/7)
본 자료는 3페이지 의 미리보기를 제공합니다. 이미지를 클릭하여 주세요.
닫기
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
해당 자료는 3페이지 까지만 미리보기를 제공합니다.
3페이지 이후부터 다운로드 후 확인할 수 있습니다.

목차

[1] 제어의 구조(if문, for문)

[2] 루프의 구조

[3] 루프로부터의 탈출

[4] goto 레이블

[5] while/do-while 문

[6] switch-case문

[7] break문과 continue문

본문내용

때까지 반복한다.
a=a-1;
printf("a는 %d\n",a);
printf("중지하려면 'q'를 누르세요\n");
ch=getch();
}
}
<결과> a는 4
중지하려면 'q'를 치세요
a는 3
중지하려면 'q'를 치세요 ......,a=0이 되거나 q를 칠 때까지 반복된다.
<문1>
1+2+3+...+n <=10000에서 합의 최대값과 n의 값 구하기
#include
main(){
int a=0, n=1; //초기값을 주지 않으면 엉뚱한 결과가 나온다
while(a<=10000){
++n;
a+=n;
}
printf("1+2+3+...+%d=%d\n",n-1,a-n);
getch();
}
<결과> 1+2+3+...+140=9869
[2] do~while 문
- 루프를 실행한 후 종료조건을 체크한다.
- 형식 : do
block;
while (조건);
(예1)
#include
main(){
int x, sum=0; //sum은 초기값을 설정해주어야한다.
do {
printf("\n input numeric=>");
scanf("%d", &x);
sum+=x; // 입력한 수의 합계를 낸다.
} while(x!=0); // 입력한 수가 0일 때까지 수행한다.
printf("\n sum : %d", sum);
getch();
}
<결과> input numeric=> 3
input numeric=> 4
input numeric=> 2
input numeric=> 0
sum : 9
(예2)
#include
main(){
char ch;
do{
printf("'q'를 치세요\n");
ch=getch();
} while(ch!='q');
}
<결과> 'q'를 치세요 p↙
'q'를 치세요 r↙
'q'를 치세요 q↙
(예3)
#include
main(){
do{
printf("'q'를 치세요\n");
} while(getch()!='q');
}
<결과> 'q'를 치세요 p↙
'q'를 치세요 r↙
'q'를 치세요 q↙
<문제 1>
100이하의 짝수의 합 구하기
#include
main(){
int a, b;
a=b=0;
do{
++a; ++a; //a에 1을 더한후 한번더 더해 짝수를 만든다(a+=2와 같다)
b+=a;
} while(a<100);
printf("2+4+6+....+100=%d\n",b);
getch();
}
<결과> 2+4+6+....+100=2550
<문제 2>
1+2+3+.......+a<500 의 a 구하기
#include
main(){ int a, s; a=s=0;
do{
++a; s+=a;
}while(s<500);
printf("1+2+3+.......+%d=%d\n",a-1,s-a);
getch();
}
<결과> 1+2+3+.......+31=496
【6】switch-case 문(조건이 다양한 경우에 사용)
형식 : switch(변수){
case 'a' : 처리1; break;
case 'b' : 처리2; break;
case 'c' : 처리3; break;
:
:
default : 처리 n;
}
(예)
#include
main(){
char ch;
printf("s,b,g중 하나를 입력하시오:");
scanf("%c", &ch);
switch(ch){
case 's' : printf("서울"); break;
case 'b' : printf("부산"); break;
case 'g' : printf("경주"); break;
default : printf("End\n"); //그외 값이면 'End'를 출력한다.
}
getch();
}
<결과> s,b,g중 하나를 입력하시오: g
경주
<문1>
1문자를 입력하여 a 일 때 America 이하 Korea 까지, b 일 때 Britain 이하 Korea
까지, c 일 때 Canada에서 Korea 까지, d일 때 Denmark 와 Korea를, 그 외는
Korea를 표시하시오.
#include
main(){
char a;
scanf("%c", &a);
switch(a){
case 'a': printf("America ");
case 'b': printf("Britain ");
case 'c': printf("Canada ");
case 'd': printf("Denmark ");
default: printf("Korea \n");
}
getch();
}
<문2>
변수 a, b, c 에 정수를 입력하여 a가 1일 때 b와 c의 합, a가 2일 때 b-c를,
a가 3일 때 b*c를, a 가 4일 때 b/c의 몫을 표시하라. 그외일 때는 아무 것도
표시하지 않고 종료하는 프로그램을 작성하시오.
#include
main(){
int a, b,c;
printf("3개의 정수를 입력하시오. 단 첫 정수는 1-4까지로 하시오 : " );
scanf("%d %d %d",&c,&a,&b );
switch(c){
case 1 : printf("%d+%d=%d\n",a,b,a+b);break;
case 2 : printf("%d-%d=%d\n",a,b,a-b);break;
case 3: printf("%d*%d=%d\n",a,b,a*b);break;
case 4: printf("%d/%d=%d\n",a,b,a/b);break;
default : break;
}
getch();
}
【7】 break문과 continue 문
#include
main(){
int i; clrscr();
for(i=0;i<=10;i++){
if(i==5) break; //.......반복문을 탈출한다.
printf("%d\t",i); //..... \t(다음 tab의 위치로 간다.)
}
printf("\n");
for(i=0;i<=10;i++)){
if(i==5) continue; //.......수행을 계속한다.
printf("%d\t",i);
}
getch();
}
<결과> 0 1 2 3 4
0 1 2 3 4 5 6 7 8 9 10

키워드

  • 가격2,300
  • 페이지수11페이지
  • 등록일2004.05.26
  • 저작시기2004.05
  • 파일형식한글(hwp)
  • 자료번호#252928
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니