2-1
分数 2
作者 王俊玲-ktp
单位 集美大学
以下对C语言函数的描述中,正确的是(A)。
A.
C程序由一个或一个以上的函数组成
B.
函数既可以嵌套定义又可以递归调用
C.
函数必须有返回值,否则不能使用函数
D.
C程序中调用关系的所有函数必须放在同一个程序文件中
2-2
分数 2
作者 张庆
单位 集美大学
能把函数处理结果的两个数据返回给主调函数,下面的方法中不正确的是(D )
A.
return 数组的首址
B.
形参用数组
C.
用两个全局变量
D.
return 两个数
2-3
分数 2
作者 wangxiu
单位 福州大学
若有以下调用语句,则不正确的 fun( )函数的首部是( D)。
main( )
{ …
int a[50], n;
…
fun(n, &a[9]);
…
}
A.
void fun(int m, int x[ ])
B.
void fun(int s, int h[41])
C.
void fun(int p, int *s)
D.
void fun(int n, int a)
2-4
分数 2
作者 xuwz
单位 广东东软学院
以下正确的函数声明形式是(B )。
A.
int func(int x , int y)
B.
int func(int , int);
C.
int func(int x ; int y);
D.
int func(int x , y);
2-5
分数 2
作者 李廷元
单位 中国民用航空飞行学院
已定义以下函数
int fun(int *p) { return *p; }
该函数的返回值是__C__。
A.
不确定的值
B.
形参p中存放的值
C.
形参p所指存储单元中的值
D.
形参p的地址值
2-6
分数 2
作者 王俊玲-ktp
单位 集美大学
某程序中对myfun函数有此说明:void myfun( ); 此说明的含义是(A)。
A.
myfun函数无返回值
B.
myfun函数的返回值可以是任意的数据类型
C.
myfun 函数的返回值是无值型的指针类型
D.
指针myfun指向一个函数,该函数无返回值
2-7
分数 2
作者 王俊玲-ktp
单位 集美大学
以下函数值的类型是 ( A)。
fun (float x)
{ float y; y= 3*x-4; return y;}
A.
int
B.
不确定
C.
void
D.
float
2-8
分数 2
作者 崔孝凤
单位 山东理工大学
对于一维数组名作为函数实参,以下描述正确的是( B)。
A.
实参数组类型与形参数组类型可以不一致。
B.
必须在主调函数中说明此数组的大小。
C.
函数调用时是将实参数组中的所有元素值复制到形参数组中。
D.
实参数组名与形参数组名必须保持一致。
2-9
分数 2
作者 张高燕
单位 浙大城市学院
以下关于函数叙述中,错误的是( B)。
A.
函数未被调用时,系统将不为形参分配内存单元
B.
实参与形参的个数必须相等,且实参与形参的类型必须对应一致
C.
当形参是变量时,实参可以是变量、常量或表达式
D.
如函数调用时,实参与形参都为变量,则这两个变量不可能占用同一内存空间
2-10
分数 2
作者 李克峰
单位 山东交通学院
如果所有的变量按照下面的程序进行定义和声明,那么在main()函数中所有可用的变量为 (C)。
void fun(int x)
{
static int y;
……
return;
}
int z;
void main( )
{
int a,b;
fun(a);
……
}
A.
x,y
B.
x,y,z
C.
a,b,z
D.
a,b,x,y,z
2-11
分数 2
作者 崔孝凤
单位 山东理工大学
以下关于局部变量和全局变量的叙述错误的是(C )。
A.
main函数中定义的变量是局部变量。
B.
局部变量可以与全局变量重名。
C.
形式参数不是局部变量。
D.
在所有函数外定义的变量是全局变量。
2-12
分数 2
作者 王俊玲-ktp
单位 集美大学
有如下程序,执行后输出结果是(D)。
void f(int x,int y)
{
int t;
if(x<y)
{ t=x; x=y; y=t; }
}
int main()
{
int a=4,b=3,c=5;
f(a,b);
f(a,c);
f(b,c);
printf("%d,%d,%d\n",a,b,c);
return 0;
}
A.
3,4,5
B.
5,3,4
C.
5,4,3
D.
4,3,5
2-13
分数 2
作者 王俊玲-ktp
单位 集美大学
有以下程序,程序的执行结果是(D)。
char fun(char x , char y)
{
if(x<y)
return x;
return y;
}
int main( )
{
int a='9',b='8',c='7';
printf("%c \n",fun(fun(a,b) ,fun(b,c) ));
return 0;
}
A.
函数调用出错
B.
8
C.
9
D.
7
2-14
<