4. 假定一个参数说明为 const int a ,则在函数体中__(能够/不能够)改变 a 的值。 6. 假定一个参数说明为 int& x ,则进行函数调用时,它是对应 的别名。 7. 一个函数带有函数声明时,则参数的默认值应该在 (函数定义/函数声明)中给出。 8. 在进行函数调用时,将把 ___ 传送给非引用参数,把实参的 ____ 传送给引用参数。 9. 函数执行中对引用参数的访问实际上就是对相应_的访问。 11. 当实参为一个数组名时,对应的形参必须是 ___ 类型或 ___ 类型。 14. 当一个函数的非引用参数为 a ,假定它对应的实参也为 a ,则在函数体中对 a 的访问与对应的实参 a____ (有关/无关)。 13. 不同作用域范围内的变量_(能够/不能够)同名。 15 .当一个函数的引用参数为 a ,假定它对应的实参也为 a ,则在函数体中对 a 的访问与对应的实参 a____ (有关/无关)。这两个变量的作用域 ________ (相同/不同)。 16. 当一个函数的引用参数为 a ,假定它对应的实参为 b ,则它们对应的作用域 _______ (相同/不同),访问它们的存储空间 _____ (相同/不同)。 17. 在函数定义的第一层复合语句内_(能够/不能够)定义与形参同名的变量,因为它们的作用域___(相同/不同)。 18. 函数的形参和函数体内的变量___(可以/不可以)与全局域或文件域的对象同名。 19. 在两个嵌套的不同作用域内若分别定义有同名对象,当在内层作用域访问这个对象时,将访问的是在_(内层/外层)定义的对象,除此之外将访问的是在_(内层/外层)定义的对象。 20. 在一个程序文件中定义的函数,若要在另一个程序文件中访问,则必须在该文件开始给出一条该函数的 ____ 对其进行说明。 21 .在一个函数体中可以使用函数调用表达式调用其他函数,也可以调用___。 22. 在函数体中又调用自身函数称为 ____ 调用,该函数称为__函数。 23 .当两个函数的函数名__,但参数的个数或对应参数的类型_时, 则称为重载函数。 24. 当一个函数为 void f(int, char= ‘ a ’ ) ,另一个函数为 void f ( int ) ,则它们_(是/不是)重载函数,在一个程序中_(可以/不可以)同时定义这两个函数。 ( 三 ) 指出下列函数的功能 5 . void fun5(char * a,const char * b) {while(*b) *a++=*b++; *a=0; } ( 四 ) 编写下列程序 1 .编写一个函数,求出一维整型数组 a[n] 中所有元素的平方之和(该函数原型语句如下所示)。 int fun1(int a[],int n);