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
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
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 { 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 { 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 若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是( )。答案:A A)3 B)2 C)4 D)5 49.有以下程序 #include { int a=3,s; s=f(a);s=s+f(a); printf(\} int f(int n) { static int a=1; n+=a++;
相关推荐: