본문 바로가기

전체 글401

[C] 매크로와 typedef (C언어정석_4) c언어 정석 4강수업 4일차(매크로와 typedef) 4강 문제 풀이 소스코드 객체형 매크로 : 하나의 기호로 프로그램 중에 선언된 기호가 나오게 되면 그 부분에 기호를 없애고 선언된 값으로 대체 -일반적으로 대문자 -정해진 기호와 그 기호에 해당하는 값을 프로그램이 시작하기 전에 선언하는 것이 일반적 -수정이 쉽다는 장점 -동일한 내용이 여러 번 나타나는 경우 or 다른 팀원의 프로그램과 같은 값을 공용하기 위한 용도 에 유용 ex1) 매크로 PI 선언PI를 3.141592라고 정의함.즉 이후에 나오는 모든 PI에 3.141592가 대입됨. ex2) 두 문자열 결합(##) 사용=> #define output(x) printf("%d %d\n",x ## 1,y ## 2) 이런식으로 썻을때따른 메인함수에서.. 2018. 9. 19.
[Python] 연산자, 변수 (창의적파이썬_3) 창의적 프로그래밍을 위한 파이썬 3강 학교 1일차 연산자 결합 법칙 **(제곱) 오른쪽에서 왼쪽 -(음수) 왼쪽에서 오른쪽 *(곱) /(나누기) //(몫) %(나머지) 왼쪽에서 오른쪽 +(더하기) -(빼기) 왼쪽에서 오른쪽 할당문 연산자 '=' ex) a= 10 변수 a에 20을 할당 * 할당되지 않은 변수는 에러 * 파이썬은 대소문자를 구분 * 변수 이름은 문자, 숫자, '_'만 사용가능 변수의 개수 = 값의 개수 *count +=1=> count = count +1 2018. 9. 18.
[C] scanf/ 수학함수 (C언어정석_2) C의정석 2강수업 2일차 #include 를 사용 *수학함수 종류 2강 문제 소스코드 //6번 문제 #include #include int main(void) { int x; char str[100]; printf("입력: "); scanf("%100[^0123456789]%d", &str, &x); printf("%s, %d ", str, x); return 0; } //12번 문제 #include #include int main(void) { //exp()함수 사용 for (double x = 1.0; x 2018. 9. 17.
[C] switch/ if_esle (C언어정석_3) C의 정석 3강학교 3일차 break;= switch문 탈출 ({}탈출) 3강 문제 소스코드 3강 18번문제//switch case 사용 #include int main(void) { int num; scanf("%d", &num); switch (num) { case -5: printf("별칭: Ostrich 의미: 5언더 파"); break; case -4: printf("별칭: Condor 의미: 4언더 파"); break; case -3: printf("별칭: Albatross 의미: 3언더 파"); break; case -2: printf("별칭: Eagle 의미: 2언더 파"); break; case -1: printf("별칭: Birdie 의미: 1언더 파"); break; case 0: p.. 2018. 9. 17.
[C] 함수 C언어-함수 *함수의 유형 4가지1) 전달인자(o), 반환 값(o)2) 전달인자(o), 반환 값(x)3) 전달인자(x), 반환 값(o)4) 전달인자(x), 반환 값(x) 1. 인자전달(o), 반환 값(x) 2. 인자전달(x), 반환 값(o) *return의 두 가지 의미1) 함수를 빠져나간다!2) 값을 반환한다. int sum(int a, int b)라는 함수를 만들었다. 1. 함수를 먼저 선언해준다.#include 아래에 해당함수의 첫머리에 ;만 붙이면 된다. 2. 함수선언을 하지않을 경우 함수를 메인함수보다 먼저 써준다. *지역변수=> 중괄호 내에 선언되는 변수는 모두 지역변수-지역: 중괄호에 의해 형성되는 영역-지역변수는 선언된 지역 내에서만 유효함.-선언된 지역이 다르면 이름이 같아도 문제가 되지.. 2018. 9. 13.
[C] 변수(C의정석_1) c의정석 1강 수업 1일차 int a= 10 double b=3.141592 char c = 'c' char str[20] = "abcd" * sizeof -> 해당 자료형의 크기를 알려줌. ex) sizeof(int) + 덧셈--------------------- 정수 & 실수 ------------------------------- 뺄셈 * 곱셈/ 나눗셈% 나머지 ---------------------- only 정수 ---------------------------------- ++ 1증가 *기타 수학함수powceilfloordabsfmodexplog scanf() 함수->함수에서 숫자 데이터를 입력할 때 공백, 탭, 줄바꿈 등으로 구분하여야 하며, 콤마는 해당x scanf("%d%[^0123456.. 2018. 9. 10.
Web hacking 트리 보호되어 있는 글 입니다. 2018. 9. 4.
[LOS] GREMLIN (1단계) Lord of Sqlinjection GREMLIN 문제풀이 1번 gremlin문제 요게 해당 문제당정확한 해석은 못하지만 대충보니까.. id와 pw를 get형식으로 받는다.id를 입력받으면 gremlin문제가 풀린다.이게 핵심인거 같은데우선 기본적으로 id와 pw에 1을 넣어봤다. url에 ?를 사용 그이후는 &사용 친절하게도 쿼리문에 내가 적은 값이 보이게 나타난다.머 당연히 풀리진 않았다.소스코드에 내용이 별로없는거같다..그래서 기본적인 인증우회 방법을 사용해서 참을 만들어 보기로 했다. 우회 하기전에 그냥 주석처리로 해봤는데 음..? 풀렸다.근데 사실 위에 php?id=admin'-- a라고 하기전에php?id=admin'--까지만 한게 먼저인데 이건 풀리지 않았다.주석처리 -- 이후에 한칸 띄어.. 2018. 9. 1.
반응형