카테고리 없음

C프로그래밍 10주차 수업 후 복습 과제

블로그 관리용 계정 2026. 5. 6. 12:32

출처: Smile Han의 C언어 프로그래밍

 

 

4가지 방법 중 3번째 방법이 가장 많이 사용됨(어지간해서는 3번 방법으로 쭉 사용)
if문에서 block({})이 없으면 하나의 문장만 걸림 -> 중괄호 열고 닫기를 습관적으로 해주기

 

 if(age>=19) //참이면 아래 한 문장 실행, 거짓이면 아래 한 문장 실행하지 않음

    printf ("당신은 영화를 볼 수 있습니다!");

    printf("입장하세요!"); //이 문장은 if문과 관계없이 항상 실행

 

9번째 방법과 11번째 문장은 완전히 같은 문장

 

구간을 따질때는 반드시 9번 사용/ 10번은 잘못된 조건식임

 

 

 

 

2번째 방법

 

3번째 방법(가장 많이 사용)
if~else문을 한 줄로 바꾸기 위해 사용된 ? : 연산자 (max=(num1>num2) ? num1 : num;)

 

 

 

//7.11 수정 코드
#define _CRT_SECURE_NO_WARNINGS 
#include <stdio.h>
int main(void)
{
int num;
printf("당신의 주민등록번호 뒷자리의 첫 번째 숫자를 입력하세요:");
scanf("%d", &num);

if (num == 1)
printf("당신은 1900년대생 남성이군요!\n");
else if (num == 2)
printf("당신은 1900년대생 여성이군요");
else if (num == 3)
printf("당신은 2000년대생 남성이군요!\n");
else if (num == 4)
printf("당신은 2000년대생 여성이군요!\n");
else if (num == 5)
printf("당신은 1900년대생 외국인 남성이군요!\n");
else if (num == 6)
printf("당신은 1900년대생 외국인 여성이군요!\n");
else if (num == 7)
printf("당신은 2000년대생 외국인 남성이군요!\n");
else if (num == 8)
printf("당신은 2000년대생 외국인 여성이군요!\n");
else if (num == 9)
printf("당신은 1800년대생 남성이군요!\n");
else if (num == 0)
printf("당신은 1800년대생 여성이군요!\n");
else
printf("당신은 대한민국 사람이 아니군요!\n");
return 0;
}

 

 

 

 

 

switch~case문의 마지막 줄에는 break문 사용

 

 

나누기/소수점: %f, (double)

 

#레포트 :

#define _CRT_SECURE_NO_WARNINGS 
#include <stdio.h>
int main(void)
{
char op;         // 연산자 저장 변수
int num1, num2; // 피연산자 저장 변수
printf("덧셈과 뺄셈, 곱셈, 나눗셈이 가능합니다\n");
printf("계산하려는 수식(예:10+20)을 입력하세요:");
scanf("%d%c%d", &num1, &op, &num2); //10+20

switch (op) {
case '+':
printf("덧셈 결과는 %d입니다.\n", num1 + num2);
break;
case '-':
printf("뺄셈 결과는 %d입니다.\n", num1 - num2);
break;
case '*':
printf("곱하기 결과는 %d입니다.\n", num1 * num2);
break;
case '/':
printf("나누기 결과는 %f입니다.\n", (double)num1 / num2);
break;
default:
printf("다시 입력하세요\n");
break;
}
return 0;
}

 

 

ex): #define _CRT_SECURE_NO_WARNINGS 
#include <stdio.h>
int main(void)
{
for (int i =0;i<10;i++) {
printf("%d 유선종\n" ,i+1);
}
return 0;
}