二级C语言复习资料函数

loading 分享 2026-7-20 下载文档

41.设有某函数的说明为

int* func(int a[10], int n);

则下列叙述中,正确的是( )。答案:A

A)说明中的a[10]写成a[]或*a效果完全一样

B)形参a对应的实参只能是数组名

C)func的函数体中不能对a进行移动指针(如a++)的操作

D)只有指向10个整数内存单元的指针,才能作为实参传给a

42.有以下程序 #include int f( int x ); main() { int a, b=0;

for ( a=0; a<3; a+=1 )

{ b += f(a); putchar(’A’+b); } }

int f( int x ) { return x*x+1; }

程序运行后输出结果是( )。答案:A

A)BDI

B)BCD

C)ABE

D)BCF

43.有以下程序

#include #define N 3

void fun( int a[][N], int b[] ) { int i, j;

for( i=0;i

if ( b[i] < a[i][j] ) b[i] = a[i][j]; } }

main()

{ int x[N][N] = {1, 2, 3, 4, 5, 6, 7, 8, 9}, y[N] ,i; fun( x, y );

for ( i=0; i

程序运行后的输出结果是( )。答案:A

A)3,6,9,

B)1,3,5,

C)2,4,8,

D)3,5,7

44.有以下程序 #include fun(int x, int y) { static int m=0, i=2; i+=m+1; m=i+x+y; return m; } main()

{ int j=1, m=1, k;

k=fun(j,m); printf(\k=fun(j,m); printf(\}

执行后的输出结果是( )。答案:A

A)5, 11

B)5, 5

C)11, 11

D)11, 5

45.在C语言中,只有在使用时才占用内存单元的变量,其存储类型是( )。答案:A

A)auto和register

B)extern和register

C)auto和static

D)static和register

46.有以下程序 #include int fun()

{ static int x=1; x*=2; return x; } main() { int i, s=1;

for( i=1; i<=3; i++ ) s*=fun( ); printf(\}

程序运行后的输出结果是( )。答案:D

A)30

B)10

C)0

D)64

47.在一个C源程序文件中所定义的全局变量,其作用域为( )。答案:A

A)由具体定义位置和extern说明来决定范围

B)所在程序的全部范围

C)所在函数的全部范围

D)所在文件的全部范围

48.设有如下函数定义 #include int fun( int k ) { if (k<1) return 0; else if (k==1) return 1; else return fun(k-1)+1; }

若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是( )。答案:A

A)3

B)2

C)4

D)5

49.有以下程序

#include int f(int n); main()

{ int a=3,s;

s=f(a);s=s+f(a); printf(\}

int f(int n)

{ static int a=1; n+=a++;


二级C语言复习资料函数.doc 将本文的Word文档下载到电脑
搜索更多关于: 二级C语言复习资料函数 的文档
相关推荐
相关阅读