본문 바로가기
C/☞

[13] 연습문제 : 연산자

by TR. 2020. 7. 14.

연습문제

 

Part

# include <Windows.h>
# include <stdio.h>

void main(){
	// # 실습예제 : 연산자

	// 1. 산술
	// 문제1) 가로가 3이고, 세로가 7인 사각형 넓이 출력
	// 문제2) 위 길이의 삼각형 넓이 출력
	// 문제3) 월급이 111원이다 연봉출력 (조건 : 세금 10%제외)
	// 문제4) 800원을 5백원 1개, 1백원 3개로 출력(나머지를 활용)
	// 문제5) 100 초를 1분 40초로 출력 
	
	// 2. 대입
	// 문제) 값교체
	int a;
    int b;

	// 3. 비교
	//문제1) 전부 1이나오도록 숫자를 변경해보세요 
	printf("%d" , 10 == 10); printf("\n");
	printf("%d" , 1 != 10); printf("\n");
	printf("%d" , 11 > 10); printf("\n");
	printf("%d" , 1 < 10); printf("\n");
	printf("%d" , 10 >= 10); printf("\n");
	printf("%d" , 10 <= 10); printf("\n");

	//문제2) 전부 0 이나오도록 a  나  b 를 변경해보세요 
	int a = 10;
	int b = 10;
	b = 1;
	printf("%d" , a == b); printf("\n");
	b = 10;
	printf("%d" , a != b); printf("\n");
	b = 12;
	printf("%d" , a > b); printf("\n");
	b = 1;
	printf("%d" , a < b); printf("\n");
	b =11;
	printf("%d" , a >= b); printf("\n");
	a = 100;
	printf("%d" , a <= b); printf("\n");

	// 4. 논리
	//문제1) 점수가 60~100이면 1 출력 
	int a = 80;
	int b = 120;

	//문제2) 점수가 1~59면 1출력 
	int c = 40;
	
	//문제3) 숫자가 3의 배수이면서 4의 배수이면 1출력 
	int d = 9;

	//문제4) 점수 2개를 입력받고 평균이 60이상이면 1출력 
	// (조건 : 과락 ==> 평균이 60이상일지라도 한과목이라도 50이하가 있으면 과락)
	//  100 , 50 ==> 150 ==> 0
	//  60  , 60 ==> 120 ==> 1
	
	//문제5) 장학생 ==> 국어점수가 만점이거나 수학점수가 만점이면 장학생 (1)
	//장학생 ==> 국어점수가 만점이거나 수학점수가 만점이면 장학생 (1)
	// 100 , 0   ==> 1
	// 99  , 99  ==> 0
	int aa = 100;
	int bb = 0;
	

	system("pause");
}
더보기
# include <Windows.h>
# include <stdio.h>

void main(){
	// # 실습예제 : 연산자

	// 1. 산술
	// 문제1) 가로가 3이고, 세로가 7인 사각형 넓이 출력
	printf("가로 : %d, 세로 %d, 사각형 넓이 : %d", 3 ,7 , 3*7);
	printf("\n");

	// 문제2) 위 길이의 삼각형 넓이 출력
	printf("가로 : %d, 세로 %d, 삼각형 넓이 : %.2f" , 3 ,7 , 3*7/2.0);
	printf("\n");

	// 문제3) 월급이 111원이다 연봉출력 (조건 : 세금 10%제외)
	printf("월급 : %d, 세금 : %.2f, 연봉 %.2f", 111, 111 / 10.0, 111 * 12 - 111 / 10.0); 
	printf("\n");

	// 문제4) 800원을 5백원 1개, 1백원 3개로 출력(나머지를 활용)
	printf("돈 : %d원, 오백원 %d개 , 백원 %d개", 800, 800 / 500, 800 % 500 / 100); 
	printf("\n");

	// 문제5) 100 초를 1분 40초로 출력 
	printf("%d초 : %d분 %d초", 100, 100 / 60, 100 % 60); 
	printf("\n");

	
	// 2. 대입
	// 문제) 값교체
	int a = 10;
	int b = 30;

	// 풀이) 값교체
	int temp = 0;
	temp = a;
	a = b;
	b = temp;

	printf("a = %d \n", a);
	printf("b = %d \n", b);


	// 3. 비교
	//문제1) 전부 1이나오도록 숫자를 변경해보세요 
	printf("%d" , 10 == 10); printf("\n");
	printf("%d" , 1 != 10); printf("\n");
	printf("%d" , 11 > 10); printf("\n");
	printf("%d" , 1 < 10); printf("\n");
	printf("%d" , 10 >= 10); printf("\n");
	printf("%d" , 10 <= 10); printf("\n");
	
	printf("=================================\n");

	//문제2) 전부 0 이나오도록 a  나  b 를 변경해보세요 
	int a = 10;
	int b = 10;
	b = 1;
	printf("%d" , a == b); printf("\n");
	b = 10;
	printf("%d" , a != b); printf("\n");
	b = 12;
	printf("%d" , a > b); printf("\n");
	b = 1;
	printf("%d" , a < b); printf("\n");
	b =11;
	printf("%d" , a >= b); printf("\n");
	a = 100;
	printf("%d" , a <= b); printf("\n");

	// 4. 논리
	//문제1) 점수가 60~100이면 1 출력 
	int a = 80;
	int b = 120;
	printf("문제1) ");printf("\n"); 
	printf("%d" , 60 <= a && a <= 100); printf("\n"); 
	printf("%d" , 60 <= b && b <= 100); printf("\n"); 

	//문제2) 점수가 1~59면 1출력 
	int c = 40;
	printf("문제2) ");printf("\n"); 
	printf("%d" , 1 <= c && c <= 59); printf("\n"); 

	//문제3) 숫자가 3의 배수이면서 4의 배수이면 1출력 
	int d = 9;
	printf("문제3) ");printf("\n"); 
	printf("%d" , d % 3 == 0 && d % 4 == 0); printf("\n");

	//문제4) 점수 2개를 입력받고 평균이 60이상이면 1출력 
	// (조건 : 과락 ==> 평균이 60이상일지라도 한과목이라도 50이하가 있으면 과락)
	//  100 , 50 ==> 150 ==> 0
	//  60  , 60 ==> 120 ==> 1
	float score1 = 60;
	float score2 = 60;
	float avr = (score1 + score2) / 2;
	printf("문제4) ");printf("\n"); 
	printf("합격 : %d" , avr >= 60 && score1 > 50 && score2 > 50); printf("\n"); 

	//문제5) 장학생 ==> 국어점수가 만점이거나 수학점수가 만점이면 장학생 (1)
	//장학생 ==> 국어점수가 만점이거나 수학점수가 만점이면 장학생 (1)
	// 100 , 0   ==> 1
	// 99  , 99  ==> 0
	int aa = 100;
	int bb = 0;
	printf("장학생 : %d" , aa == 100 || bb == 100); printf("\n");
	int cc = 99;
	int dd = 99;
	printf("장학생 : %d" , cc == 100 || dd == 100); printf("\n");


	system("pause");
}

Part

#include <Windows.h>
#include <stdio.h>

void main(){

	//문1) 숫자 1개를 입력받고 60이상이면 1출력 
	//문2) 초를 입력받고 시간 분 초 출력  5321 ==> 
	//문3) 숫자 2개를 입력받고 두번째 숫자가 크면 1출력 
	//문4) 숫자를 입력받고 짝수면 1출력 
	// 짝수 ==> 2의 배수 
	// 2의 배수 ==> 어떤수든 2로 나눠서 나머지가 0이면 2의 배수 이다. 


	system("pause");
}
더보기
#include <Windows.h>
#include <stdio.h>

void main(){

	//문1) 숫자 1개를 입력받고 60이상이면 1출력 
	int a;
	printf("문제1) ");
	scanf_s("%d", &a);
	printf("합격 : %d" , a >= 60); printf("\n");

	//문2) 초를 입력받고 시간 분 초 출력  5321 ==> 
	int b;
	printf("문제2) ");
	scanf_s("%d" , &b);
	printf("%d 시간 %d 분 %d 초" , b / 3600 , b % 3600 / 60 , b % 60 ); printf("\n");

	//문3) 숫자 2개를 입력받고 두번째 숫자가 크면 1출력 
	int c; int d;
	printf("문제3) ");
	scanf_s("%d" , &c);
	scanf_s("%d" , &d);
	printf("두번째 숫자가 크다 : %d" , c < d);

	//문4) 숫자를 입력받고 짝수면 1출력 
	// 짝수 ==> 2의 배수 
	// 2의 배수 ==> 어떤수든 2로 나눠서 나머지가 0이면 2의 배수 이다. 
	int e;
	printf("문제4) ");
	scanf_s("%d" , &e);
	printf("짝수 : %d" , e % 2 == 0); printf("\n");



	system("pause");
}

'C > ' 카테고리의 다른 글

[15] 조건문 : if  (0) 2020.07.14
[14] 제어문  (0) 2020.07.14
[12] 연산자 : 논리연산자  (0) 2020.07.14
[11] 연산자 : 비교연산자  (0) 2020.07.14
[10] 연산자 : 대입연산자  (0) 2020.07.14

댓글