C 되 찾기, 하루 조금씩8

18106 단어 c
이틀 동안 한 가지 문 제 를 발 견 했 습 니 다. 제 가 최근 에 보 낸 몇 편의 박문 이 얼떨결에 다른 사이트 로 옮 겨 졌 습 니 다. 현재 두 개의 사이트 가 옮 겨 진 것 을 발 견 했 습 니 다. 하 나 는 작가 의 출처 (블 로그 원 lltong) 를 밝 혔 지만 링크 를 주지 않 았 습 니 다.또 다른 사 이 트 는 바로 잡 았 고 엉망진창 으로 잡 았 어 요. 하하, 이런 내용 을 네티즌 들 에 게 어떻게 보 여 줘 야 할 지 모 르 겠 어 요.순 전 히 자신 이 쓴 약간의 노트 입 니 다. 다른 사람 이 옮 겨 싣 는 것 도 반대 하지 않 습 니 다. 다만 작 가 를 존중 하고 출처 를 밝 혀 야 합 니 다. 그리고 과자 로 복사 해서 붙 여 넣 으 세 요. 다른 네티즌 들 을 오도 하지 마 세 요.오늘부터 나 도 내 블 로그 주소 링크 를 더 해서 그들 에 게 함께 잡 아가 게 하 겠 다.아마 이 문장의 이 시작 도 잡 아 갔 을 것 이다.허허
제 가 잘못 작 동 했 는 지 글 을 편집 할 때마다 원래 tag 태그 가 기록 되 지 않 습 니 다.예 가 아니라면 블 로그 원 어른 들 이 조만간 이 작은 버그 를 복구 해 주 셨 으 면 좋 겠 습 니 다.
/ / 문자열 반전
 1 #include <stdio.h>

 2 #include <string.h>

 3 void reverse(char s[]);

 4 

 5 main(){

 6     char s[] = "abcd";

 7      reverse(s);

 8      printf("%s
", s); //dcba 9 return 0; 10 } 11 12 void reverse(char s[]){ 13 int i,l; 14 char t; 15 for(i=0,l=strlen(s)-1; i<l; i++,l--){ 16 t = s[i] ; 17 s[i] = s[l]; 18 s[l] = t; 19 } 20 }

/ / 재 귀 문자열 반전 실현
 1 #include <stdio.h>

 2 #include <string.h>

 3 void reverse(char s[],int n);

 4 

 5 main(){

 6     char s[] = "abcd";

 7     reverse(s,strlen(s)-1);        //dcba

 8     return 0;

 9 }

10 

11 void reverse(char s[],int n){

12     if(n >= 0){        

13         putchar(s[n]);

14         reverse(s, n-1);

15     }

16 }

/ / 재 귀적 누적
 1 #include <stdio.h>

 2 long sum(int n);

 3 

 4 main(){

 5     printf("%d
",sum(10)); 6 return 0; 7 } 8 9 long sum(int n){ 10 if(n > 0){ 11 return n + sum(n-1); 12 } 13 }

/ / 빠 른 정렬 (기본적으로 책 을 향 해 두 드 렸 는데 아직 이해 하기 가 어렵 습 니 다. 다행히 따라 두 드 렸 을 때 틀 리 지 않 았 습 니 다)
 1 #include <stdio.h>

 3 void qsort(int v[],int left,int right);

 4 void swap(int v[], int i, int j);

 5 

 6 main(){

 7     int arr[9] = {1,2,8,5,9,2,10,0,100};

 8     qsort(arr,0,9);

 9     int i;

10     for(i=0; i<9; i++){

11         printf("%d,", arr[i]);    //0,1,2,2,5,8,9,10,100

12     }

13     

14     return 0;

15 }

16 

17 void qsort(int v[],int left,int right){

18     int i,last;

19     void swap(int v[], int i, int j);    

20     

21     if(left >= right){

22         return;

23     }

24     swap(v, left, (left + right) / 2);

25     last = left;

26     for(i=left+1; i<=right; i++){

27         if(v[i] < v[left]){

28             swap(v, ++last, i);

29         }        

30     }

31     swap(v, left, last);

32     qsort(v, left, last-1);

33     qsort(v, last+1, right);

34 }

35 

36 void swap(int v[], int i, int j){

37     int temp;

38     temp  = v[i];

39     v[i] = v[j];

40     v[j] = temp;

41 }

표준 라 이브 러 리 에서 qsort 함 수 를 제공 합 니 다.
예비 프로세서: \ # include 명령 (컴 파일 할 때 지정 한 파일 의 내용 을 현재 파일 에 포함), \ # define 명령
\ # include "파일 이름"
\ # include < 파일 이름 >
매크로 정의
\ # define 이름 바 꾸 기 텍스트
텍스트 를 바 꾸 는 것 은 임의의 문자열 일 수 있 습 니 다. 예 를 들 어 텍스트 를 바 꾸 는 데 여러 줄 이 있 으 면 줄 의 끝 에 \ 를 추가 할 수 있 습 니 다.
매크로 정의 역할 영역: 컴 파일 된 원본 파일 의 끝 에 점 을 정의 합 니 다.
 1 #include <stdio.h>

 2 #define MAXLENGTH 100

 3 #define MORELINE "abc \

 4 def"

 5 #define forever for(;;)

 6 #define max(a,b) a > b ? a :b

 7 #define min(a,b) ((a) < (b) ? (a) : (b))

 8 

 9 main(){

10     printf("%d
", MAXLENGTH); //100 11 printf("MAXLENGTH
"); //MAXLENGTH 12 printf("%s
",MORELINE); //abc def 13 //forever; // 14 printf("%d
", max(10,9)); //10 , 15 printf("%d
", min(10,9)); //9 16 return 0; 17 }

 //매크로 정의 실칙 교체, 함수 호출 과 달리 다음 과 같 습 니 다.
1 #include <stdio.h>

2 #define max(a,b) (a) > (b) ? (a) : (b)    //(++i) > (j) ? (++i) : (j);

3 

4 main(){

5     int i = 1;

6     int j = 1;

7     printf("%d
",max(++i,j)); //3 8 }

 방금 컴 파일 러 에 작은 문제 가 생 겼 습 니 다: cannot open output file E: \ C \ hello. cpp
임시 해결 방법: 파일 을 새로 만 들 고 원본 파일 의 내용 을 복사 하면 됩 니 다.(하하,. cpp, 다음 에 정정 해 야 합 니 다)
 첨부:
1. 한 부 자 는 자신의 신변 을 확보 하기 위해 쌍둥이 형 제 를 경호원 으로 고용 했다.형제 두 사람 은 확실히 책임 을 다 한다. 주인의 안전 을 확보 하기 위해 그들 은 다음 과 같은 행동 준칙 을 한다. a. 매주 하나, 둘, 셋, 형 이 거짓말 을 한다.b. 넷, 다섯, 여섯 이 있 을 때마다 동생 이 거짓말 을 한다.c. 다른 시간 에 두 사람 은 모두 진실 을 말한다.어느 날, 부자 의 한 친구 가 급히 부 자 를 찾 았 습 니 다. 그 는 부 자 를 찾 으 려 면 형제 에 게 물 어 볼 수 밖 에 없다 는 것 을 알 고 있 었 습 니 다. 그리고 그 는 형제 두 사람의 업무 준칙 도 알 고 있 었 지만 누가 형 인지, 누가 동생 인지 몰 랐 습 니 다.또 답 을 알 고 싶다 면 오늘 이 무슨 요일 인지 알 아야 한다.그 러 자 그 는 그 중 한 사람 에 게 물 었 다. 어 제 는 누가 거짓말 을 한 날 이 었 습 니까?결국 두 사람 은 내 가 거짓말 을 한 날 이 라 고 말 했다.너 는 오늘 이 별 인지 알 아 맞 힐 수 있 니?
2. 아버 지 는 아들 의 지능 을 시험 하기 위해 아들 에 게 문 제 를 냈 습 니 다.아버 지 는 "내 손 에는 1 원, 2 원, 5 원 짜 리 인민폐 60 장 이 있 는데 총액 은 200 원 이 고 1 원 짜 리 인민폐 가 2 원 짜 리 인민폐 보다 4 장 많다. 아들 아, 아빠 에 게 이 세 가지 액면 가 를 계산 해 준 인민폐 가 각각 몇 장 이 냐" 고 말씀 하 셨 다. 아들 은 눈 을 깜빡 이 며 머리 를 만 져 보 았 지만 어떻게 계산 해 야 할 지 몰 랐 다.계산 해 낼 수 있 습 니까?
 
lltong
블 로그 원 주소: http://www.cnblogs.com/lltong/

좋은 웹페이지 즐겨찾기