티스토리 뷰

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

 

출처 : 자기주도C언어프로그래밍



#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;
}
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함