- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
函数25题
函数应用程序设计
一、简答题
1.请说明C语言程序结构的一般形式?
答:struct 结构名
{成员列表};
成员列表由若干个成员组成,每个成员都是该结构的一个组成部分。对每个成员也必须作类型说明,其形式为:
类型说明符 成员名称;
成员名的命名应符合标识符的书写规定。
函数在C语言程序中的地位和作用是什么?如何定义和说明函数?何谓函数原型法?
答:函数是用来完成一个特定的功能的。定义函数时,要:①指定函数名,以便以后按名调用;②指定函数类型,即函数返回值的类型;③指定函数的参数的名字和类型,以便在调用函数时迥它们传递数据;④指定函数应当完成什么操作,即函数的功能。定义函数的格式一般为:
函数类型 函数名(形参类型1 形参名1,……,形参类型n 形参名n);
{函数体}
对比于函数的定义,函数的声明少了个“;”,其余不变。
函数的首行稍为函数原型。
何谓局部变量?何谓静态变量?何谓全局变量?如何使用?在程序中,它们应出现在什么位置?可否重名?
答:局部变量指的是在一个函数内部定义的变量。静态变量指的是在函数调用结束后不消失而继续保留原值,即占用的存储单元不释放,在下一次再调用该函数时,该变量已有值的一类变量。全局变量指的是在函数之外定义的变量。不可重名。
函数返回值的类型如何说明?何谓空类型void?试说明return语句的功能和用法。
答:函数类型决定函数返回值的类型。
void型即函数无返回值。
如果需要从被调用函数带回一个函数值(供主调函数使用),被调用函数中必须含有return语句;如果不需要从被调用函数带回函数值可以不用return语句。
return(常量或常量表达式)
或者return 常量
5.何谓形参?何谓实参?如何正确调用函数?何谓递归调用?
答:在定义函数时函数名后面括号中的变量名称为“形参”;在主调函数中调用一个函数时,函数名后面括号中的参数称为“实参”。调用函数时,①将实参对应的值传递给形参;②利用形参进行有关运算;③通过return语句将函数值返回带到主调函数;④注意实参和形参类型一样。递归调用指的是在调用一个函数的过程中直接或间接地调用该函数本身。
二、编程题
1、编写求圆的面积的函数,并调用该函数求出圆环的面积。#includestdio.h
#define PI 3.1415
float main()
{
float area(float x);
float s,r;
printf(please input radius:\n);
scanf(%f,r);
s=area(r);
printf(the area is:\n%.2f,s);
getch();
}
float area(float x)
{
return(PI*x*x);
}
2A、编写求k!的函数,再调用该函数求10!并输出。#includestdio.h
long factorial(long k);
long main()
{
long s,n;
printf(please input n:\n);
scanf(%ld,n);
s=factorial(n);
printf(the result shows:\n%ld,s);
getch();
}
long factorial(long k)
{
long i,t=1;
for(i=1;i=k;i++)
t=t*i;
return(t);
}
2B、编写求k!的函数,再调用该函数求1!+3!+5!+...+19!之和并输出。
#includestdio.h
long long factorial(long long k);
main()
{
long long i,n,s=0;
printf(please input n:\n);
scanf(%lld,n);
for(i=1;i=n;i=i+2)
s+=factorial(i);
printf(the result shows:\n%lld\n,s);
return 0;
}
long long factorial(long long k)
{
long long j,t=1;
for(j=1;j=k;j++)
t*=j;
return(t);
}
3、编写求k!的函数,再调用该函数求C(m,n)=m!/(n! *(m-n)!)并输出。
4、编写判断素数的函数,再调用该函数判断1937是否是素数。#includestdio.h
int main()
{ int prime(int x);
文档评论(0)