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

소개글

Visual C++6.0으로 배우는 C언어 - 제3부 제어문과 순환문(3/7)에 대한 보고서 자료입니다.

목차

[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주간 다운받은 회원이 없습니다.
다운로드 장바구니