A.函数子程序名没有数据类型
B.不仅能通过函数名返回一个函数值,还可以通过虚实结合双向传递数据
C.只能通过虚实结合传递一个数据
D.只能返回一个函数值及一个变量值
A.不需要确定函数名和参数个数
B.如果有必要,可以先对参数的数据类型做检查
C.函数体内部可以用return随时返回函数结果
D.函数执行完毕也没有return语句时,自动return None
下面的函数同样实现函数stremp() 的功能, 比较两个字符串、和1.然后将两个字符串中第1个不相同字符的ASCII码值之差作为函数值返回。
阅读下列函数说明和C代码,将应填入 处的字句写在答题纸的对应栏内。
[函数1.1说明]
函数int factors(int n)的功能是判断整数n(n>=2)是否为完全数。如果n是完全数,则函数返回0,否则返回-1。
所谓“完全数”是指整数n的所有因子(不包括n)之和等于n自身。例如28的因子为1、2、4、7、14,而28=1+2+4+7+14,因此28是“完全数”。
[函数1.1]
int factors(int n)
{
int i,s;
for(i=1,s=0;i<=n/2;i++)
if(n%i==0) (1) ;
if((2) )return 0;
return -1;
}
[函数1.2说明]
函数int maxint(int a[], int k)的功能是用递归方法求指定数组中前k个元素的最大值,并作为函数值返回。
[函数1.2]
int maxint(int a[],int k)
{
int t;
if((3) ) return (4) ;
t=maxint(a+1, (5) );
return (a[0]>t)?a[0]:t;
在程序设计中,常用下列三种不同的出错处理方式:
(1)用exit语句终止执行并报告错误;
(2)以函数的返回值区别正确返回或错误返回;
(3)设置一个整型变量的函数参数以区别正确返回或某种错误返回。
试讨论这三种方法各自的优缺点。
A.函数中最多只有一个return语句
B.函数必须有一个return语句
C.return只能返回一个值
D.函数可以没有return语句