코드업 C언어 기초 100제 - [기초-비교연산]

6720·2022년 9월 21일
0

CodingTest(코드업)

목록 보기
8/13
post-thumbnail

👨‍🏫 이번 목표

코드업 C언어 기초 100제에서 [기초-비교연산] 풀기

📒 문제 풀이

1049번

두 정수(a, b)를 입력받아 a가 b보다 크면 1을, a가 b보다 작거나 같으면 0을 출력하는 프로그램을 작성해보자.

  • 내가 쓴 답
#include <stdio.h>

int main() {
	int a, b;
	scanf("%d %d", &a, &b);
	if (a > b) printf("1");
	else printf("0");
	return 0;
}
  • 정답 여부: O



1050번

두 정수(a, b)를 입력받아 a와 b가 같으면 1을, 같지 않으면 0을 출력하는 프로그램을 작성해보자.

  • 내가 쓴 답
#include <stdio.h>

int main() {
	int a, b;
	scanf("%d %d", &a, &b);
	if (a = b) printf("1");
	else printf("0");
	return 0;
}
  • 정답 여부: X -> 0 출력됨.

  • 해설: =과 ==의 차이를 알아야 함.

코딩에서의 =은 오른쪽에 있는 값을 왼쪽에 저장한다는 의미이며
==은 비교연산자로 본래의 =의 의미를 가지고 있음.
if문에서는 ==을 사용해 a와 b가 같은 값을 가지고 있는지를 확인해야하므로 =은 적절하지 않음.

#include <stdio.h>

int main() {
	int a, b;
	scanf("%d %d", &a, &b);
	if (a == b) printf("1");
	else printf("0");
	return 0;
}



1051번

두 정수(a, b)를 입력받아 b가 a보다 크거나 같으면 1을, 그렇지 않으면 0을 출력하는 프로그램을 작성해보자.

  • 내가 쓴 답
#include <stdio.h>

int main() {
	int a, b;
	scanf("%d %d", &a, &b);
	if (b >= a) printf("1");
	else printf("0");
	return 0;
}
  • 정답 여부: O



1052번

두 정수(a, b)를 입력받아 a와 b가 서로 다르면 1을, 그렇지 않으면 0을 출력하는 프로그램을 작성해보자.

  • 내가 쓴 답
#include <stdio.h>

int main() {
	int a, b;
	scanf("%d %d", &a, &b);
	if (a != b) printf("1");
	else printf("0");
	return 0;
}
  • 정답 여부: O



✨ 후기

1) =과 ==의 (===까지도) 차이는 꼭 알아두자

profile
뭐라도 하자

0개의 댓글