当前位置: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

有以下结构体说明和变量的定义,且指针P指向变量a,指针q指向变量b,则不能把结点b连接到结点a之后的语句是(    )。struct node{char data;struct node*next:}a,b,*p=&a,*q=&b; a.next=q;。 P.next=&b;。 p->next=&b;。 (*p).next=q;。 下列程序执行后的输出结果是(    )。main(){ int a[3][3],*p,i};p=&a[0][0];for(i=p;i<9;i++)p[i]=i+1;printf("%d\n",a[1][2]);} 3。 6。 9。 随机数。 有如下程序:main(){ int a=2,b=-1.c=2;if(a<0)if(b<0)c=0;else c++;printf("%d\n",c);}该程序的输出结果是(    )。 0。 1。 2。 3。 设有定义语句:int x[-6]={2,4,6,8,5,7),*p=X,i;要求依次输出X数组6个元素中的值,不能完成此操作的语句是(    )。 for(i=0;i<6;i++)printf("%2d",*(p++));。 for(i=0;i<6;i++)printf("%2d",*(pq-i));。 for(i=0;i<6;i++)printf("%2d",*p++);。 for(i=0;i<6;i++)printf("%2d",*(p)++);。 视图设计一般有3种设计次序,下列不属于视图设计次序的是(    )。 自顶而下。 由内向外。 由外向内。 自底向上。
执行下列程序后,输出的结果是(    )。
#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);
}
参考答案:

  参考解析


本题主要考查带参数的宏定义,过程如下:由于定义为define(x) x*x没有括号优先级,所以:a= a/(S(k+m)/S(k+m))=a/(k+m*k+m/k+m*k+m) =9/(3+2*3+2/3+2*3+2)=0。

在线 客服