- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
函数习题
1.以下函数值的种类是________。
fun(floatx)
{floaty;
y=3*x-4;
returny;
}
A)intB)不确立C)voidD)float
正确答案:A(知识点:函数的定义)
试题剖析:在函数定义时,函数名前没有函数种类,则默认函数种类
为int种类。
2.有以下函数调用语句:
fun(rec1,rec2+rec3,(rec4,rec5));
该函数调用语句中,含有的实参个数是________。
A)3
B)4
C)5D)有语法错
正确答案:A(知识点:函数的调用)
试题剖析:在该函数调用中,含有的实参个数是3个。此中,第二个
实参是rec2+rec3,是一个算术表达式,第三个实参是(rec4,rec5),是一个逗号表达式。假如实参是表达式,则第一计算表达式的结果,再将表达式的值传达给形参。
3.请在以下程序第一行的填空处填写适合内容,使程序能正确运转。
________(double,double)
main( )
{doublex,y;scanf(%lf%lf,x,y);printf(%lf\n,max(x,y));
}
doublemax(doublea,doubleb)
{return(aba:b);}
正确答案:doublemax(知识点:函数的申明)
试题剖析:当被调用的函数定义处在函数调用后且不为int种类时,
在函数调用前一定对被调用函数进行申明。对函数进行申明有以下三
种形式:
(1)种类名函数名(种类1形参1,种类2形参2,,种类n形参
n);
(2)种类名函数名(种类1,种类2,,种类n);
(3)种类名函数名( );
4.以下程序的输出结果是________。
t(intx,inty,intcp,intdp)
{cp=x*x+y*y;
dp=x*x-y*y;}
main( )
{inta=4,b=3,c=5,d=6;t(a,b,c,d);
printf(%d%d\n,c,d);}
正确答案:56(知识点:函数的调用、参数传达)
试题剖析:当履行t(a,b,c,d);调用函数t时,将实参a、b、c、d的值
传达给形参x、y、cp、dp,在函数t中对cp、dp进行计算,改变了
形参cp、dp的值,但并无改变对应实参c、d的值(即形参的值不
带回给实参),所以返回后,实参c、d的值不变。
5.有以下函数定义:
voidfun(intn,doublex){}
若以下选项中的变量都已经正确立义且赋值,则对函数fun的正确调
用语句是
________。
A)fun(inty,doublem);
B)k=fun(10,;
C)fun(x,n);
D)voidfun(n,x);
正确答案:C(知识点:函数的调用)
试题剖析:当函数种类为void时,函数不返回值,函数调用只好以
函数语句的形式出现,所以,选项B明显是不对的。在函数调用时,
只须给出函数名和实质参数,不可以再给出函数种类和参数种类,所以
选项A和选项D都不对。正确的选项是C。
6.有以下程序:
intf(intn)
{if(n==1)return1;elsereturnf(n-1)+1;
}
main( )
{inti,j=0;
for(i=1;i3;i++)j+=f(i);
printf(%d\n,j);
}
程序运转后的输出结果是__B______。
A)4B)3C)2D)1
正确答案:B(知识点:函数的递归调用)
试题剖析:在函数f中有returnf(n-1)+1,所以,此函数调用为递归调用。递归函数f的功能可用递归式表示以下:
主函数中j的值是f(1)与f(2)之和,明显,f(1)=1,f(2)=2,所以,j的值为3。
7.以下程序运转后,输出结果是_____84___。
intd=1;
fun(intp)
{
intd=5;
d+=p++;
printf(%d,d);
}
main( )
{
inta=3;
fun(a);
d+=a++;
printf(%d\n,d);
}
A)84B)99C)95D)44
正确答案:A(知识点:全局变量和局部变量)
试题剖析:函数main( )顶用到的是全局变量d,而函数fun( )顶用到的是其内部定义的局部变量d。在函数fun( )中,表达式p++的值为3,履行d+=p++;后d的值为8(即5+3),函数main( )中表达式a++的值
为3,履行d+=a++;后d的值为4(即1+3)。
8.以下程序的输出结果是_D_______。
intf( )
{
staticinti=0;
ints=1;
s+=i;
i++;
returns;
}
main( )
{
inti,a=0;
for(i=0;i5;i++)
a+=f( );
printf(%
您可能关注的文档
- CVT异频全自动介质损耗测试方法及原理.docx
- c与数据结构哈理工编写程序.docx
- C程序的运行环境和运行一个C程序的方法实验报告.docx
- c程序设计(第四版)复习资料.docx
- C程序设计实践环节考核指导.docx
- C程序设计实验-1-7-.docx
- C程第十一章结构体上机习题.docx
- C语言与数据结构试卷.docx
- C语言实验报告二.docx
- C语言程序设计何钦铭-颜-晖-第4章-循环结构.docx
- 口才大比拼 主题班会 PPT课件.pptx
- 反恐与警惕主题班会PPT课件.pptx
- 急性感染的抗生素治疗.pptx
- 国家安全网络教育.pptx
- 法治教育与公民意识主题班会PPT课件.pptx
- 宣传教育2024年中办国办《中央生态环境保护督察整改工作办法》课件(PPT).pptx
- 银行行业:结构性货币政策工具投放规模前瞻-250428-广发证券-13页.pdf
- 非银金融行业:政策取向更加积极有为,关注板块估值修复空间-250427-广发证券-11页.pdf
- 固定收益专题报告:卖方观点是利率的先行指标吗?-250429-华安证券-12页.pdf
- 总量“创”辩第101期:确定性的基本盘-250429-华创证券-11页.pdf
文档评论(0)