当前位置:IT认证>计算机二级

问题:

[单选] 下列程序:
int fun(int x[],int n)
{  static int sum=0,i;
for(i=0;i<n;H++)sum+=x[i];
return  sum:
main()
{int a[]={1,2.3,4,5),b[]={6,7,8,9),s=0;
s==fun(a,5)+fun(h,4),printf(”%d\n”.s);
f
程序执行后的输出结果是(  )。

A . 45
B . 50
C . 60
D . 55

已知有如下结构体:struct sk{  int a;float b;}data,*p;若有P一8Ldata,则对data的成员a引用正确的是(  )。 (*p).data.a。 (*p).a;。 p->data.a。 P.data.a。 执行下述程序后,输出的结果是(  )。#include<stdio.h>#define S(X)  X*Xvoid main(){  int a=9,k=3,m=2;a/=S(k+m)/s(k+m);printf(”%d”,a);} 1。 4。 9。 0。 设变量已正确定义,则以下能正确计算f=n!的程序是(  )。 f=0;for(i=1;i<=n:i+十)f*=i;。 f=1for(i=1:i<n;i十+)f*=i;。 f=l:for(i=n;i>1;i十+)f*=i;。 f=1:for(i=n;j>=2;j--)f*=i;。 下列程序的输出结果是(  )。main()(int i=1,j=2,k=3;if(i++==1&&(++j==3==||k++==3))printf(”%d%d%d\n”,i,j,k);) 1 2 3。 2 3 4。 2 2 3。 2 3 3。 数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是(  )。 DB包含DBS和DBMS。 DBMS包含DB和DBS。 DBS包含DB和DBMS。 没有任何关系。 下列程序:
int fun(int x[],int n)
{  static int sum=0,i;
for(i=0;i<n;H++)sum+=x[i];
return  sum:
main()
{int a[]={1,2.3,4,5),b[]={6,7,8,9),s=0;
s==fun(a,5)+fun(h,4),printf(”%d\n”.s);
f
程序执行后的输出结果是(  )。
参考答案:

  参考解析

C。【解析】在函数int。fun(intx[],intn)的定义中,变量sum为一个静态局部变量。由于在整个程序运行期间,静态局部变量在内存中的静态存储中占据着永久的存储单元。函数intfun(intx口,intn)的功能是求出数组x口各个元素的和,所以在主函数中,调用函数fun(a,5)后,变量SHill一1+2+3+4+5—15,当再次调用fun(b,4)后,变量sum一15+6+7+8+9—45,所以S=15+45=60。

在线 客服