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

问题:

[单选] 执行下述程序后,输出的结果是(  )。
#include<stdio.h>
#define S(X)  X*X
void main()
{  int a=9,k=3,m=2;
a/=S(k+m)/s(k+m);
printf(”%d”,a);
}

A . 1
B . 4
C . 9
D . 0

执行下列程序中的输出语句后,a的值是(  )。main(){  int a;printf(”%dkn”,(a=2*3,a*5,a+7));) 17。 37。 6。 13。 若变量已正确定义为float型,要通过输入语句:scanf(”%f%f%f”,&a,&b,&c);给a赋值11.0,b赋值22.0,e赋值33.0,不正确的输入形式是(  )。 11  2233。 11.0,22.0,33.0。 11.0 22.0  33.0。 1122。 视图设计一般有3种设计次序,下列不属于视图设计次序的是(  )。 自顶而下。 由内向外。 由外向内。 自底向上。 若有以下的定义:“int t[a][2];”,能正确表示t数组元素地址的表达式的是(  )。 &.t[3][2]。 t[3]。 t[1]。 t[2][2]。 下列程序: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程序执行后的输出结果是(  )。 45。 50。 60。 55。 执行下述程序后,输出的结果是(  )。
#include<stdio.h>
#define S(X)  X*X
void main()
{  int a=9,k=3,m=2;
a/=S(k+m)/s(k+m);
printf(”%d”,a);
}
参考答案:

  参考解析

D。【解析】本题主要是考查带参数的宏的定义,过程如下:inta—a/S(k十m)/s(k+m)=a/(k+nl*k+m/k+m)一9/(3+2*3+2/3+2*3+2)=0。

在线 客服