




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.一、判断题(每小题2分,共20分)1. 主函数可以调用除自己以外的任何函数,子函数可以调用除主函数外的任何函数,包括它自己。答案:T2. 主函数中定义的变量可以在其他函数中使用,主函数可以使用其他函数中定义的变量。答案:F3. 不同的函数中不能使用相同的变量名。答案:F4. 函数的某个参数有默认值时,其后面的参数都必须有默认值。答案:T5. 模板函数的真正代码是在运行函数时产生。答案:F6. void f(int a,char b,float c=1)与void f(int m,char n)互为重载函数。答案:F7. 内联函数可以减少函数的调用,提高程序的运行速度。答案:T8. 函数执行过
2、程中通过 return 语句将函数值返回,当一个函数不需要返回值,需要使用 void 作为类型名。答案:T9. C+中,函数允许嵌套定义,允许嵌套调用 。答案:F10. 各个函数在程序中定义的顺序是一定的,它们的顺序影响程序运行时的执行顺序和程序运行结果。答案:F二、选择题 (每题3分,共45分)1. 下列叙述错误的是( )A. 一个函数中可以有多条return语句B. 调用函数必须在一条独立的语句中完成C. 函数中通过return语句传递函数值D. 主函数main也可以带有形参答案:B2. 在函数定义前加上关键字”inline”,表示该函数被定义为( )A重载函数B内联函数C成员函数D普通函
3、数答案:B3. 函数定义为Fun(int &k),变量定义n=100,则下面调用正确的是( )AFun(20)BFun(20+n)CFun(n)DFun(&n)答案:C4. 必须用一对大括号括起来的程序段是( )。Aswitch语句中的case标号语句B. if语句的分支C. 循环语句的循环体D. 函数的函数体答案:D5. 在函数的返回值类型与返回值表达式类型的描述中,错误的是( )。A函数返回值的类型是在定义函数时确定的,在函数调用时不能改变B. 函数返回值得类型就是返回值表达式的类型C. 函数返回值的类型与返回值表达式类型不同时,函数表达式类型应该转换成返回值类型D. 函数返回值的类型决定
4、了返回值表达式的类型答案:B6. 在函数的定义格式中,下面各组成部分中,( )是可以省略的。A函数名B. 函数数据类型说明C. 函数体D. 函数参数答案:D7. 下面叙述中错误的是( )。A调用函数必须在一条独立的语句中完成B. 一个函数中可以有多条return语句C. 函数中通过return语句传递函数值D. 主函数名main也可以带有形参答案:A8. 非数组、指针或引用型变量做实参时,它和对应形参之间的数据传递方式是( )。A地址传递B. 单向值传递C. 双向值传递D. 由用户指定传递方式答案:B9. 若用数组名作为函数调用的实参则传递给形参的是( )。 A. 数组的首地址B数组第1个元素
5、的值 C数组中全部元素的值D数组元素的个数答案:A10. 若使用一维数组名作函数实参,则下面正确的说法是( )。A必须在主调函数中说明数组的大小B实参数组类型与形参数组类型可以不同C必须在被调函数中说明数组的大小D实参数组名与形参数组名必须一致答案:A11. 以下程序有语法性错误,有关错误原因的正确说法是( )。int main() int a=5,k; void prt_char(); k=prt_char(); A. 语句void prt_char();有错,它是函数调用语句,不能用void说明。B. 变量名不能使用大写字母。C. 函数说明和函数调用语句之间有矛盾。D. 函数名不能使用下划
6、线。答案:C12. 正确的函数原型形式为( )。Avoid fun(void);Bdouble fun(int x;int y); Cint fun(int=0,int);Ddouble fun(int x,y)答案:A13. 有函数原型void fun4 ( int &);下面选项中,正确的调用是( )。 A.int x=2.17; fun4(&x); B.int a=15; fun4(a*3.14); C. int b=100; fun4(b); D. fun4(256);答案:C14. 以下叙述中正确的是( )。A.构成C+程序的基本单位是函数B.可以在一个函数中定义另一个函数C.mai
7、n()函数必须放在其他函数之前D.所有被调用的函数一定要在调用之前进行定义答案:A15. 下面判断是否构成重载函数的条件中,错误的判断条件是( )。A. 参数类型不同B. 参数个数不同C. 参数顺序不同D. 函数返回值不同答案:D三、程序填空题 (本大题35分)1. 本题分值:每空3分,共12分。题目描述:以下程序计算4名学生3门课程成绩的平均分。在主函数中给定各门课程的成绩和输出计算得到的各平均分,avg函数用于计算各课程的平均分。代码:#includeusing namespace std;int main() void avg(int m3,float n); int d43=88,66
8、,93,84,75,68,97,98,89,90,71,82; float a3; avg(_(1)_); /调用avg函数求平均分 for(int i=0;i3;i+) cout_(2)_ ; /输出3门课程的平均分 return 0;void avg(int m3,float n) int i,j,s; for(i=0;i3;i+) _(3)_; for(j=0;j4;j+) s+=_(4)_; /求4名学生某门课程的总分 ni=s/4.0; 答案:(1) d,a(2) ai(3) s=0(4) mji2. 本题分值:每空3分,共9分。题目描述:求n!。代码: #includeusing
9、namespace std;int main()long fact(int n);int n;long p;cinn; /请输入一个正整数if (n1) return 0;_(1)_;coutn!=pendl;return 0;/ 求n的阶乘long fact(int n)long f; if (n=1) _(2)_;else _(3)_; / 递归调用函数fact()return f;答案:(1) p=fact(n)(2) f=1(3) f=n*fact(n-1)3本题分值:每空3分,共9分。题目描述:以下程序中的函数compare()实现库函数strcmp()的功能。当两个字符串完全相同是
10、,得到0;当第一个字符串小时,得到一个负数;当第一个字符串大时,得到一个正数。代码: #includeusing namespace std;int main()int compare(char s,char t);char a20,b20;int k;gets(a);/输入一个字符串到字符数组a中,以回车键结束gets(b);k=compare(_(1)_);coutkendl;return 0;int compare(char s,char t)int i;for(_(2)_;si=ti;i+)if(si=0)_(3)_;return si-ti;参考答案:(1) a,b(2) i=0(3) return 04.本题分值:空(1)2分,空(2)3分,共5分。题目描述:写出判断某数为素数(素数是指只能被自己和1整除的数)的函数。是素数返回1,不是素数返回0。代码:#includeusing namespace std;#include
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年自治区科技厅直属事业单位引进考试真题
- 修缮采购协议合同范本
- 兼职辅导老师合同范例
- 新能源汽车动力蓄电池系统构造与检修 项目三-课后习题带答案
- 劳务分包用工合同范本
- 公司销售渠道合同范本
- 农民玉米出售合同范本
- 2024年杭州银行招聘考试真题
- 2024年江西省人才服务有限公司招聘笔试真题
- 企业雇佣货车合同范本
- 工会经费列支范围及工会经费支出范围
- 成人高考课件
- 村委会会议签到表
- 哲学与人生全套课件146P
- 中考物理复习交流
- 敬老院设备采购投标方案(技术方案)
- 充电桩采购安装售后服务方案
- 《旅行社条例》和《旅行社管理条例》对比解读
- 柳宗元抑郁而坚贞的一生
- 乡镇人大代表选举结果情况报告单
- BOPP双向拉伸薄膜及胶带生产项目环境影响报告
评论
0/150
提交评论