第7章 函数

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单项选择题

0701. 一个C语言程序总是从( )开始执行的。

A. 主函数

B. 主过程

C. 主程序

D. 子程序

0702. 下面的函数调用语句中func函数的实参个数是( )。

func(f2(v1,v2),(v3,v4,v5));

A. 2

B. 3

C. 4

D. 5

0703. ( )是构成C语言程序的基本单位。

A. 函数

B. 过程

C. 0

D. 1

0704. 函数double sqrt(x)的功能是( )。

A. 求x的平方根

B. 求x的平方

C. 求x的对数

D. 求x的绝对值

0705. 以下叙述中不正确的是( )。

A. 在C程序的函数中,最好使用全局变量

B. 调用函数时,只能把实参的值传送给形参,形参的值不能传送给

实参

C. 形参只是局限于所在函数

D. 函数名的存储类别为外部

0706. C语言程序从main()函数开始执行,所以这个函数要写在( )。

A. 程序文件的任何位置

B. 程序文件的开始

C. 它所调用的函数的前面

D. 程序文件的最后

0707. 表达式sizeof(double)是( )。

A. int型表达式

B. 函数调用

C. double型表达式

D. 非法表达式

0708. 若用数组名作为函数调用时的实参,则实际上传递给形参的是( )。

A. 数组首地址

B. 数组的第一个元素值

C. 数组中全部元素的值

D. 数组元素的个数

0709. 对函数形参的说明有错误的是( )。

A. int a(float x[10],int n)

B. int a(float x[],int n)

C. int a(float *x,int n)

D. int a(float x,int n)

0710. 在C语言中,函数的数据类型是指( )。

A. 函数返回值的数据类型

B. 函数形参的数据类型

C. 调用该函数时的实参的数据类型

D.任意指定的数据类型

0711. 已知如下定义的函数:

fun1(a)

{ printf("\n%d",a);

}

则该函数的数据类型是( )。

A. 与参数a的类型相同

B. void型

C. 没有返回值

D. 无法确定

0712. 一个函数内有数据类型说明语句如下:

double x,y,z(10);

关于此语句的解释,下面说法正确的是( )。

A. 语句中有错误

B. z是一个函数,小括号内的10是它的实参的值

C. z是一个变量,小括号内的10是它的初值

D. z是一个数组,它有10个元素

0713. 已知函数定义如下:

float fun1(int x,int y)

{ float z;

z=(float)x/y;

return(z);

}

主调函数中有int a=1,b=0;可以正确调用此函数的语句是( )。

A. 调用时发生错误

B. printf("%f",fun1(a,b));

C.printf("%f",fun1(&a,&b));

D. printf("%f",fun1(*a,*b));

0714. 下面函数的功能是( )。

a(s1,s2)

char s1[],s2[];

{ while(s2++=s1++) ;

}

A. 字符串复制

B. 字符串比较

C. 字符串连接

D. 字符串反向

0715. 在下列结论中,只有一个是错误的,它是( )。

A. 有些递归程序是不能用非递归算法实现的

B. C语言允许函数的递归调用

C. C语言中的continue语句,可以通过改变程序的结构而省略

D. C语言中不允许在函数中再定义函数

0716. 已知:int a, *y=&a;则下列函数调用中错误的是( ) 。

A. printf("%d", y);

B. scanf("%d", y);

C.printf("%d", a);

D. scanf("%d", &a);

0717. 函数的功能是交换变量x和y中的值,且通过正确调用返回交换的结果。能正确执行此功能的函数是( )。

A. func (int *x, int *y) { *x=*x+*y;*y=*x-*y;*x=*x-*y;}

B. funb (int x, int y) { int t; t=x;x=y;y=t;}

C.func (int *x, int *y) { *x=*y;*y=*x;}

D. funa (int *x, int *y) { int *p;p=x;*x=*y;*y=*p;}

0718. 一个完整的C源程序是( )。

A. 由一个且仅由一个主函数和零个以上的非主函数构成

B. 要由一个主函数或一个以上的非主函数构成

C.要由一个主函数和一个以上的非主函数构成

D.由一个且只有一个主函数或多个非主函数构成

0719. 以下关于函数的叙述中正确的是( )。

A. C语言规定必须用main作为主函数名,程序将从此开始执行,在

此结束

相关文档
最新文档