- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章函数及其参数
第8章函数及其参数
1.C语言是以( 3 )为单位进行编译的。①语句 ②函数 ③源程序文件 ④工程
2.以下有关C语言函数的论述不正确的是(4 )。
①所有函数都是平等的(平行的),即任一函数的定义都是互相独立的 ②所有函数都不从属于另一函数,即函数不能嵌套定义③任何函数之间都可以互相调用,但不能调用main()函数④所有函数都不能嵌套调用
3.退出函数的语句是(1 )。①return ②exit(0) ③break ④enddo
4.以下运行后输出(2 )。
#include "stdio.h"
int f(float x,float y)
{float z=3.5;
z=x>y?x:y;
return z;}
void main(){printf("%g",1.0*f(1.5,2.5));}①1.5 ②2 ③2.5 ④3.5
5.以下关于函数定义和函数说明(引用性声明)区别正确的是(4 )。
①说明可省数据类型而定义不能②说明可省形参类型而定义不能
③说明可省存储类别而定义不能④说明可省形参名称而定义不能
6.以下关于函数可不必说明(引用性声明)的叙述不正确的是(3 )。
①整型函数可不必说明 ②先定义后使用的函数可不必说明
③实型或字符型函数可不必说明④函数外文件头说明过的可不必说明
7.以下用于求和的函数定义中正确的是(34 )。
①add(int x,y){ return x+y;} ②add(int x,int y);{ return x+y;}
③int add(int x,int y){ return x+y;} ④add(int x,int y){ return x+y;}
⑤add(int x,y);{ return x+y;}
8.要在以下程序下划线位置添加对f()函数的引用性说明,正确的是(134 )。
#include "stdio.h"
___________________
void main()
{printf("%g",f(3,2));}
float f(float x,float y)
{ return x/y;}
①float f(float x,float y);②float f(float x,float y)
③float f(float,float);④float f(float a,float b);⑤float f(x,y);
9.如下函数调用中,要传递的实参为int a[3][10],则形参定义正确的是(125 )。
#include "stdio.h"
void f(_______)
{/*省略*/}
void main()
{int a[3][10];f(a);}
①int a[5][10];②int a[ ][10];③int a[3][ ];④int a[ ][ ]; ⑤int x[3][10];
10.#include "stdio.h"
f(int x,int y)
{if(x>y)printf("%d>%d",x,y);
else printf("%d<=%d",x,y);}
void main()
{int a[2]={2,8};
f(a[0],a[1]);}输出:_____2<=8_______________
11.#include "stdio.h"
void swap(int x,int y)
{int z;z=x;x=y;y=z;
printf("x=%d,y=%d,",x,y);}
void main()
{int a=3,b=4;swap(a,b);
printf("a=%d,b=%d",a,b);}运行后结果输出:__ x=4,y=3,a=3,b=4_________
12.分析以下程序的运行结果。
#include "stdio.h"
int f( )
{return 4.99;/*作为函数调用的值*/}
void main()
{printf("%d",100*f( ));}运行结果输出:_____400_________
13.#include "stdio.h"
void f(int x,int y,int z)
{printf("x=%d,y=%d,z=%d",x,y,z);}
void main()
{int a=2;f(a*=3,a*=4,a*=5);}运行后结果输出:x=120,y=40,z=10___________
14.#include "stdio.h"
int fun(int x)
{int p;
if(x<2)return 3;
p=x-fun(x-2);return p;}
void main()
{printf("%d",fun(9)
文档评论(0)