fsdfsdf

기본 사항을 잘 익힌 다음 수년간 문제 은행에서 나온 질문과 부정행위를 할 수 있는 마지막 프로그래밍 질문을 외워보세요. ,, 가장 중요한 것은 쓸모없는 코드를 추가해야 한다는 것입니다. 그렇지 않으면 아무것도 하지 않은 것으로 간주됩니다.

레벨 2 C 프로그래밍을 속이는 방법 질문

인터넷에서 만난 레벨 2C의 부정행위 방법이 있습니다. 부정행위의 목적은 out.dat 파일의 내용을 변경함으로써 달성된다고 언급되어 있습니다. 2급 C 언어의 시뮬레이션 테스트 환경은 사용 가능하며 만점은 24점입니다. 실제 2급 C 언어 시험의 경우 사용할 수 있다는 사람도 있고, 사용할 수 없다는 사람도 있을 뿐입니다. 레벨 2 C 시험은 처음이고 아직 시도해보지 않아서 사용할 수 있을지 모르겠네요.

< p> #include

void fun(char p1[], char p2[])

{

}

< p>main()

{ 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() ;

}

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>sdsfsdfds

fsdfdsf

fsdfsdf

345234

423423

423423

< p> 7547dvgdf

5634

gdefgdf

입력기

34563

565764

절차 따르기 최종 프로그램 테스트 단계인 디자인 아이디어는 10회 반복한 다음 매번 두 줄을 읽고 이를 문자열로 연결한 다음 작성하는 것입니다.

넣어

결국 10번 감사했고 *** 10줄이군요

그럼 12번과 34번만 연결하면 끝이군요. 이 프로그램은 이렇습니다. 그룹화하고 표시한 후 이 질문은 만점입니다. 물론 시뮬레이션 소프트웨어입니다.

1234567890

kjhjkhkjklkljkljkl

jkhjkhjkh987689< /p>

kjhjkhlmjnklj

sdsfsdfdsfsdfdsf

fsdfsdf345234

423423423423

7547dvgdf5634

gdefgdftyerter

34563565764

이 방법은 레벨 2 C에서는 사용하지 못할 수도 있으나 다소 유용하겠지만, 최종 테스트 프로그램의 내용을 이해하고 이에 따라 파일을 생성하거나 수정할 수 있어야 합니다. 프로그램의 원칙에 따라

변태교사를 만났을 때 아직은 위험이 있습니다. 실제로 어떻게 해야 할지 모를 때 이 방법을 사용할 수도 있습니다.