函数习题

更新时间:2024-01-08 06:39:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

一、选择题

1、 函数调用:strcat(strcpy(str1,str2),str3)的功能是______。C A) 将串str1复制到串str2中后再连接到串str3之后 B) 将串str1连接到串str2之后再复制到串str3之后

C) 将串str2复制到串str1中后再将串str3连接到串str1之后 D) 将串str2连接到串str1之后再将串str1复制到串str3中

2、 若有以下调用语句,则正确的fun函数首部是(B) main() { ∶ ∶ int a;float x; ∶ ∶ fun(x,a); ∶ ∶ }

A) void fun(int m,float x) B) void fun(float a,int x) C) void fun(int m,float x[])

D) void fun(int x,float a)

3、 有如下程序(D) int func(int a,int b) { return(a+b); } main()

{ int x=2,y=5,z=8,r; r=func(func(x,y),z); printf(\ }

该程序的输出结果是__________。 A) 12 B) 13 C) 14 D) 15

4、 函数pi的功能是根据以下近似公式求π值: (π*π)/6=1+1/(2*2)+1/(3*3)+……+1/(n*n)

请你在下面程序中的划线部分填入____C____,完成求π的功能。 #include \ double pi(long n) { double s=0.0; long i;

for(i=1;i<=n;i++) s=s+________;

return (sqrt(6*s)); } A) 1.0/i/i B) 1.0/i*i C) 1.0/(i*i) D) 1/i/i

5、 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是________。B A) 地址传递 B) 单向值传递

C) 由实参传给形参,再由形参传回实参 D) 传递方式由用户指定

6、 对于C语言的函数,下列叙述中正确的是________。A A) 函数的定义不能嵌套,但函数调用可以嵌套 B) 函数的定义可以嵌套,但函数调用不能嵌套 C) 函数的定义和调用都不能嵌套 D) 函数的定义和调用都可以嵌套

7、 函数f的功能是:测定字符串的长度,空白处应填入________B int f(char s[ ])

{ int i=0;

while(s[i]!='\\0') i++; return (________); } main( )

{ printf(\A) i-1 B) i C) i+1 D) s

8、 若主调用函数类型为double,被调用函数定义中没有进行函数类型说明,而return语句中的表达式类型为float型,则被调函数返回值的类型是________。A A) int 型 B) float 型

C) double 型 D) 由系统当时的情况而定

9、 以下叙述中,错误的是________。D

A) 函数未被调用时,系统将不为形参分配内存单元 B) 实参与形参的个数应相等,且类型相同或赋值兼容 C) 实参可以是常量、变量或表达式 D) 形参可以是常量、变量或表达式 【 形参只能是变量名称】

10、 以下叙述中,不正确的是________。B

A) 在同一C程序文件中,不同函数中可以使用同名变量 B) 在main函数体内定义的变量是全局变量 C) 形参是局部变量,函数调用完成即失去意义

D) 若同一文件中全局变量和局部变量同名,则全局变量在局部变量作用范围内不起作用

11.以下正确的说法是____D_____. 建立函数的目的之一是 a)提高程序的执行效率 b)提高程序的可读性 c)减少程序的篇幅 d)减少程序文件所占内存

12.以下正确的函数定义形式是________.A a)double fun(int x,int y) b)double fun(int x; int y) c)double fun(int x, int y);

本文来源:https://www.bwwdw.com/article/yeux.html

Top