- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C二级 第7章 函数
1.下列叙述中正确的是A) C程序中所有函数之间都可以相互调用B) 在C程序中main函数的位置是固定的C) 在C程序的函数中不能定义另一个函数D) 每个C程序文件中都必须要有一个main函数参考答案:C【解析】C程序中主函数不能被其他函数调用,所以A选项错误?main函数可以放在程序开始,也可以放在中间,也可以放在最后,位置不固定,但程序执行时必须从main函数开始,所以B选项错误?在C程序的函数中不能定义另一个函数,可以声明或调用另一个函数,所以C选项正确?每个C程序中必须包含一个main函数,但不一定是每个C程序文件中必须有,用户单独编写的某个函数也可以存储为一个C程序文件,所以D选项错误?2.若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是( )。A) sqrt(fabs(pow(n,x)+exp(x)))B) sqrt(fabs(pow(n,x)+pow(x,e)))C) sqrt(abs(n^x+e^x))D) sqrt(fabs(pow(x,n)+exp(x)))参考答案:A【解析】B)选项中函数pow(x,e)错误应该直接使用exp(x)函数。C)选项中函数abs(n^x+e^x)错误,应该使用fabs()返回浮点数的绝对值。D)选项中pow(x,n)参数顺序错误。3.以下叙述中正确的是A) 函数名允许用数字开头B) 函数调用时,不必区分函数名称的大小写C) 调用函数时,函数名必须与被调用的函数名完全一致D) 在函数体中只能出现一次return语句参考答案:C【解析】B选项中,函数调用时,函数名称是需要区分大小写的;A选项中,函数名不允许以数字开头;D选项中,在函数中允许有多个return语句,但每次调用只能有一个return 语句被执行。因此C选项正确。4.有以下程序 #include stdio.h double f (double x); main() { double a=0; int i; for ( i=0; i30; i+=10 ) a += f( (double)i ); printf (%3.0f\n, a); } double f (double x) { return x*x+1; }程序运行后的输出结果是A) 500B) 401C) 503D) 1404参考答案:C【解析】本题重点考察函数的定义和调用,第一次循环,a=0,i=0;返回值a=0*0+1=1;第二次循环,a=1,i=10;返回值a=10*10+1+1=102;第三次循环,a=102,i=20;返回值a=20*20+1+102=503;第四次循环,a=503,i=30;不符合i30,跳出循环,最后结果输出a=503。5.以下叙述中正确的是A) 用户自己定义的函数只能调用库函数B) 实用的C语言源程序总是由一个或多个函数组成C) 不同函数的形式参数不能使用相同名称的标识符D) 在C语言的函数内部,可以定义局部嵌套函数参考答案:B【解析】A选项中,用户自己定义的函数只能调用库函数描述是不正确的,也可以调用自定义函数;C选项中,对于不同函数的形式参数可以使用相同名称的标识符;D选项中,关于函数的定义不可以嵌套,但函数的调用可以嵌套。因此B选项正确。6.以下叙述中错误的是( )。A) 可以给指针变量赋一个整数作为地址值B) 函数可以返回地址值C) 改变函数形参的值,不会改变对应实参的值D) 当在程序的开头包含头文件stdio.h时,可以给指针变量赋NULL参考答案:A【解析】不能将一个整数直接赋给指针变量作为地址,所以A)是错误的。函数的返回值可以是地址,即指针。函数调用中形参值的变化不会传递给实参。7.有以下程序 #include stdio.h int a=4; int f(int n) { int t = 0; static int a=5; if (n%2) {int a=6; t += a++; } else {int a=7; t += a++; } return t + a++; } main() { int s=a, i=0; for (; i2;i++) s += f(i); printf(%d\n, s);}程序运行后的输出结果是A) 36B) 24C) 32D) 28参考答案:D【解析】在主函数main()中定义了两个变量s和i,
您可能关注的文档
- how to make the brand personality traits to better meet consumers(如何使品牌个性特征,以更好地满足消费者的需求).doc
- how to make the strategic new-(如何使战略新-).doc
- how to make the secondary language classroom to life(如何使第二语言课堂的生活).doc
- how to make the students to learn high school english vocabulary(如何让学生学习高中英语词汇).doc
- how to manage the interaction between the promoters of the brand to discredit-(如何管理品牌的推广者之间的交互来败坏-).doc
- how to mathematics teaching activities into the teaching of mathematics on(如何数学教学活动的教学数学).doc
- how to measure micro-channel marketing effectiveness(如何测量微通道营销效果).doc
- how to mobilize the enthusiasm of students(如何调动学生的积极性).doc
- how to moral education in english teaching(如何在英语教学中德育).doc
- how to move to subvert social marketing era-(如何把颠覆社会营销时代-).doc
最近下载
- 劳动教育论文:依托学校种植园培养小学生劳技素养的实践研究.docx VIP
- 《斯特林制冷机》课件.ppt VIP
- 2024北京清华附中初二(上)期中物理(教师版).docx
- 2025领导干部任前廉政法规知识竞赛题库及参考答案.docx VIP
- 三个女性文本和一种帝国主义批评.pdf
- 2023学年新教材高中英语Unit3Festivalsandcustoms写作指导介绍传统节日课件牛津译林版必修第二册.pptx VIP
- 技术要素市场化配置水平测度及区域差异分析.pdf
- 统计预测与决策教材.pdf VIP
- 17J008 挡土墙(重力式、衡重式、悬臂式)(最新).pdf VIP
- Prayer X钢琴谱五线谱 完整版原版.pdf
文档评论(0)