一、选择题
1、 以下函数调用语句中的实参个数为( D )。
excc((vl,v2),(v3,v4,v5),v6);
(A)3 (B)4 (C)5 (D)6
2、 在C/C++程序中,( A )。 (A)函数的定义可以嵌套,但函数的调用不可以嵌套
(B)函数的定义不可以嵌套,但函数的调用可以嵌套
(C)函数的定义和函数的调用均不可以嵌套
(D)函数的定义和函数的调用均可以嵌套
3、 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( D )。
(A)函数调用可以作为独立的语句存在 (B)函数调用可以作为一个函数的实参
(C)函数调用可以出现在表达式中 (D)函数调用可以作为一个函数的形参
4、 若有以下调用语句,则不正确的fun0函数的首部是( B )。 void 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)
5、 以下函数的功能是( C )。
fun(char *p2, char *pl)
{
while((*p2=*pl)!=’ ’)
{p1++;p2++;}
}
(A)将pl所指字符串复制到p2所指内存空间
(B)将pl所指字符串的地址赋给指针p2
(C)对pl和p2两个指针所指字符串进行比较
(D)检查pl和p2两个指针所指字符串中是否有
二、读程序分析程序的运行结果
6、 以下程序的输出结果是( B )。
float fun(int x,int y)
{ return (x+y); }
int main()
{
int a=2,b=5,c=8;
printf("%3.0f " ,fun((int)fun(a+c,b),a-c));
}
(A)编译出错 (B)9 (C) 21 (D)9.0
7、 以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序,程序运行后的输出结果是( C )。
void sort(int a[],int n)
{
int i,j,t;