Haekt‘s log

[codeup] c언어 기초 100제/ 1010~1017, 1051~1052, 1063~1064, 1068~1070번 본문

언어/C

[codeup] c언어 기초 100제/ 1010~1017, 1051~1052, 1063~1064, 1068~1070번

Haekt 2022. 9. 20. 16:03
codeup c언어 기초 100제 1010번

 

int 로 변수를 선언하고 변수값을 받아서 출력하는 식을 구한다.

int a로 변수를 선언하고 scanf로 변수의 값을 입력 받아준 후 printf로 출력한다.

 

 


codeup c언어 기초 100제 1011번

 

이전과 다르게 이번엔 정수형이 아닌 문자형으로 변수를 선언한다.

char a 로 변수를 선언해주고, scanf로 변수값을 받아준 후 printf로 출력하여준다.


codeup c언어 기초 100제 1012번

 

이번엔 실수형으로 변수를 선언해준다.

double형은 실수형으로 %LF(longfloat)를 사용한다.


codeup c언어 기초 100제 1013번

 

이번엔 변수를 두개 선언해서 , 입력도 두개로 받아서 출력하는 문제이다.

int 변수 선언시 , 로 구분하여 선언해주고, scanf 나 printf도 마찬가지로 변수를 , 로 구분하여 작성한다.


codeup c언어 기초 100제 1014번

 

이번에는 문자를 입력 받아서 순서를 바꿔 출력해주는 문제이다.

scanf를 작성할 때에 %c %c 사이의 공백을 기준으로 구분하는 것이기에 만약 콤마로 구분한다면 사이에 공백이 없어야한다.


codeup c언어 기초 100제 1015번

 

float 변수를 선언하고 scanf로 받아준뒤 %.2f를 이용하여 출력해 줍니다.

%.2f는 소숫점밑 두자리까지 출력한다는 뜻이다. 


codeup c언어 기초 100제 1017번

 

int로 변수를 선언해 준 뒤 , printf로 출력해준다.

 


codeup c언어 기초 100제 1051번

 

int로 변수값을 선언하고 입력받아서  b와 a 를 비교한 후 1과 0을 출력하는 문제이다.

비교연산자를 통해서 printf 의 %d에 a<=b 의 값을 참이면 1 아니면 0을 할당해줌으로 0과 1 을 출력합니다.


codeup c언어 기초 100제 1052번

 

두 정수를 int 로 선언해주고 scanf로 입력받아 비교연산자를 통해 결과를 출력해주는 문제이다.

scanf 로 두 변수의 값을 받아준 후 서로 다를때 1 출력이므로 반대라는 뜻의 != 를 사용하여 작성해준다.


codeup c언어 기초 100제 1063번

 

int로 세가지 변수를 선언하고 3항 연산자를 사용하여 입력 받은 두 변수 중 가장 큰 것을 나머지 변수에 할당하여 출력하는 문제이다.

삼항연산자는 ( 조건식? 참 : 거짓 ) 으로 이루어지며 조건식이 참일때는 참 부분이, 거짓일 때는 거짓 부분이 선택된다.


codeup c언어 기초 100제 1064번

 

int 로 변수를 네개 선언해주고 삼항 연산자를 이용하여 가장 작은 수를 골라내어 출력하는 문제이다.

삼항연산자 안에 괄호로 삼항 연산자를 집어넣어서 작성하면 되는데, 만약 a>b가 참일 경우 ((b>c)?(c):(b))가 거짓일경우((a>c)?(c):(a))가 선택되어 실행 된다.

// 만약 a>b>c라고 가정할때, a>b가 참이므로 ((b>c)?(c):(b))가 선택, b>c 가 참이므로 c  선택되어 결론적으로 d에 c 가 대입되게 된다.

 


codeup c언어 기초 100제 1068번

 

변수를 scanf로 받아서 if를 통해 나눈 점수 구간을 통해 해당하는 점수를 출력하는 문제이다.

else if 를 사용하여 조건을 지정해주고, else에는 조건을 붙이지 않아야한다.

논리연산자를 사용하면 더 코드가 간략해지는데, (shift + \키) || 는 or 의 뜻으로 양쪽의 값이 하나라도 참이면 모두 참이고 모두 거짓이면 거짓이다. 반대로 && 는 and 의 뜻으로 양쪽모두 참이면 참, 아니면 거짓이다

 

|| : 하나라도 참이면 모두 참

&& : 양쪽모두 참이면 참

 


codeup c언어 기초 100제 1069번***

 

변수를 scanf로 받고 switch를 통한 범위 설정으로 입력한 값마다 다른 값이 출력되게 하는 문제이다.

case 뒤에 정수형일때는 그대로, 문자형일때는 '' 로 작성해 주는 것과 맨 뒤에 : 쓰기, switch {}묶어주는 것 을 유의하며 쓴다.

 


codeup c언어 기초 100제 1070번

 

변수값을 받았을 때 변수가 지정한 어떤 범위 내에 있으면 해당하는 범위의 계절을 출력하는 문제이다.

break를 쓰기 전까지의 case는 모두 실행된다.

 


깨달음..

 

문제를 풀고.. 실수했거나 까먹었던점은..

 

--double형은 실수형으로 %LF(longfloat)를 사용한다.
--scanf를 작성할 때에 %c %c 구분은 공백을 기준으로 구분하는 것, 만약 콤마로 구분한다면 사이에 공백이 없어야한다.
--실수의 소숫점 2번째 자리까지 출력은 %.2f를 이용한다.
--비교연산자를 통해서 printf 의 %d에 a<=b 의 값을 참이면 1 아니면 0을 할당해줌으로 0과 1 을 출력한다.
--삼항연산자는 ( 조건식? 참 : 거짓 ) 으로 이루어지며 조건식이 참일때는 참 부분이, 거짓일 때는 거짓 부분이 선택된다.
--else에는 조건을 붙이지 않아야 한다. 아니면 else if 로 바꿔서 조건을 지정해줘야 한다.
--case 뒤에 정수형일때는 그대로, 문자형일때는 '' 로 작성해 주는 것과 맨 뒤에 : 쓰기, switch {}묶어주는 것

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

포인터 변수와 %p주소 형식 지정자 with 배열  (1) 2022.09.20
C 언어 unsigned 와 signed 의 차이  (1) 2022.09.20
Comments