20.6 연습문제 : 비교 연산자 사용하기
문제) 다음 소스 코드를 완성하여 printf에서 모두 1이 출력되게 만드세요.
#include <stdio.h>
int main()
{
int num1 = 27;
printf("%d\n", num1 >= 10);
printf("%d\n", num1 != 5);
printf("%d\n", num1 >= 27);
printf("%d\n", num1 == 27);
printf("%d\n", num1 <= 30);
printf("%d\n", num1 <= 27);
return 0;
}

20.7 연습문제 : 삼항 연산자 사용하기
문제) 다음 소스 코드를 완성하여 4.000000이 출력되게 만드세요.
#include <stdio.h>
int main()
{
float num1 = 1.2f;
printf("%f\n", num1 == 2.0f ? 3.0f : 4.0f);
return 0;
}

20.8 심사문제 : 비교 연산자 사용하기
문제) 표준 입력으로 문자가 입력됩니다. 다음 조건대로 입력된 문자를 검사하여 결과를 출력하는 프로그램을 만드세요(scanf 함수 호출 전에 문자열을 출력하면 안 됩니다).
- 문자가 k와 다르면 "참", 같으면 "거짓"
- 문자가 h보다 크면 "참", 작거나 같으면 "거짓"
- 문자가 o보다 작거나 같으면 "참", 크면 "거짓"
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
char c1;
scanf("%c", &c1);
if (c1 == 'k')
{
printf("거짓\n");
}
else
{
printf("참\n");
}
if (c1 <= 'h')
{
printf("거짓\n");
}
else
{
printf("참\n");
}
if (c1 <= 'o')
{
printf("참\n");
}
else
{
printf("거짓\n");
}
return 0;
}

20.9 심사문제 : 삼항 연산자 사용하기
문제) 표준 입력으로 정수가 입력됩니다. 입력된 정수가 7과 다르면 1을 출력하고 같으면 2를 출력하는 프로그램을 만드세요(printf 함수 안에 코드를 넣으면 됩니다).
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int num1;
scanf("%d", &num1);
printf("%d\n", num1 != 7 ? 1 : 2);
return 0;
}

>> 삼항 연산자 = (조건?참일때:거짓일때)
ex. num1 > 10 ? 1 : 2
num1이 10보다 크면 1, 그렇지 않으면 2
'스터디 > 코딩' 카테고리의 다른 글
| [ 코딩 도장 : C ] Unit 22. 불 자료형 사용하기 : 연습문제 / 심사문제 (0) | 2024.07.05 |
|---|---|
| [ 코딩 도장 : C ] Unit 21. 논리 연산자 사용하기 : 연습문제 / 심사문제 (1) | 2024.07.05 |
| [ 코딩 도장 : C ] Unit 19. else if를 사용하여 여러 방향으로 분기하기 : 연습문제 / 심사문제 (0) | 2024.07.05 |
| [ 코딩 도장 : C ] Unit 18. else를 사용하여 두 방향으로 분기하기 : 연습문제 / 심사문제 (0) | 2024.07.05 |
| [ 코딩 도장 : C ] Unit 17. if 조건문으로 특정 조건일 때 코드 실행하기 : 연습문제 / 심사문제 (0) | 2024.07.05 |