본문 바로가기

c언어/자료

c언어 4일차

 

 

--------------------------------------------------------------------------------------------------------

/* do while   0이나오기까지 입력한 숫자 더하기 */

 

#include <stdio.h>

int main(void)
{
 int total = 0;
 int val = 0;

 do
 {
  printf("숫자 입력 (0 to quit) : " );
  scanf("%d",&val);
  total +=val;

 }while(val != 0);
 
 printf("Total : %d \n", total);

 return 0;
}

 

--------------------------------------------------------------------------------------------------------

 

/* for문 기초  */

 

#include <stdio.h>

int main(void)
{
 int i, j ;

 for(i=0; i < 3; i++)
 {
  printf("***현재 i 는 %d *** \n",i);
  for(j = 0; j<2 ; j++)
  {
   printf("현재 j는 %d \n",j);
  }
 }
 return 0;
}


 

--------------------------------------------------------------------------------------------------------

/* if 문 기초 */

 

#include <stdio.h>

int main(void)
{
 int val;
 printf("정수 하나 입력 : ");
 scanf("%d",&val);

 if(val < 0)
  printf("입력 값은 0보다 작다 \n");

 if(val > 0)
  printf("입력 값은 0보다 크다 \n");

 if(val == 0)
  printf("입력 값은 0보다 같다 \n");

 return 0 ;
}

 

--------------------------------------------------------------------------------------------------------

 

/* if 선택  */

 

#include <stdio.h>

int main(void)
{
 int opt;
 float val1, val2;
 float result;


 printf("덧셈 1, 뺄셈2, 곱셈 3, 나눗셈 4 \n");
 printf("선택 ? : ");
 scanf("%d",&opt);

 printf("두개의 실수 입력 : ");
 scanf("%f %f",&val1, &val2);

 if(opt ==1){
  result = val1 + val2;
  printf("결과 : %f \n", result);
 }

 if(opt ==2){
  result = val1 - val2;
  printf("결과 : %f \n", result);
 }
  if(opt ==3){
  result = val1 * val2;
  printf("결과 : %f \n", result);
 }
   if(opt ==4){
  result = val1 / val2;
  printf("결과 : %f \n", result);
 }

 return 0 ;
}

 

--------------------------------------------------------------------------------------------------------

/* 배수 찾기 */

 

#include <stdio.h>

int main(void)
{
 int i;

 for(i = 1; i < 100; i++)
 {
  if(i % 3 == 0 && i % 4 == 0)

   printf("3의 배수이자 4의 배수 : %d\n",i);
 }


 return 0 ;
}

 

--------------------------------------------------------------------------------------------------------

 

/* else if 사용  */

 

#include <stdio.h>

int main(void)
{
 int val;
 printf("정수 하나 입력 : ");
 scanf("%d",&val);

 if(val < 0)
  printf("입력 값은 0보다 작다 \n");

 else if(val > 0)
  printf("입력 값은 0보다 크다 \n");

 else
  printf("입력 값은 0보다 같다 \n");

 return 0 ;
}

--------------------------------------------------------------------------------------------------------

 

/* 양수 음수 판단  */

 

#include <stdio.h>

int main(void)
{
 int x;
 char ch;

 printf("정수 입력 : ");
 scanf("%d",&x);

 ch = ( x < 0 ) ? '-':'+' ;
 (ch == '+') ? printf("양수 \n") : printf("음수 \n");
 printf("절대 값 : %d \n", (x < 0 ) ? -1*x : x);

 return 0;
}

 

--------------------------------------------------------------------------------------------------------

 

/* break 문  */

 

#include <stdio.h>

int main(void)
{
 int sum = 0;
 int num = 0;

 while(1)
 {
  sum += num;
  if(sum> 5000)
   break;
  num++;
}
 printf("sum : %d \n",sum);
 printf("num : %d \n", num);

 return 0;
}

--------------------------------------------------------------------------------------------------------

 

/* continue 문 */

 

#include <stdio.h>

int main(void)
{
 int i ;

 printf("start! \n");

 for ( i = 0; i <20; i++)
 {
  if( i % 2 == 0 || 3 == 0 )
   continue;

  printf("%d \n", i );
 }

 printf("end! \n");

 return 0;
}

 

--------------------------------------------------------------------------------------------------------

 

/*    case 문     */

 

#include <stdio.h>

int main(void)
{
 int n;
 printf(" 정수 하나 입력(1~4):");
 scanf("%d",&n);

 switch(n)
 {
 case 1:
  printf("1은 one. \n");
  break;

 case 2:
  printf("2는 two. \n");
  break;

 case 3:
  printf("3은 three. \n");
  break;

 case 4:
  printf("4는 four. \n");
  break;
 default:
  printf(" 모르는값 \n");
 
 }
return 0;
}

 

--------------------------------------------------------------------------------------------------------

 

/* switch 문 문자 검색  */

 

#include <stdio.h>

int main(void)
{
 char sel;

 printf(" 오전(M), 오후(A), 저녁(E) \n");
 printf(" 확인 (q to quit) : ");

 scanf("%c",&sel);

 switch(sel)
 {
 case 'M':
 case 'm':
  printf("아침 \n");
  break;

 case 'A':
 case 'a':
  printf("점심 \n");
  break;

 case 'E':
 case 'e':
  printf("저녁 \n");
  break;
  
 default:
  printf(" 모르는 시간  \n");
 
 }
return 0;


}

 

--------------------------------------------------------------------------------------------------------

 

/* goto 문 문자 검색 */

 

#include <stdio.h>

int main(void)
{
 int num;

 printf("숫자 입력 (1,2,3) : ");
 scanf("%d",&num);

 if(num ==1)
  goto label1;
 else if(num ==2)
  goto label2;
 else
  goto label3;

label1:
 printf("1을 입력하셨습니다!\n");
 return 0;
label2:
 printf("2을 입력하셨습니다!\n");
 return 0;
label3:
 printf("3을 입력하셨습니다!\n");
 return 0;

}

 

--------------------------------------------------------------------------------------------------------

/* 구구단을 출력 하된 2,4,6,8단만 출력 / continue 와 break문 사용  */

 

#include <stdio.h>
int main()

{

 int a=2;

 int i;

 while(1)

 {

  if(a%2!=0){

   a++;

   continue;

  }

  for(i=1;i<10;i++)

   printf("%d ×%d = %d\n", a, i, a*i);

  a++;

  if(a==9)

   break;

 }

 return 0;

}

 

--------------------------------------------------------------------------------------------------------

/* for 문 1~100까지 짝수만 더하기  */

 

#include <stdio.h>
 
int main(void)
{
 int a, b=0;

   for(a=1; a<=100;a++)
  {
   if((a%2) == 0){
   b+=a;
   }
  }

  printf("1~100 더한값 : %d \n",b);

  return 0;

}

 

 

--------------------------------------------------------------------------------------------------------

  //     ab

//  +    ba

//     -----

//        99   만족하는 프로그램 구현하기

 

#include <stdio.h>

int main()
{
int a,b;
int val1, val2, result;

for(a=1; a<10; a++)
{
for(b=1; b<10; b++)
{
val1=10*a+b;
val2=10*b+a;
result=val1+val2;
if(result==99)
{
printf("%d + %d = %d / ", val1, val2, result);
printf("a=%d, b=%d\n", a, b);
}
}
}


return 0;
}

 

--------------------------------------------------------------------------------------------------------

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'c언어 > 자료' 카테고리의 다른 글

c언어 6일차  (0) 2014.04.27
c언어 5일차  (0) 2014.04.26
c언어 3일차  (0) 2014.04.19
c언어 기본 자료, 연습 문제 pdf 및 ppt  (0) 2014.04.13
c언어- 2일  (0) 2014.04.13