티스토리 뷰
jungol > 문제 > Langauge_Corder > 입력 - 자가진단 1~4
자가진단 1
이번에는 입력이다!
정수형 변수는 int로 만들 수 있다.
int a; 이는 a라는 이름을 가진 정수형 변수를 선언한 거다.
나는 이를
int a = 0;으로 선언과 동시에 초기화를 했다.
그다음
a = -100;으로 a에 -100을 대입했다.
(=는 c언어에선 대입의 기능을 가진다)
그런 후 a를 출력했다.
결과다.
자가진단 2
이번에는 변수를 2개 선언한 뒤 -1, 100을 각각 대입하여 출력해야 한다.
그래서 변수 a, b를 각각 -1, 100으로 초기화했다.
그런 다음 %d을 이용하여 출력했다.
매우 잘 나왔다.
자가진단 3
이번에도 변수는 두 개다!
변수의 선언 (변수를 생성)
자료형 변수이름;
변수의 초기화 (선언+대입)
자료형 변수이름 = 대입할 거;
printf("…", )에서 , )에서도 변수끼리의 사칙연산 등 계산이 가능하다!
ex)
a=19
b=18
printf("%d", a-b);
------------(실행)
1
잘 나왔다!
자가진단 4
변수를 선언할 땐
자료형,변수이름; 으로 해야 한다.
자료형은 문자를 담는데 쓰이는 char(1byte)
정수형을 담는데 쓰이는 int(4byte)
실수형을 담는데 쓰이는 float와 double
(double이 float보다 더 세세함)
이 존재하며
int에 short를 붙이면
short int (2byte)
long을 붙이면 (4byte)
여기에 또 long울 붙이면
long long int (8byte)이다.
또 자료형은 음수를 나타낼 수 있는지 없는지를 결정할 수 있으며 이는 signed, unsigned로 실행한다.
(signed : 음수 양수 0 다됨, unsigned : 0 하고 양수만)
(보통 위의 것이 없을 경우 signed로 컴퓨터는 판단한다)
코드를 보면 정수형 변수와 실수형 변수를 초기화했고,
각각 수를 대입한 뒤 출력했다!
%f
%f는 c언어의 서식지정자 중 하나이며 실수형(float, double)을 받을 때 사용한다.
9번째 줄
printf(%d * %f = %f", weight, gravity_rate, weight*gravity_rate);
에서
weight*gravity_rate 처럼 정수형과 실수형의 곲 또는 나눗셈의 결과는 실수형으로 나온다!
그로므로 이 둘의 곲의 값은 %f로 받아줘야 한다.
결과가 유리수(실수형)로 나왔다!
코드
자가진단 1
#include <stdio.h>
int main (void)
{
int a = 0;
a = -100;
printf("%d", a);
return 0;
}
자가진단 2
#include <stdio.h>
int main (void)
{
int a = -1;
int b = 100;
printf("%d\n%d, a, b);
return 0;
}
자가진단 3
#include <stdio.h>
int main (void)
{
int index1;
int index2;
index1 = 55;
index2 = 10;
printf("%d - %d = %d", index1, index2, index1-index2);
index1 = 2008;
index2 = 1999;
printf("%d - %d = %d", index1, index2, index1-index2);
return 0;
}
자가진단 4
#include <stdio.h>
int main (void)
{
int weight = 0;
float gravity_rate = 0;
weight = 49;
gravity_rate = 0.2683;
printf(%d * %f = %f", weight, gravity_rate, weight*gravity_rate);
return 0;
}
'c언어 > jungol' 카테고리의 다른 글
c언어 입력 - 자가진단 7~9 (jungol) (0) | 2022.02.11 |
---|---|
c언어 입력 - 자가진단 5~6 (jungol) (0) | 2022.02.10 |
c언어 출력 - 형성평가 1~5 (jungol) (0) | 2022.02.08 |
c언어 출력 - 자가진단 5~8 (jungol) (0) | 2022.02.07 |
c언어 출력 - 자가진단 1~4 (jungol) (0) | 2022.02.06 |
- Total
- Today
- Yesterday
- 세그먼트 트리
- 백준
- C++
- find
- C언어
- BFS
- 1835번
- 덱
- java
- 트리
- 오프라인 쿼리
- 그리디
- DFS
- Krustal
- 누적 합
- 그래프
- 카드
- 최소 스패닝 트리
- 플로이드
- 정렬
- 6198번
- 스택
- DP
- 1835
- Mo.s
- 누적합
- 6198
- 최대공약수
- 16120번
- union
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |