以下正确的说法是( )。如果在一个函数的复合语句中定义了一个变量,则该变量
A. 只在该复合语句中有效
B. 在该函数中有效
C. 在本程序范围内有效
D. 为非法变量
查看答案
有一个如下定义的函数:func(a) { printf(“%d”,a); }以下正确的说法是( )。
A. 用户若需调用标准库函数,调用前必须重新定义
B. 用户可以重新定义标准函数,若如此,该函数将失去原有含义
C. 系统根本不允许用户重新定义标准库函数
D. 用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调
若使用一数维数组名作函数实参,则以下正确的说法是( )。
A. 必须在主调函数中说明此数组的大小
B. 实参数组类型与形参数组类型可以不匹配
C. 在被调函数中,不需要考虑形参数组的大小
D. 实参数组名与形参数组名必须一致
#includevoid main( ){int i=5;int sub(int);printf("%d\n",sub(i));}int sub(int n){int a;if(n==1) a=1;else a=n+sub(n-1);return(a);}