표준 입력으로 정수가 입력됩니다. 입력된 정수가 7과 다르면 1을 출력하고 같으면 2를 출력하는 프로그램을 만드세요(printf 함수 안에
코드를 넣으면 됩니다).
표준 입력
7
표준 출력
2
judge_ternary_conditional_operator.c
#include _CRT_SECURE_NO_WARNINGS
#incldue <stdio.h>
int main()
{
int num1;
scanf("%d", &num1);
printf("%d\n", _______________);
return 0;
}
정답
num1 == 7 ? 2 : 1
풀이
문제는 간단하다. printf 함수 안에 삼항 연산자를 넣으면 된다. 7과 다르면 1을 같으면 2를 출력해야 하므로 삼항 연산자를
num1 == 7 ? 2 : 1로 만들어주면 된다.
주의해야 할 점
삼항 연산자 코드를 = 하나만 쓰면 어떤 값을 입력하든 num1은 printf 함수 안에서 7로 변하게되어 2만 출력하게 되므로 C언어에서
= 하나는 값을 넣어주는 초기화, ==가 같다는 의미라는 것을 숙지해야 한다.
'C' 카테고리의 다른 글
[C] C언어 코딩 도장 22.8 심사문제: 불 자료형 사용하기 (0) | 2022.04.26 |
---|---|
[C] C언어 코딩 도장 21.9 심사문제: 논리 연산자 사용하기 (0) | 2022.04.26 |
[C] C언어 코딩 도장 20.8 심사문제: 비교 연산자 사용하기 (0) | 2022.04.26 |
[C] C언어 코딩 도장 19.5 심사문제: 교통카드 시스템 만들기 (0) | 2022.04.26 |
[C] C언어 코딩 도장 18.10 심사문제: 합격 여부 판단하기 (0) | 2022.04.26 |