- 1、本文档共52页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
练习题--函数(答案)
练习题--函数 答案
请注意,如果要在VS2005中验证,函数值类型缺省的应加上int,因为vs2005中已经不支持缺省函数值类型
以下答案除编程题外都经过验证
函数
一、选择题
1、以下正确的说法是 B //此题不妥! 建立函数的目的之一是 A 提高程序的执行效率 B 提高程序的可读性 C 减少程序的篇幅 D 减少程序文件所占内存
2、以下正确的说法是 B A 用户若需要调用标准库函数,调用前必须重新定义 B 用户可以重新定义标准库函数,若如此,该函数将失去原有含义 C 系统根本不允许用户重新定义标准库函数 D 用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调
3、以下正确的函数声明形式是 C A double fun int x, int y B double fun int x; int y C double fun int x, int y ; D double fun int x,y ;
4、以下正确的函数形式是 D A double fun int x, int y z x+y; return z; B fun int x,y int z; return z; C fun x,y int x,y; double z; z x+y; return z; D double fun int x, int y double z; z x+y; return z;
5、以下正确的说法是 A //这个题目A答案的描述容易引起误会且不是任何情况下都是正确的 在C语言中 A 实参和与其对应的形参各占用独立的存储单元 B 实参和与其对应的形参共占用一个存储单元 C 只有当实参和与其对应的形参同名时才共占用存储单元 D 形参是虚拟的,不占用存储单元
6、若调用一个函数,且此函数中没有return语句,则正确的说法是 A //答案A也不太对,应该是返回一个空值 该函数 A 没有返回值 B 返回若干个系统默认值 C 能返回一个用户所希望的函数值 D 返回一个不确定的值
7、以下不正确的说法是 A //B勉强也可以说是对的 C语言规定 A 实参可以是常量、变量和表达式 B 形参可以是常量、变量和表达式 C 实参可以为任意类型 D 形参应与其对应的实参类型一致
8、以下正确的说法是 C A 定义函数时,形参的类型说明可以放在函数体内 B return后边的值不能为表达式 C 如果函数值的类型与返回值类型不一致,以函数值类型为准 D 如果形参与实参的类型不一致,以实参类型为准
9、C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是 B A 地址传递 B 单向值传递 C 由实参传给形参,再由形参传回给实参 D 由用户指定传递方式
10、以下程序有语法性错误,有关错误原因的正确说法是 C void main int G 5,k;
void prt_char ;
......
k prt_char G ;
...... A 语句void prt_char ; 有错,它是函数调用语句,不能用void说明 B 变量名不能使用大写字母 C 函数说明和函数调用之间有矛盾 D 函数名不能使用下划线
11、C语言允许函数值类型缺省定义,此时该函数值隐含的类型是 B A float型 B int型 C long型 D double型
12、C语言规定,函数返回值的类型是由 D A return语句中的表达式类型所决定 B 调用该函数时的主调函数类型所决定 C 调用该函数时系统临时决定 D 在定义该函数时所指定的函数类型所决定
13、下面函数调用语句含有实参的个数为 B func exp1,exp2 , exp3,exp4,exp5 ; A 1 B 2 C 4 D 5
14、以下错误的描述是 D 函数调用可以 A 出现在执行语句中 B 出现在一个表达式中 C 做为一个函数的实参 D 做为一个函数的形参
15、以下程序的功能是计算函数F x,y,z x+y / x-y + z+y / z-y 的值,请选择填空。① B ② C #include
#include
float f float,float ;
void main float x,y,z,sum;
scanf %f%f%f,x,y,z ;
sum f ① +f ② ;
printf sum %f\n,sum ; float f float a,float b float value;
val
您可能关注的文档
最近下载
- 小学校创客及人工智能教育典型案例.docx
- 变电运行试题题库.pdf VIP
- 2023年新疆大学软件工程专业《数据结构与算法》科目期末试卷B(有答案).docx VIP
- JC08心理咨询技能单科作业题(新版教材考生通用_202305月考生适用).pdf
- 七人学生小品《如此课堂》剧本台词手稿.doc
- 部级基础教育精品课PPT模板.pptx
- 采埃孚商用车及工程机械产品专用油品手册.PDF
- QGDW10270-2017-220kV及110(66)kV输变电工程可行性研究内容深度规定.pdf
- 2022知到答案 军事理论(同济大学) 智慧树满分章节测试答案.docx
- 口腔CBCT管理制度-操作规程.docx
文档评论(0)