블로그 작업 - 기능

0.PTA 점수

1.이 장에서는 연구 결과를 요약

1.1 학습 내용 요약

  • 기능 1. 정의 : 함수는 완전한 독립 실행 형 프로그램 모듈을 라이브러리 함수와 사용자 정의 함수 이가지을 포함하여 특정 작업을한다. 例如scanf()、printf()等为库函数제공되는 시스템은만큼 당신이 직접 프로그램을 호출 할 수 있습니다로, C 언어에 의해 정의되고 cylinder()、fact()사용자 정의 함수가 속하는 정의하는 사용자가 필요합니다.

  • 연산 함수에서 2. 기능적 관점 달성하기 위해, C 언어와 수학 함수의 개념은 매우 근접하다. 수학적 함수 값으로 불리는 파라미터 C 언어의 함수 인수를 산출 수학적 함수 f (x)의 결과는 C 언어가 특정 데이터 타입에 결합되어, 함수 타입이라.

  • 3. 테이블 형태의 함수 타입 함수 이름 및 파라미터에 의해 상기 제 1 기능 부분은, 첫 번째 행은 기능 정의에 위치한다. 파라미터리스트는 각각의 형상은 상기 각 파라미터의 타입을 표시하며, 쉼표로 구분하여 각 파라미터. 함수가 파라미터의 수는 하나 일 수도 있고, 복수의 또는 전혀 파라미터 일 수있다.

  • 4. 헤더 함수 정의의 전체 신체와 함께 작용 세미콜론, 기능 할 수있다.

  • 5. 그들이 함수를 호출하는 경우의 주요 기능의 main ()로 시작하는 C 프로그램 실행, 주요 기능은 해당 기능의 구현 대신에 현탁시키고, 기능은 다음의 주요 기능을 구현 한 후 복귀 할 것이다 원래는 계속 일시 정지했다.

  • 6. 그 헤더 파라미터가 호출에 함수가 정의 될 때, 호출하는 함수가 호출 매개 인자. 함수를 호출하는 프로그램을 실행하여, 인수의 값을 순차적 파라미터 인 파라미터를 전달한다.

  • 일관되어야 7. 형 함수는 가변 파라미터이어야 인자는 인자 상수 또는 발현하고 하나의 대응 파라미터 수 수가 동일이어야 순서이어야이 제안 형 초보자, return단 기능을 실행할 수있는 또는 연산 결과로 호출하는 함수에 반환, 단지 값을 반환 할 수 있습니다 문을 반환합니다.

  • 8.C 언어 요구 사항은 함수 호출을 정의하면 프로그램을 컴파일 할 때 함수를 호출하기 전에, 정의도 성명도, 에러가 발생했을 경우.

  • 제 함수 타입이 결과를 리턴하는, 무효, 신체 표현 구문을 반환 작동하지 않을 수있는 창을 생략 할 수 있으며, 함수 정의의 결과를 반환하지 않는 무효 생략 할 수 없으며, 그렇지 않으면 기본 함수 유형을 int로 정의되고; 당신이 return 문을 생략하면 무효 형 기능, 모든 문장의 기능이 실행될 때, 마지막 만남이 자동으로 호출하는 함수로 돌아 중괄호.

  • 10. 지역 변수 : C 언어의 함수 변수 내에 정의 된 로컬 변수라고, 제한된 지역 변수의 유효 범위의 내부 기능. 매개 변수는 로컬 변수이다
    로컬 변수 함수의 각 변수 간의 간섭을 피하기 위해.

  • 11. 전역 변수 : 변수 정의는 전역 변수라는 외부 귀 함수의 기능에 속하지 않습니다. 글로벌 변수의 범위는 모든 기능 작업에서 자신의 역할의 범위 내에서, 프로그램을 포함하는 파일의 처음부터 끝까지 정의된다.
    일반적으로 글로벌 변수는 제 기능을하기 전에, 프로그램, 즉 상단에 정의되어있다.

  • 12. 정적 지역 변수 : 라이프 사이클은 프로그램이 종료 될 때까지 계속 같은 정적 저장 영역에 저장이 정상적으로 로컬 변수 등 함수 호출 회수 시스템의 단부 없습니다. 메모리 셀이 유지되기 때문에 정적 로컬 변수를 포함하는 함수를 다시 호출되면, 정적 로컬 변수가 다시 활성화되며, 함수 호출의 이전 값은 여전히,이 호출을위한 사용을 유지한다. 静态局部变量格式:static 类型名 变量表.
    들은 제 호출시에는 초기 값이없는 경우의 초기 기능을 부여 정적 변수는 시스템이 자동으로 0이 할당되며, 작동한다.

1.2이 장 학습 경험과 코드의 양

1.2.1 학습 경험

학습과 함께, 조금씩의 매력의 프로그래밍 기능은 그것을 적은 공간을 만들고, 학습은 단지 우리 교회 계산 방법의 함수가 아니다, 발굴뿐만 아니라, 우리가 절차를 간소화하는 방법을 알게되었다;

방법은 우리가 더 많은, 우리는 더 많은 질문을 할 수있는 사용할 수 있지만 우리는 코드 공간의 가독성을 향상시키기 위해 기능을 표시 할 수 있습니다.

코드의 양 1.2.2

코드의 양
500 ~ 600
열한 (840) ~ (910)
코드의 양 ~ 1510 1340

2. 통합 운영

제목 : 표현 주 포트 자동 생성 시스템 운영자

이 할당의 (3) 기능

전역 변수와 기능 - 4. 소개

4.1. 전역 변수

  • 1. 기능 : 계산 문제와 비교 ​​포트 응답 정확한 비율의 상이한 등급의 자동 생성
  • 2. 전역 변수 : 카운트
    오류의 수를 계산하기 위해 마지막 계산 정밀도 촉진 될 수있다
    전역 변수 모든
    각 기능 계산의 정확성은

4.2.ListMenu () 함수

모든 학년뿐만 아니라 대표 자리를보기

4.3.oralArithmeticfunction () 함수

  • 기능 : 원하는 년 피사체의 크기를 선택하고 다음 단계의 기능을 촉진하기 위해,
    그리고 등급을 선택하면 오류 메시지가 출력되지 않습니다
  • 아이디어 : 디지털 등급을 결정하기는 결정 변수 플래그를 입력 정확한 입력 여부

4.4.gradeOne 기능

  • 기능 :, 답변을 비교, 첫 해의 주제를 생성 정확한 속도를 계산
  • 생각 무작위 사용할 배열 연산자를 저장하고 상기 피사체의 통계적 에러 수에 의해 계산 된 임의의 수 및 정확한 비율을 생성



4.5.gradeTwo 기능

  • 기능 :, 답변을 비교, 학년 항목을 생성 정확한 속도를 계산
  • 아이디어는 무작위 사용하는 네 개의 연산자를 저장하는 배열은, 다음 대상의 통계적 에러 수에 의해 계산 된 임의의 수 및 정확한 비율을 생성




4.6.gradeThree 기능

  • 기능 :, 답변을 비교, 주니어 타이틀을 생성 정확한 속도를 계산하고 문제를 해결하기 위해 0으로뿐만 아니라, 분열하기 시작
  • 아이디어는 : 제로 제수를 계산하기 전에 결정되는 동안 임의의 사용 네 개의 연산자를 저장하는 배열하고, 피사체, 계산 정밀도 통계적 에러 수를 계산하여 난수를 생성




테스트 실행의 결과

  • 등급 :

  • 두 번째 등급 :

  • 3 학년 :


6.위원회 발생하는 문제 및 솔루션

  • 1. 첫 번째는 디지털 스위치 내가 '추가 때문에 경우에, 그래서 프로그램이 접근에 오류가 없었다가, 또는 무엇을 잘못 찾을 이상에만 상기시켜
  • 잘못된 여러 번 2. 함수 호출은 (), 잊어 중괄호가 있었다
  • 심볼 에러 입력 3. 계산, 수정 후의 배열 연산자 좋은 위치를 결정 완료
  • 4. 호출 부호를 잊어 버려, 일부 데이터의 사용에 초기화되지 않습니다
  • 5. 컴퓨터 문제 때로는 두 번 이상 대답 나타나는 것을 건의 절차 적 문제가있을 몰라, 내가 왜 몰라

    7. 큰 일 요약

    가끔 특히 많은 수의, 내가 코드를 변경이 시간을 고려할 각 논리의 해당 요구 사항은 네다섯 배의 결과이기 때문에 큰 일이 나를 위해 정말 열심히하고,이 변화는 디버깅 변경 아니지만, 당신은 너무 많은 장소를 수정해야, 좀 더 발견, 문제를 내가 약 400 라인을 연주 긴 시간이 다시 재생, 모두 삭제, 그래서 나는 할 수 없습니다,
    두 번째는 디버깅, 난이 변경 얼마나 많은 시간을 기억하지 않습니다 하지만 대부분 특정 개인 데이터 및 논리 디버깅, 가끔 내 생각과 시도 후 갑자기하고 처리하는 방법,
    이것은 많은 양의 코드를 많은 일, 그것은 매우 오랜 시간이 걸리지 만 결국 충돌 이상, 그것은 완화

추천

출처www.cnblogs.com/sunweiling/p/11783745.html