본문 바로가기

소프트웨어/C언어

C언어를 독파하자 - 조건에 따른 흐림의 분기



문제1]  1부터 99사이에 있는 정수 중에서 7의 배수이거나, 9의 배수인 정수를 출력하는 프로그램을 작성해보자 !단! 7의배수이자 9의 배수인 수는 한번만 출력해야한다.




#include 

int main(void)
{

 int i;

 for(i=0; i<100; i++)
 {
  if(i%3==0 || i%4==0)
  {
   printf("3배수와 4배수는 %d\n",i);
  }
 } 
 return 0;

}


 결과

 

 



문제2] 두 개의 정수를 입력받아서 두 수의 차를 계산하는 프로그램을 구현해보자. 단 무조건 큰 수에서 작은 수를 뺀 결과를 출력해줘야 한다. 예를 들어서 입력된 두 개의 수가 순서대로 12, 5 라면 12-5를 계산해야 하고, 4, 16이라면 16-4를 계산해야 한다. 따라서 출력 결과는 무조건 양수가 될 것 이다.




#include 

int main(void)
{

 int x,y,z;
 scanf("%d%d", &x,&y);

 if(xy)
 {
  z=x-y;
  printf("x - y는 %d입니다.\n",z);
 }

} 

}

 결과

 



문제3] 학생의 최종 학점을 계산하는 프로그램을 작성하자. 학생의 성적이 90점 이상이면, A 80점 이상이면 B 70점 이상이면 C 50점 이상이면 D 그 미만은 F다.




#include 

int main(void)
{
 int i;
 scanf("%d",&i);

 if(i>=90){
  printf("A입니다.\n");
 }
 else if(i>=80){
  printf("B입니다.\n");
 }
 else if(i>=70){
  printf("C입니다.\n");
 }
 else if(i>=50){
  printf("D입니다.\n");
 }
 else{
  printf("F입니다.\n");
 }

}

}

 결과