본문 바로가기

C언어/복습

[C언어]DAY5_다중(multiple) if, switch문, 단일 for문, 중복 for문

다중(multiple) if

#include int main(){

 

                      //변수 선언과 초기화

                     int score = 100; //점수

                     char grade = 'A'; //학점

 

                      //점수를 입력받아서 계산

                      printf("점수를 입력하세요 > ");

                      scanf_s("%d", &score);

                      printf("점수 %d을(를) 입력하셨습니다.\n\n", score);

 

                      if (score >=90){

                               grade = 'A';

                      } else if (score >=80){

                               grade = 'B';

                      } else if (score >=70){

                               grade = 'C';

                      } else if (score >=60){

                               grade = 'D';

                      } else {

                               grade = 'F';

                      }

 

                       printf("학점은 %c입니다.\n\n", grade);

}

 


switch문

// switch와 if비교

// bleak가 있는 경우와 없는 경우(아래실행) 비교

// default의 역할 (나머지)

 

#include

 

int main(){

int score = 95;

char grade = 'F';

int val_score = score/10; // 99 ->9

 

//switch(정수 또는 계산식의 결과가 정수, 문자(아스키코드 = 정수))

switch (val_score){ //case뒤에는 정수 하나만 온다.

          case 10: // break가 없는 경우 아래문장이 실행됨.

          case 9:

                   grade = 'A';

                   break; // break가 있는 경우, switch문 탈출

          case 8:

                    grade = 'B';

                    break;

          case 7:

                     grade = 'C';

                     break;

           case 6:

                     grade = 'D';

                     break;

           default : // 위 case에 해당사항이 없는 경우. 마지막 else에 해당

                      grade = 'F';

           } // switch문 닫기

 

printf("학점은 %c입니다.\n", grade);

}


단일 for문, 중복 for문

 

#include main(){

 

//i랑 j를 쓰는 것은 관습

                      int i =0;

                      int j =0;

                      int sum = 0;

 

// 형식 : for (초기값: 조건식 : 증감){조건식이 참인동안 실행}

// 실행순서 : 초기값 -> 조건식 판단 -> 조건식이 참이면 블럭실행 -> 증감 실행

// 조건식 판단 -> 블럭실행

                     for (i=0; i < 5; i++){ //5번 실행 [ i=1; i <=5 (x); ]

                                sum += i;

                                printf("i=%d sum=%d\n", i, sum);

                      }

                      for (i=0; i<5; i++) { for(j=0; j<10; j++) {

                                                                    printf("i = %d, j =%d", i, j);

                      }

                      printf("\n"); }

}

 


// 문제 : 정수를 입력받아 홀수인지 짝수인지 구분하는 프로그램을 작성하시오.

// 짝수는 2로 나눈 나머지가 0입니다. %연산자를 이용하세요.


#include <stdio.h>

main(){

	int num1 = 0;
	double odd_num = 0;
	int	even_num = 0;

	printf("한개의 정수를 입력하세요 > ");
	scanf_s("%d", &num1);

	printf("\n정수 %d를 입력하셨습니다.\n\n", num1);

		odd_num = num1 / 2;
		even_num = num1 / 2;
		if( even_num = 0 ){
			printf("정수 %d는 짝수입니다.", num1);
		}
		else{
			printf("정수 %f는 홀수입니다.", num1);
		}


}

 


// 문제 : 다중 if문 사용하기

// 사용자에게 문자를 입력받아

// 그 문자가 대문자, 소문자, 숫자, 그외 기타에 속하는지 구분하는 프로그램을 작성하세요.

// 문자는 숫자다. (아스키코드)



// 문제 : for문 이해

// 아래와 같은 형태로 출력하도록 프로그램을 작성하세요.

// 이중 for문을 이용하여 작성하세요. 가로 20 X 세로 10 크기입니다

/*

********************

*                      *

*                      *

*                      *

*                      *

*                      *

*                      *

*                      *

*                      *

*                      *

********************

*/

 

/*

********************

********************

********************

********************

********************

********************

********************

********************

********************

********************

*/