기본 사항을 잘 익힌 다음 수년간 문제 은행에서 나온 질문과 부정행위를 할 수 있는 마지막 프로그래밍 질문을 외워보세요. ,, 가장 중요한 것은 쓸모없는 코드를 추가해야 한다는 것입니다. 그렇지 않으면 아무것도 하지 않은 것으로 간주됩니다.
레벨 2 C 프로그래밍을 속이는 방법 질문
인터넷에서 만난 레벨 2C의 부정행위 방법이 있습니다. 부정행위의 목적은 out.dat 파일의 내용을 변경함으로써 달성된다고 언급되어 있습니다. 2급 C 언어의 시뮬레이션 테스트 환경은 사용 가능하며 만점은 24점입니다. 실제 2급 C 언어 시험의 경우 사용할 수 있다는 사람도 있고, 사용할 수 없다는 사람도 있을 뿐입니다. 레벨 2 C 시험은 처음이고 아직 시도해보지 않아서 사용할 수 있을지 모르겠네요.
< p> #includevoid fun(char p1[], char p2[])
{
}
< p>main() p>{ char s1[80], s2[40] ;void NONO ();
printf("s1과 s2를 입력하세요:\n") ;< /p>
scanf ("%s%s", s1, s2) ;
printf("s1=%s\n", s1) ;
printf( "s2=%s\n ", s2) ;
printf("fun(s1,s2) 호출:\n") ;
fun(s1, s2) ;< /p>
printf ("호출 후:\n") ;
printf("%s\n", s1) ;
NONO() ;
} p>
void NONO ()
{/* 파일 열기, 테스트 데이터 입력, fun 함수 호출, 데이터 출력, 파일 닫기 등에 사용되는 함수입니다.
*/
int i ;
FILE *rf, *wf ;
char s1[80], s2[40] ;
rf = fopen("in.dat","r") ;
wf = fopen("out.dat","w") ;
for(i = 0 ; i < 10 ; i++) {
fscanf(rf, "%s", s1) ;
fscanf(rf, "%s", s2) ;
fun(s1, s2) ;
fprintf(wf, "%s\n", s1) ;
}
fclose(rf) ;
fclose(wf) ;
}
이 프로그램의 재미있는 기능은 문자열 si와 s2를 연결하는 것입니다. 디버거의 끝을 직접 확인하세요. 한 섹션에서는 두 개의 데이터 스트림이 열린 다음 in.dat 파일의 스트림에서 s1 및 s2 문자열의 내용을 읽은 후 s2가 s1의 뒤쪽에 연결됩니다. 연결이 완료됩니다. s1은 out.dat 파일로 출력됩니다.
즉, 프로그램이 정확하다면 테스트 프로그램은 결국 out.dat에 특정 내용을 기록하게 됩니다. in .dat는 고정되어 있습니다.
마킹이 실제로 out.dat의 내용만 감지한다면 이 프로그램은 in.dat와 out.dat를 통해 감지하는 것이 가능합니다. 다른 프로그램으로
자신의 시험 폴더를 찾으면 일반적으로 입력 후 in.dat 파일이 표시되며 in.dat를 복사하고 dat 파일 이름을 바꿉니다.
그러면 프로그램의 아이디어에 따라 파일의 내용이 변경됩니다.
이 프로그램은 문자열을 연결하므로 출력에서 in.dat의 무언가에 연결되어야 합니다. dat
다음은 in.dat 파일 내용입니다. 메모장으로 열어야 합니다. 열기 방법이 변경되었습니다.
12345
67890< /p >
kjhjkhkjkl
kljkljkl
jkhjkhjkh
987689
kjhjkh
lmjnklj
< p>sdsfsdfdsfsdfdsf
fsdfsdf
345234
423423
423423
< p> 7547dvgdf5634
gdefgdf
입력기
34563
565764
절차 따르기 최종 프로그램 테스트 단계인 디자인 아이디어는 10회 반복한 다음 매번 두 줄을 읽고 이를 문자열로 연결한 다음 작성하는 것입니다.
넣어
결국 10번 감사했고 *** 10줄이군요
그럼 12번과 34번만 연결하면 끝이군요. 이 프로그램은 이렇습니다. 그룹화하고 표시한 후 이 질문은 만점입니다. 물론 시뮬레이션 소프트웨어입니다.
1234567890
kjhjkhkjklkljkljkl
jkhjkhjkh987689< /p>
kjhjkhlmjnklj
sdsfsdfdsfsdfdsf
fsdfsdf345234
423423423423
7547dvgdf5634
gdefgdftyerter
34563565764
이 방법은 레벨 2 C에서는 사용하지 못할 수도 있으나 다소 유용하겠지만, 최종 테스트 프로그램의 내용을 이해하고 이에 따라 파일을 생성하거나 수정할 수 있어야 합니다. 프로그램의 원칙에 따라
변태교사를 만났을 때 아직은 위험이 있습니다. 실제로 어떻게 해야 할지 모를 때 이 방법을 사용할 수도 있습니다.