《C与C程序设计》考试大纲(SyllabusforexaminationofCandCprogramming)_第1页
《C与C程序设计》考试大纲(SyllabusforexaminationofCandCprogramming)_第2页
《C与C程序设计》考试大纲(SyllabusforexaminationofCandCprogramming)_第3页
《C与C程序设计》考试大纲(SyllabusforexaminationofCandCprogramming)_第4页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《C与C++程序设计》考试大纲(SyllabusforexaminationofCand

C++programming)

SyllabusforexaminationofCandC++programming

CourseCode:******

First,thenatureofthecourseandsetgoals

(1)thenatureandcharacteristicsofthecourse

“Candc++programdesign"isaprofessionalbasiccourseofself-studyexaminationofhighereducationinFujianprovincetoapplyforabachelor,sdegreecoursesyllabus,itisanimportantcoursetocultivatestudents,practicalability,andissettomeettheneedsofthefieldofcomputerapplicationandthecomputerapplicationtalents.

ThemaintaskofthiscourseistointroducetheconceptofprocessorientedandthebasicdataoftheobjectprogramdesignmethodandC++languagetypes,basicoperations,classesandobjects,sentencestructureandC++languageinheritance,polymorphism,andotherderivedobjectorientedfeatures.

(two)curriculumobjectivesandbasicrequirements;

Throughthiscourse,tocomprehensivelygrasptheC++programminglanguage,apreliminaryunderstandingofthebasicideaofobject-oriented,masterthebasicmethodofC++languageprogramdesign,specificshouldachievethefollowingfourobjectives:

understandthebasicconceptsandbasicideasofobject-orientedprogramming;

masterthemethodsandskillsofobject-orientedprogramming,andhavetheabilitytoanalyzeandsolveproblems;

,integrationofobject-orientedprogrammingideas,learningtomasterthebasicsyntaxofC++programminglanguage;

4.usingC++programminglanguageforapplicationdevelopment;

“C++programminglanguage"isaverypracticalcourse,mustthroughrepeatedpractice,in-depthunderstandingofthebasicideaofobject-orientedprogramdesign,throughtheexperimentalteaching,deepenunderstandingandconsolidatetheclassroomteachingandlearningcontent,improvethepracticalability.

(three)relationshipwithothercoursesinthismajor

Beforetakingthiscourse,mustmasterthebasicknowledgeofcomputer,morecomprehensiveunderstandingofcomputerdatarepresentation,storage,managementandotheraspectsofprofessionalknowledge,sothecourseprerequisitesfor"computerapplication"orIntroductiontocomputer”.

Thiscourseisabasiccourseofcomputerscience,andthefollowingcoursesaredatastructure,algorithmbaseandsoon.

Two,curriculumcontentandassessmentobjectives

ThefirstchapteristhepreliminaryknowledgeofC++

learningobjectivesandrequirements

Thepurposeofthischapteristounderstandthebasicideaofobject-orientedprogramming,understandthespecificapplicationofobject-orientedthinkinginC++language,andlaythefoundationforthespecificlearningofC++language.

ThelearningrequirementsofthischapterarepreliminaryunderstandingofthecharacteristicsofC++languageandthecompositionofC++simpleprogram,mastertheC++programediting,compiling,linkingandrunningprocess.

(two)assessmentofknowledgepointsandassessmentrequirements;

Checkknowledgepoints

thedevelopmentofcomputerprogramminglanguages

basicconceptsofobject-oriented

objectorientedprogrammingmethod

C++programdevelopmentprocess

Assessmentrequirements

Tputerprogramminglanguageto

memorizinglevel.

2.,thebasicconceptsofobject-orientedrequirementsreachthelevelofunderstanding.

3.objectorientedprogramminglanguageisrequiredtoreach“memorizing"level.

Thedevelopmentprocessofthe4.C++programrequiresa"simpleapplication"layer.

Thesecondchapterdatatypesandexpressions

(1)learningobjectivesandrequirements

ThefocusofthischapteristofirmlygraspthespecificlearningcharacteristicsoftheC++basicdatatypesandscope,adeepunderstandingoftherepresentationandstorageofvariables,thedifficultyliesintheskilleduseofoperatorsandexpressionsofC++,weshouldpracticemore,payattentiontothepossibleadverseeffectsoftypeconversion.

(two)assessmentofknowledgepointsandassessmentrequirements;

Checkknowledgepoints

overviewofdatatypes

C++basicdatatypes

value

variables

constants

operatorsandexpressions

typeconversion

sideeffectsofexpression

Assessmentrequirements

1.typesofdatarequiredtoachievethelevelof"memorizing”overview.

Two

TheC++basicdatatyperequiresa"simpleapplication*hierarchy.

numericaltypesrequiredtoachieve"memorizing"level.

variablesrequiredtoachieve"memorizing"level.

majorrequirementstoachieve"memorizing"level.

The6.operatorandexpressionrequirea"simpleapplication"hierarchy.

typesoftransformationsrequirealevelofunderstanding*.

thesideeffectofanexpressionrequiresa*levelofunderstanding*.

Thethirdchapterisprogramdesign

learningobjectivesandrequirements

Thepurposeofthischapteristomasterthreemaincontrolstructures-sequence,selectionandcyclestructure,andbeabletousethemskillfully.Requiresadeepunderstandinganddistinctionbetweenjumpstatementsbreakandcontinue,accordingtothespecificrequirementsoftheprogramdesign,selecttheappropriatejumpstatement.

(two)assessmentofknowledgepointsandassessmentrequirements;

Checkknowledgepoints

C++languagestatement

judgmentandcycle

if...Else...Ifjudgment

switch...Casejudgment

forcycle

whilecyclesanddo...Whilecycles7.,break,continue,gotostatement

Assessmentrequirements

Thesentencein1.C++languagerequiresalevelofunderstanding7".

judgmentandcyclerequirementsreachthelevelofunderstanding.

if...Else...Ifjudgmentrequiresa''comprehensiveapplication"level.

switch...Casejudgmentrequires"comprehensiveapplication"level.

5.,forcyclerequirementstoachieve"integratedapplication"level.

The6.whilecycleandthedo/whilecyclearerequiredtoreachthelevelof"integratedapplication".

The7.,break,continue,andgotostatementsrequirea"simpleapplication"hierarchy.

Thefourthchapter,functionandpreprocessing(1)learningobjectivesandrequirements

Thischapteraskstounderstandthedefinitionandusageofvariousfunctionsfromanapplicationpointofview,focusingonfunctionoverloadingandfunctiontemplates.Familiaritywiththecallmethodofthesystemfunctionsprovidedbythecompiler.

Thescopeandvisibilityofvariablesrequireinitialunderstandingoftheideaofdatasharing.Howglobalvariablesandlocalvariablesarestoredandruninmemoryisthefocusofthischapter.Requiresproficiencyincompilingandlinkingmultipleprogramfiles.

(two)assessmentofknowledgepointsandassessmentrequirements;

Checkknowledgepoints

definitionsanddeclarationsoffunctions

functioncall

inlinefunction

functionswithdefaultparametervalues

functionoverloading

functiontemplate,

nestedandrecursivefunctioncall

localvariablesandglobalvariables

Storagecategoryfor9.variables

10.filestructureandcompilethepretreatmentcommand

Assessmentrequirements

definitionsanddeclarationsoffunctionsrequirea"simpleapplication"hierarchy.

callstofunctionsrequirea"levelofunderstanding".

inlinefunctionsrequirea"simpleapplication"hierarchy.

functionswithdefaultparametervaluesrequirea"simpleapplication"hierarchy.

functionoverloadingrequirementstoachieve"integratedapplication"level.

functiontemplaterequirementstoachieve"integratedapplication"level.

functionnestedandrecursivecall,toachieve"simpleapplication"level.

,localvariablesandglobalvariablesrequirea"levelofunderstanding".

Thestoragecategoryofthe9.variablerequiresa"levelof

thefilestructureoftheprogramandthecompilingpretreatmentcommandrequirethe"simpleapplication"level.

Fifthchapterarray

learningobjectivesandrequirements

Thedifficultyofthischapter1iesintheprofoundunderstandingofthemeaningandconnotationofthearray.

(two)assessmentofknowledgepointsandassessmentrequirements;

Checkknowledgepoints

theconceptofarray

definitionandreferenceofone-dimensionalarray

definitionandreferenceoftwo-dimensionalarray

arraynamesasargumentstothefunction

characterarray

Stringprocessingmethodsin6.C++

Assessmentrequirements

1.,theconceptofarrayrequiresthelevelofunderstanding.

Two

Thedefinitionandreferenceofone-dimensionalarrayrequirethelevelofintegratedapplication”.

3.,two-dimensionalarraydefinitionandreferencerequirementstoachieve"integratedapplication"level.

4.,thearraynameasafunctionparameterrequirementstoachieve"integratedapplication"level.

A5.characterarrayisrequiredtoreachthelevelof"integratedapplication".

Stringprocessingmethodsin6.C++requirea"simple"applicationhierarchy.

Sixthchapterpointer

(1)learningobjectivesandrequirements

Thedifficultyoflearninginthischapteristodeeplyunderstandthemeaningandconnotationofpointers,andpayattentiontotherelationshipbetweenpointerandvariousdatatypesinpracticalprogramming.Understandthenatureofreference.

(two)assessmentofknowledgepointsandassessmentrequirements;

Checkknowledgepoints

pointerconcept

variablesandpointers

arraysandpointers

stringsandpointers

references

Assessmentrequirements

Theconceptof1.pointerrequiresreachingthelevelofunderstanding.

2.variablesandpointersrequiredtoachieveintegratedapplication7/level.

3.,thecombinationofarrayandpointerisrequiredtoachievethelevelofintegratedapplication'?

4.stringandpointerrequiredtoachieve"integratedapplication"level.

5.,thereferencetypeneedstoachievethelevelofcomprehensiveapplication.

Theseventhchapterdefinesthedatatype

(1)learningobjectivesandrequirements

Themainfocusofthischapterismasteringthedefinitionanduseofcustomdatatypes.

(two)assessmentofknowledgepointsandassessmentrequirements;

Checkknowledgepoints

structure

commonbody

enumeratedtypes

typedefusage

Assessmentrequirements

The1.structurerequiresasimple"levelofapplication.

thecommonbodyrequiresa"levelofunderstanding".

enumerationtypesrequirea"simpleapplication"hierarchy.

Theuseof4.typedefrequiresa"simple"applicationlevel.

Theeighthchapter,classandobject

learningobjectivesandrequirements

ThemainfocusofthischapteristograsptheconceptsandapplicationsofclassesinC++,focusingonthecoreconceptsofobject-orienteddesignmethods-classes,includingclassdefinition,implementation,andhowtousetheclasstosolvespecificproblems.Adeeperunderstandingoftheobject-orientedfeaturesembodiedbystaticmembersandfriends.

(two)assessmentofknowledgepointsandassessmentrequirements;

Checkknowledgepoints

Theconceptsof1.categoriesandobjects

Definitionsof2.classesandreferencestomembers

Useof3.objects

constructoranddestructor

objectarrayandobjectpointer

regularobjectsandregularmembers

staticmembers

friends

Assessmentrequirements

Theconceptof1.categoriesandobjectsrequiresreachingthelevelofunderstanding.

Thedefinitionofthe2.classandthereferencetothememberrequirea"simpleapplication"hierarchy.

3.,theuseofobjectstoachieve"simpleapplication"level.

The4.constructoranddestructorrequirethelevelofunderstanding.

5.objectarrayandobjectpointer,requiredtoachievethe"understanding"level.

regularobjectsandregularmembersrequesttoreachthelevelofunderstanding.

staticmembersrequirea"levelofunderstanding”.

friendsmeetrequirementsofapplicationlevel.

Operatoroverloadingintheninthchapter

learningobjectivesandrequirements

Thischapterfocusesontheideasandbasicmethodsofoperatoroverloading.Mastertherulesofoperatoroverloadingandapplythemcomprehensively.

(two)assessmentofknowledgepointsandassessmentrequirements;

Checkknowledgepoints

Theconceptof1.operatoroverloading

Methodsandrulesforoverloading2.operators

operatoroverloadingforfriendfunctionandmemberfunction

unaryoperatoroverloading

overloadingofbinocularoperators

Overloadingofthe6.streaminsertionoperatorandthestreamextractionoperator

Assessmentrequirements

Theconceptof1.operatoroverloadingrequiresreachingthelevelofunderstanding.

The2.operatoroverloadingmethodsandrulesrequireahierarchyof"understanding”.

3.operatoroverloadingforfriends,functionsandmemberfunctions,toachieve"simpleapplication"level.

4.,theoverloadingoftheunaryoperatorrequiresthelevelof"integratedapplication".

5.,overloadingthebinocularoperatorrequiresahierarchyofintegratedapplications7".

Theoverloadingofthe6.streaminsertionoperatorandthestreamextractionoperatorrequiresthelevelofintegratedapplication,7.

Thetenthchapter,inheritanceandderivation

(1)learningobjectivesandrequirements

Theemphasisofthischapterisinheritanceandderivation,andrequiresadeeperunderstandingandapplicationoftheconceptsofinheritanceandderivation.Thedifficultyistheuseoftypecompatibility,andbeawareofthepossibleproblemsofmultipleinheritance.Thedefinitionanduseofvirtualbaseclassesshouldbedeeplyunderstood.

(two)assessmentofknowledgepointsandassessmentrequirements;

Checkknowledgepoints

conceptsofinheritanceandderivation

waysofinheritance

constructorsanddestructorofderivedclass

assignmentcompatibilityrules

singleinheritanceandmultipleinheritance

virtualbaseclass

Thecombineduseandinheritanceofthe7.categories

Assessmentrequirements

1,inheritanceandderivationrequirethelevelofunderstanding.

,inheritancerequiresa,zlevelofunderstanding77.

theconstructoranddestructorofthederivedclassrequireasimpleapplicationhierarchy.

assignmentcompatibilityrulesrequireahierarchyof“understanding77.

5.,singleinheritanceandmultipleinheritancerequirethelevelofunderstanding.

The6.virtualbaseclassrequiresthelevelof"integratedapplication".

Thecombinationof7.typesandtherequirementofinheritanceandapplicationachievethelevelof"integratedapplication".

Theeleventhchapterispolymorphismandvirtualfunction(1)learningobjectivesandrequirements

ThefocusofthischapterisonlearningC++polymorphismandvirtualfunctions.Athoroughunderstandingofpurevirtualfunctionsandabstractclasses.

(two)assessmentofknowledgepointsandassessmentrequirements;

Checkknowledgepoints

polymorphismconcept

virtualfunction

purevirtualfunction

abstractclass

Assessmentrequirements

1.,theconceptofpolymorphismrequiresalevelofunderstanding.

2.virtualfunctionsrequireahierarchyofsimpleapplications.

3.purevirtualfunctionsrequireahierarchyofsimpleapplications.

4.,theabstractclassrequiresahierarchyofsimpleapplications.

Thetwelfthchapterisinputoutputstream

)learningobjectivesandrequirements

Thischapterfocusesontheconceptofstreamclasslibrariesandhowtoaccessfilesusingstreamclasslibraries.Befamiliarwiththeformatcontroloftheinputstreamandoutputstream.Thedifficultyoflearningistheuseofoutputfilestreamsandinputfilestreams.

(two)assessmentofknowledgepointsandassessmentrequirements;

Checkknowledgepoints

theconceptofI/Oflow

outputstream

streamformatcontrol

inputstream

fileoperationsandfileflow

Assessmentrequirements

Theconceptof1.I/Oflowrequiresalevelofunderstanding.

The2.outputstreamrequiresahierarchyof"simple”

applications.

streamformatcontrolrequiresahierarchyofsimpleapplications.

The4.inputstreamrequiresahierarchyof"simple”applications.

,theoperationoffileflowrequiresthelevelof"simpleapplication”.

Thethirteenthchapterdealswithexceptionhandlingandnamespace

learningobjectivesandrequirements

ThefocusofthischapterisontheexceptionhandlingmechanismofC++andtheideaofnamespaces.Requiresthedefinitionandproperinvocationofexceptionhandling.Understandtheconceptandusageofnamespaces.

(two)assessmentofknowledgepointsandassessmentrequirements;

Checkknowledgepoints

theconceptofanomalies

C++exceptionhandlingmechanism

theconceptofnamespaces

namespaceusage

Assessmentrequirements

1.,theconceptsofexceptionsandnamespacesrequirealevelofunderstanding.

Theuseof2.C++exceptionhandlingmechanismsandnamespacesrequiresahierarchyofsimpleapplications.

Three,ontheoutlineoftheinstructionsandassessmentrequirements

teachingmaterials

Designatedtextbook:

TanHaoqiang,C++programming,TsinghuaEducationPress,2004.6

Referencematerial:

TanHaoqiangandsoon"Clanguageprogramming”,TsinghuaUniversitypress

Two

QiancanwaitfortheC++programmingtutorial(SecondEdition),TsinghuaUniversitypress,2005.9

3.,ZhengLi,suchas"C++programminglanguage"(includingexperimentalguidance).TsinghuaUniversitypress,2005.7

theabilitytoassessthelevelofexpression

Theassessmentisdividedintothefollowingfourlevels,namely"memorizing","understanding","application","theapplicationof"fourlevelsofability.Therelationsbetweenthelayersareprogressive,andthelattermustbebasedontheformer:

"Memorizing"candidatesshouldrelevantknowledgeofthemaincontentofrecognitionandmemoryinthecourseprescribed(suchasdefinition,theorem,law,formulasandexpressions,principles,methods,stepsandimportantconclusions,features,characteristicsandsoon),andaccordingtodifferentrequirementsoftheassessment,makethecorrectexpression,choiceandjudgment;

"Understanding"andtheextensionofcandidatesshouldprovisionsofcomprehensionandunderstandinginthecourseofknowledgeconnotation,familiarwiththedifferenceandconnectionbetweenthepointsandtheircontents,andcanaccordingtothedifferentrequirementsoftheassessment,makethecorrectexplanationanddiscussion;

"Simpleapplication"requirescandidatestousethesmallamountofknowledgespecifiedinthiscoursetoanalyzeandsolvegeneralapplicationproblems,suchassimplecalculation,drawingandanalysis,argumentation,etc.;

Integratedapplicationsrequirecandidatestousetheknowledgepointsspecifiedinthiscoursetoanalyzeandsolvemorecomplexapplicationproblemssuchassimplecalculation,drawing,simpledesign,programmingandanalysis,argumentation,etc..

severalprovisionsonthepropositionexamination

Theexaminationpointslistedinthissyllabusareallpartoftheexamination.Examinationpropositioncoveredtochapter,andproperlyhighlightkeychapters,increasethefocusofthecontentofthecoverage.

Thiscourseusesawrittenopenbookexamwithatestdurationof120minutes.Thiscourseissubjecttoa100pointsystemandpass60points.

Thiscourseinthepapersofdifferentlevelsofabilityscoresroughlyasfollows:"memorizing“20%,"understanding"is20%,"application"is40%,"theapplicationof"20%.

Thedegreeofdifficultyinthiscourseismoderate.Inthetestpaper,thescoresofthedifferentdifficultquestionsaregenerallyasfollows:easy,accountingfor20%;easy,accountingfor40%;difficult,accountingfor30%;difficult,accountingfor10%.

Themaintypesofquestionsincluded:singlechoicequestions,fillintheblanks,proceduralanalysisquestions,procedures,fillintheblanks,programmingquestionsandothertypesofquestions.Theproportionisroughlyasfollows:singlechoicequestion20%,fillintheblanks14%,fillintheblanks30%,programanalysisquestions20%,programmingquestions16%.

Note:theclozetestisdifferentfromthepureclozetest.ThisformoftestismainlyusedtoexaminetherelevantknowledgeofC++language.Itisnotaprogrammingtechnique.Onthebasisofgivingsomeprograms,itisrequiredtoaddasmallnumberofuniquestatementsortoaddasimpleprogrambodytocompletetheprogrammingquestionsofthespecifiedfunction.

Examplesofappendixquestions

First,themultiple-choicequestions(2pointspergame,20points)

whichofthefollowingidentifiersislegal?

CStr

3Name

struct

B&str

thefollowingprogramaftertheimplementation,thevalueofXis.

Intx=0;

For(inti=0;i<40;i++)

If(I)x++;

A.0B.20C.39D.40

thefollowingistrueabout

A.noteveryC++programmustcontainthepreprocessingcommand#include<iostream.h>

TheB.C++programmusthaveareturnstatement

VariablesintheC.C++programmustbedefinedinsidethemainprogram

Two,fillintheblanks(2pointsperminute,14points)

1.inC++,“anexample\n"stringlengthis.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论