二、多項選擇題(本大題共5小題,每小題2分,共10分)
在每小題列出的五個備選項中至少有兩個是符合題目要求的,請將其代碼填寫在題后的括號內(nèi)。錯選、多選、少選或未選均無分。
21.下面屬于合法的C標識符有( )
A._123 B.a(chǎn)bc
C.123_ D.a(chǎn)bc.c
E.a(chǎn)b_123
22.若所用變量已正確定義,以下各程序段執(zhí)行后,變量x值相等的有( )
A.x=0; B.x=0;i=0;
for (i=0;i<=3;i ) while(i<3)
x=i x; { x=i x;
i ;
}
C.for(i=0;i<5;i ) D.x=0;i=0;
x=i x; lop: x=i x;
i ;
if( i < =3) goto lop;
E.i=0;x=0;
do{ x=x i;i=i 1;
}while(i<=3);
23.設(shè)有聲明int x[5]={2,4,6,8,10);下面表達式的結(jié)果為2的有( )
A.a[o] B.a[3]-a[2]
C.(a[4]-a[2])/2 D.a[3]-a[0]
E.a[0]/2 a[l]/4
24.設(shè)有如下定義及賦值:
int a[5]={1,2,3,4,5), * p;
p=a;
則可以輸出元素值為3的語句有( )
A. printf ("%d\n",a 2); B.printf ("%d\n",p 2);
S. printf ("%d\n",p[2]); D.printf ("%d\n",* (p 2));
E. printf ("%d\n",a[3]);
25.下面關(guān)于結(jié)構(gòu)體類型的定義正確的有( )
A. struct ABC B.struct tree
{ {
int a, int branch;
char b, char name[20];
char * p, char * relation;
}; };
C. struct ABC D.struct tree
{ {
int a; intbranch,
char b; charname[20],
char *p ; char*relation,
}; };
E. struct
{
char name[20];
int weight;
int sex;
};