第七章测试
1.若用数组名做函数参数调用的实参,实际上传递给实参的是( )。
A:数组元素的个数
B:数组的全部数值
C:数组的首地址
D:数组的第一个元素

答案:C
2.已知函数声明为int fun_1(int array[], int n);若想把arr[5]数组传入函数,以下正确做法为( )。
A:fun_1(*arr, 5);
B:fun_1(arr, 5);
C:fun_1(int arr[], int 5);
D:fun_1(arr[5], 5);
3.关于函数声明int fun(int arr[]);说法正确的是( )。
A:fun函数要传入一个指针
B:fun函数只能传入一个数组名
C:fun函数要传入一整个数组
D:fun函数要传入一个指针数组
4.所有在函数中定义的变量都称为( )。
A:寄存器变量
B:简单变量
C:全局变量
D:局部变量
5.#include<stdio.h>
int a=10;
void f(int a)
{a=20;}
int main()
{a=15;f(a);printf(“%d”,a);}
打印出来的结果为( )。
A:程序报错
B:20
C:15
D:10
6.若程序中定义了局部变量与全局变量,则( )。
A:函数中定义的局部变量与全局变量同名时,在函数内引用的是局部变量
B:若一个函数被多次调用,则其定义的局部变量必定分配同一个存储单元
C:局部变量与全局变量的名字不得相同
D:在函数内只能访问局部变量,而不能访问全局变量
7.以下哪种是正确的函数定义方式( )。
A:int sum(a, b){return (a+b);}
B:int sum(int a, b){return (a+b);}
C:void sum(int a, int b){return (a+b);}
D:int sum(int a, int b){return (a+b);}
8.已知sum函数有两个int形参,以下哪种是正确的函数声明方式( )。
A:int sum (a,b);
B:int sum(int a, b);
C:int sum(int);
D:int sum(int, int);
9.

已知sum函数有两个int形参,以下哪种是正确的函数调用方式 (    )


A:sum(int 1, int 2); B:sum(int 1, 2); C:int sum(1, 2); D:sum(1, 2);  10.

有下列程序: 

int b=2;

int func(int *a)

{

 b += *a;

 return b;

}

int main()

{

 int a=2, res=2;

 res += func(&a);

 printf("%d\n",res);

 return 0;

}

输出结果是(  )。



A:8 B:4 C:6 D:10

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(114) dxwkbang
返回
顶部