点击蓝字
关注我们
FOLLOW US
1.这下面程序的正确运行结果是(C)。
void fun(int s[],int n1,int n2)
{ int i,j,t;
i=n1;
j=n2;
while (i { t=s[i];s[i]=s[j];
s[j]=t;
i++;j–;
}
}
int main()
{ int a[10]={1,2,3,4,5,6,7,8,9,0},i;
fun(a,0,3);fun(a,4,9);fun(a,0,9);
for(i=0;i<10;i++)
printf(“%2d”,a[i]);
printf(“\n”);
return 0;
}
A .0 9 8 7 6 5 4 3 2 1
4 3 2 1 0 9 8 7 6 5
5 6 7 8 9 0 1 2 3 4
0 9 8 7 6 5 1 2 3 4
2.以下程序的输出的结果是_C_。
#include
int x=3;
void incre();
int main()
{ int i;
for (i=1;i return 0;
}
void incre()
{ static int x=1;
x*=x+1;
printf(” %d”,x);
}
A.3 3
B.2 2
C.2 6
D.2 5
3.请读程序:
#include
void fun( int *s)
{ static int j=0;
do s[j]+=s[j+1];
while(++j<2);
}
int main()
{ int k, a[10]={1,2,3,4,5};
for(k=1; k<3; k++) fun(a);
for(k=0; k<5; k++) printf(“%d “, a[k]);
return 0;
}
程序的输出结果是:(D)
A.3 4 7 5 6
B.2 3 4 4 5
C.1 2 3 4 5
D.3 4 7 4 5
4.以下描述错误的是( D)。
函数调用可以
出现在执行语句中
出现在一个表达式中
作为一个函数的实参
作为一个函数的形参
5.下面函数的调用语句含有实参的个数为(B )。
func((exp1,exp2),(exp3,exp4,exp5));
A.1
B.2
C.4
D.5
6.以下程序运行后的输出结果是(D )。
int fun(int x, int y)
{if(x>y)
return x;
else
return y;
}
int main(void)
{int x=3,y=8,z=6,r;
r=fun(fun(x,y),2*z);
printf(“%d\n”,r);
return 0;
}
A.3
B.6
C.8
D.12
7.凡是函数中未指定存储类别的局部变量,其隐含的存储类型为( A)。
A.自动(auto)
B.静态(static)
C.外部(extern)
D.寄存器(register)
8.在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量