C 되 찾기, 하루 조금씩8
18106 단어 c
제 가 잘못 작 동 했 는 지 글 을 편집 할 때마다 원래 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/
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Docker를 사용한 React 및 .NET Core 6.0 샘플 프로젝트 - 1부이 기사에서는 Entity Framework Core Code First 접근 방식을 사용하는 ASP.NET Core 6.0 WEP API의 CRUD(만들기, 읽기, 업데이트 및 삭제) 작업에 대해 설명합니다. 웹 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.