보안프로그래밍 몇가지 문제풀이 관련
글쓴이: necrid / 작성시간: 수, 2012/10/17 - 10:39오후
보안프로그래밍을 공부하고 있는데요.
다른분들이 생각하는 문제의 답변을 듣고 참고하면서
공부하는데 도움을 받고 싶어서 올리게 되었습니다.
1. 어떤 코드에서는 typedef를 #define으로 대치할 수 없다. 다음 프로그램을 수행해 보고, typedef를 다음으로 대치해 보자.
#define DOLLARS float; #include <stdio.h> typedef float DOLLARS; int main(void) { DOLLARS amount=100.00, interest=0.07*amount; { float DOLLARS; DOLLARS=amount+interest; printf("DOLLARS=.%2f\n", DOLLARS); } return 0; }
제대로 수행되는가? 발생하는 문제에 대해 설명하시오.
2. 모드 int 형을 long long 형으로 바꿔야 하는 경우 다음과 같이 하는 경우 발생하는 문제점에 대해 설명하시오.
#define int long long
3. 다음 프로그램의 문제점을 확인하고 올바르게 동작하도록 수정하시오.
#include <stdio.h> #define PRN(x) printf("x\n"); int main(void) { PRN(Hello from main()); return 0; }
4. 다음은 매개변수가 함수 헤더와 함수 몸체 사이에 선언된 경우이다. 이러한 형식으로 함수를 정의해도 컴파일러가 올바르게 처리하는지 이 함수를 포함하는 프로그램을 작성한 후 확인해 보아라.
long long power(n, m) int n, m; { int i; long long pow=1; for(i=0; i<m; ++i) { pow*=n; } return pow; }
5. 다음 프로그램을 작성해 보자.
#include <stdio.h> int main(void) { printf("%3d%3d%3d\n", a, b, c); return 0; } int a=1, b=2, c=3;
(1) 프로그램을 컴파일 한 후 실행해 보아라. 컴파일이 안 된다면 이유를 설명하여라.
(2) main()함수에 다음과 같은 선언문을 넣고 컴파일 해 보자. 그 결과에 대한 이유를 설명하여라.
extern int a,b,c;
Forums:
이런 질문을 하실 때는 본인이 먼저 어떻게 생각하고
이런 질문을 하실 때는 본인이 먼저 어떻게 생각하고 있는지 얘기하는게 더 발전적인 답변이 달릴 겁니다.
답변이 아예 안 달릴수도 있거든요.
피할 수 있을때 즐겨라! http://melotopia.net/b
댓글 달기