티스토리 뷰
jungol > 문제 > Langauge_Corder > 디버깅 - 형성평가 3~4
형성평가 3
a = a - 1에서 의 두 번째 a을 구해야 한다.
#include <stdio.h>
int main(void)
{
int a = 5;
a+=10;
a = a - 1; ---> 출력해야 하는 값 (두번 째 a)
printf("%d\n", 1);
return 0;
}
즉 우리가 출력하고자 하는 a은
코드 안에서 1 감소가 된 상태로 프로그램이 종료되므로
a을 출력시에 1을 더해주면 그때의 a을 구할 수 있다!
고로
위처럼 작성하면 된다!
형성평가 4
#include <time.h>에서 time.h는 c언어에서 시관과 관련된 기능이 있는 라이브러리이다!
- 조건
1) a = tt.tm_year; 에서의 a 구하기
2) a += tt.tm_mon; 에서의 a 구하기
3) 코드가 종료되기전의 a 구하기
그래서
구해야 할 a들의 값을 그때그때마다 다른 변수로 값을 대입했다.
1. a = tt.tm_year; 에서의 a 구하기
아직 tt.tm_year의 값이 대입되지 않았기에
미리 다른 변수에 a값을 대입했다.
13) b=a; //미리대입
14) a = tt.tm_year;
2. a += tt.tm_mon; 에서의 a 구하기
이번에도 tt.tm_mon의 값이 더해지진 않았을 때의 a을 구해야 하니
15) c=a; //미리 대입
16) a += tt.tm_mon;
3. 마지막 a 구하기
그냥 a을 출력하면 된다.
코드
형성평가 3
#include <stdio.h>
int main(void)
{
int a = 5;
a+=10;
a = a - 1;
printf("%d\n", a+1);
return 0;
}
형성평가 4
#include <stdio.h>
#include <time.h>
int main()
{
int a = 0;
time_t now;
struct tm tt;
time(&now);
tt = *localtime(&now);
int b, c;
b=a;
a = tt.tm_year;
c=a;
a += tt.tm_mon;
a += tt.tm_mday;
printf("%d %d %d", b, c, a);
return 0;
}
'c언어 > jungol' 카테고리의 다른 글
c언어 선택제어문 자가진단 5~6 (jungol) (0) | 2022.02.21 |
---|---|
c언어 선택제어문 자가진단 1~4 (jungol) (0) | 2022.02.20 |
c언어 디버깅 형성평가 1~2 (jungol) (0) | 2022.02.18 |
c언어 디버깅 - 자가진단 1~2 (jungol) (0) | 2022.02.17 |
c언어 연산자 - 형성평가 1~5 (jungol) (0) | 2022.02.16 |
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- DP
- 누적 합
- 스택
- find
- 최대공약수
- Krustal
- 카드
- DFS
- C언어
- union
- 1835
- 덱
- 세그먼트 트리
- 6198
- 그래프
- BFS
- 1835번
- 정렬
- 백준
- 오프라인 쿼리
- C++
- Mo.s
- 누적합
- java
- 플로이드
- 16120번
- 최소 스패닝 트리
- 그리디
- 트리
- 6198번
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함