39.请读程序:
#INCLUDE《STDIO.H》
VOID FUN(INT *S)
{STATIC INT J=0;
DO
S[J]=S[J1];
WHILE(J《2);
}
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]);
}
上面程序输出结果是
A)34756 B)23445
C)35745 D)12345
40.请读程序:
#include《stdio.h》
#define SUB(X,Y)(X)*Y
main()
{int a=3,b=4;
printf(“%d、n”,SUB(a,b));
}
上面程序的输出结果是
A》12 B》15
C》16 D》20
41.请读程序:
#include
main()
{int num=0;
while(num=《=2》
{num;printf(“%d、n”,num);}
)
上面程序的输出结果是
A)1 B)1 C)1 D)1
2 2 2
3 3 4
42.请读程序:
#include
main()
{float x,y;
scanf(“%f”,&x);
if(x《0.0》y=0.0
else if((x《5.0》&&(x!=2.0))
y=1.0/(x2.0);
else if(x《10.0》y=1.0/x;
else y=10.0;
printf(“%f、n”,y);
)
若运行时从键盘上输入2.0(表示回车),则上面程序的输出结果是
A)0.000000 B)0.250000
C)0.500000 D)1.000000
43.请读程序:
#include
main()
{int x=1,y=0,a=0,b=0;
switch(x)
{case 1:
switch(y)
{case 0:a;break;
case 1:b;break;
}
case 2:
a;b;break;
}
printf(“a=%d,b=%d、n”,a,b);
}
上面程序输出结果是
A)a=2,b=1 B)a=1,b=1
C)a=1,b=0 D)a=2,b=2
44.若有下面的程序片段:
int a[12]={0},*p[3],**pp,i;
for(i=0;i《3;i》
p[i]=&a[i*4];
pp=p;
则对数组元素的错误引用是
A)PP[0][1]B)a[10]C)P[3][1]D)*(*(P2)2)
45.请读程序:
#include
#includemain(){float x,y,z;
scanf(“%f%f”,&x,&y,),
z=x/y;
while(1)
{if(fabs(z)》1.0)
{x=y;y=z;z=x/y;
}
else break;
}
printf(“%f、n”,y);
}
若运行时从键盘上输入3.6 2.4(表示回车),则输出结果是
A)1.500000 B)1.600000 C)2.000000 D)2.400000]
本新闻共
6页,当前在第
4页
1 2 3 4 5 6