프로그램 작성 과정 중의 약간의 기교
1.
freopen(“1.txt”,”r”,stdin);
freopen(“1.txt”,”w”,stdout);
2.
memset(a,0,sizeof(a));
수조가 inta[10]를 전역 변수로 정의하면 모든 요소의 기본 값은 0이다.정수 데이터는 기본적으로 0이고 문자열은 기본적으로 비어 있습니다.
3. #define max 0x0ffffff;
#define min -0x0ffffff;
4. 다중 테스트 데이터는while(n-){프로그램} 사용
5. 보통 C 언어로 공간을 절약하고 C++ 라이브러리 함수나 STL을 사용할 때만 C++를 사용한다.
cout,cin,printf,scanf는 혼용하지 않는 것이 좋다.또한 주의해야 할 것은 제목이 대규모 데이터의 입력과 출력이라면 printf와scanf를 최대한 사용하면 데이터량이 많고 속도가 c++의 입력과 출력보다 현저히 빠르다는 것이다.1000000개의 데이터를 출력하고cout는 대략 6s printf로 0.562s를 사용했다
6. int형이 부족할 때가 있다. 롱롱이나int64형(밑줄 두 개).
값 유형은 값이 -2^63(-9223372036854775808)에서 2^63-1(+9223372036854775807) 사이의 정수를 나타낸다.
printf("%I64d",a);
printf("%lld",a);
7. OJ판단은 결과만 본다.
따라서 대부분의 문제는 한 그룹의 데이터를 처리한 후에 바로 출력할 수 있기 때문에 모든 Case의 데이터를 수조로 저장할 필요가 없다.
8. 순수 문자열을puts()로 출력하면 속도가 증가합니다.
9. 먼저scanf()를 사용하고 gets()를 사용하면 리턴을 읽을 수 있습니다.scanf('%c%c', &c1, &c2) 후자는 빈칸과 리턴을 읽는다.getchar () 를 사용하여 빈칸과 리턴의 입력을 흡수하려면 c 언어로 문자와 문자열을 읽을 때 반드시 조심해야 한다.가능한 한 잘 쓰면 자신이 필요로 하는 값이 읽히는지 출력해 보세요.
10. 파일의 끝을 읽으면 프로그램이 자동으로 끝난다
while( ( scanf(“%d”,&a) ) != -1 )
while( ( scanf(“%d”,&a) ) != EOF)
while( ( scanf(“%d”,&a) ) == 1 )
0까지 읽으면 프로그램이 끝납니다
while( scanf(“%d”,&a) &&a)
0까지 읽으면 프로그램 종료
scanf ("% d% d% d", & a, & b, & c) & & a + b + c), 이 방법은 마이너스를 읽을 수 없습니다.
11. 원주율=cos(-1.0)자연대수=exp(1.0)
12. 2^n을 곱하거나 나누려면 비트레이트 연산 속도가 빠르다.a>>n;a<
int calc(int n,int m){
int re=1;
while(m){
if(m&1)
re*=n;
n*=n;
m>>=1;
}
return re;
}
13. 수조를 정의할 때, 수조의 크기는 알려주는 최대 범위보다 조금 큰 것이 좋다.문자열의 최대 길이보다 문자 배열 크기가 1이어야 합니다.
14. 세 개의 연산자를 사용하는 습관
int max(int a,int b){return a>b?a:b;}
int gcd(int m,int n){return n?gcd(n,m%n):m;}
int abs(int a){return a<0?-a:a;}
15. 어떤 문제는 데이터 범위가 작지만 계산량이 많으면 표기법으로 먼저 결과를 계산하여 수조에 저장하고 사용할 때 직접 꺼낼 수 있다.
16. 프로그램의 시간을 대략적으로 계산하는 방법: 도입 헤더 파일: #include
17. runtimeerror 일반적으로 이런 오류는 모두 아래 표시가 경계를 넘거나 값을 부여하지 않은 변수로 이 두 가지 상황을 직접 사용한다. 반드시 잘 조사해야 한다. 자세하지 않으면 일반적으로 찾을 수 없다.또한 함수 안에 비교적 큰 수조를 열어 창고를 다 소모시켰기 때문에 오류가 발생했다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.