培训体系清华大学AM集训队企业培训资料.docx
- 文档编号:11342927
- 上传时间:2023-05-31
- 格式:DOCX
- 页数:17
- 大小:38.45KB
培训体系清华大学AM集训队企业培训资料.docx
《培训体系清华大学AM集训队企业培训资料.docx》由会员分享,可在线阅读,更多相关《培训体系清华大学AM集训队企业培训资料.docx(17页珍藏版)》请在冰点文库上搜索。
培训体系清华大学AM集训队企业培训资料
(培训体系)清华大学AM集训队企业培训资料
程序说明
第一行“#include
因为在输出操作中需要做很多事,C++编译器就提供了很多已经写好的函数(成为C++标准库),我们做的只是拿来用就可以了。
第二行的“usingnamespacestd;”是使用标准命名空间,因为我们在程序中用到了在标准命名空间里的函数和对象。
目前可以不了解其具体如何实现,在以后的程序设计中可以再对其进行了解。
在明函数中“cout<<”HelloWorld!
”< eHeH”,“endl”表明打印完这句话之后需要换行。 如果我们替换引号内的内容,程序的输出就会相应改变。 另外一个C++程序例子 //--definingyourownfunction #include voidsimon(int);//functionprototypeforsimon() intmain() { usingnamespacestd; simon(3);//callthesimon()function cout<<"Pickaninteger: "; intcount; cin>>count; simon(count);//callitagain cout<<"Done! "< return0; } voidsimon(intn)//definethesimon()function { usingnamespacestd; cout<<"Simonsaystouchyourtoes"< }//voidfunctionsdon'tneedreturnstatements 下面试运行情况: Simonsaystouchyourtoes3times. Pickaninteger: 512 Simonsaystouchyourtoes512times. Done! 程序中包含了cin语句来从键盘上获取数据。 该程序中包含了除main函数以外的另一个函数simon(),他和main函数定义的格式相同,函数的统一格式如下: typefunctionname(argumentlist) { statements } 注意,定义simon()的代码在main()函数的后面,C++中不允许将函数定义在另一个函数内。 每个函数的定义都是独立的,所有的函数的创建都是平等的。 simon()函数的函数头定义如下: voidsimon(intn) 以void开头表明simon()没有返回值,因此我们不能类是这样的使用它。 simple=simon(3); 有返回值的函数如下 //--convertsstonetopounds #include intstonetolb(int);//functionprototype intmain() { usingnamespacestd; intstone; cout<<"Entertheweightinstone: "; cin>>stone; intpounds=stonetolb(stone); cout< cout< return0; } intstonetolb(intsts) { return14*sts; } 下面是运行情况: Entertheweightinsone: 14 14stone=196pounds. 程序通过cin语句给stone提供一个值,然后在main函数中,把这个值传递给stonetolb()函数,这个植被赋给sts之后,stonetolb()用return将14*sts返回给main()。 函数头中的int表明stonetolb()将返回一个整数。 除了int类型之外,C++的内置数据类型还有: unsignedlong、long、unsignedint、unsignedshort、short、char、unsignedchar、signedchar、bool、float、double、longdouble。 对于数据的输入和输出有几道练习题 .edu/? pid=1089 至 .edu/? pid=1096 二、算法基础 1.什么是算法 算法是完成特定任务的有限指令集。 所有的算法必须满足下面的标准: a.输入。 由外部题共零个或多个输入量。 b.输出。 至少产生一个输出量。 c.明确性。 每条指令必须清楚,不具模糊性。 d.有限性。 如果跟踪算法的指令,那么对于所有的情况,算法经过有限步以后终止。 e.有效性。 每条指令必须非常基础,原则上使用笔和纸就可以实现 例选择排序 voidSelectionSort(Typea[],intn) //Sortthearrata[1: n]intonondecreasingorder. { for(inti=1;i<=n;i++) { intj=1; for(intk=i+1;k<=n;k++) if(a[k] j=k; Typet=a[i]; a[i]=a[j]; a[j]=t; } } 使用该函数时,应将Type替换为C++中的数据类型 3.性能分析 程序P所用时间定义为T(P),T(P)是编译时间和运行时间之和。 下面我们计算一下选择排序运行时所要花费的时间 SelectionSort cost times for(inti=1;i<=n;i++) c1 { intj=1; c2 for(intk=i+1;k<=n;k++) c3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 培训 体系 清华大学 AM 集训队 企业 培训资料
![提示](https://static.bingdoc.com/images/bang_tan.gif)