酷影网 >> 考试资源 >> 计算机二级 >> 2002年4月全国计算机等级考试 二级C 笔试真题

2002年4月全国计算机等级考试 二级C 笔试真题

(40) 若有下面的说明和定义:

struct test

{ int ml; char m2; float m3;

union uu {char ul[5]; int u2[2];} ua;

} myaa;

则sizeof(struct test )的值是

A) 12 B) 16 C) 14 D) 9

(41) 若有定义:int aa[ 8];。则以下表达式中不能代表数组元aa[1]的地址的是

A) &aa[0]+1 B) &aa[1] C) &aa[0]++ D) aa+1

(42) 以下程序的输出结果是

f(int b[],int m,int n)

{ int i,s=0;

for(i=m;i<n;i=i+2) s=s+b[i];

return s;

}

main()

{int x,a[]={1,2,3,4,5,6,7,8,9};

x=f(a,3,7);

printf("%d\n",x);

}

A) 10 B) 18 C) 8 D) 15

(43) 若有以下定义和语句:

int s[4][5],(*ps)[5];

ps=s;

则对s数组元素的正确引用形式是

A) ps+1 B) *(ps+3) C) ps[0][2] D) *(ps+1)+3

(44) 以下程序的输出结果是

main()

{ int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;

for(i=0;i<3;i++)

for(j=i;j<=i;j++) t=t+b[i][b[j][j]];

printf("%d\n",t);

}

A) 3 B) 4 C) 1 D) 9

(45) 以下程序的输出结果是

#include <stdio.h>

#include <string.h>

main()

{ char b1[8]="abcdefg",b2[8],*pb=b1+3;

while (--pb>=b1) strcpy(b2,pb);

printf("%d\n",strlen(b2));

}

A) 8 B) 3 C) 1 D) 7

(46) 在说明语句:int *f();中,标识符f代表的是

A) 一个用于指向整型数据的指针变量

B) 一个用于指向一维数组的行指针

C) 一个用于指向函数的指针变量

D) 一个返回值为指针型的函数名

(47) 不合法的main函数命令行参数表示形式是

A) main(int a,char *c[]) B) main(int arc,char **arv)

C) main(int argc,char *argv) D) main(int argv,char *argc[])


酷影网(ky530.com)转载请注明出处,http://www.ky530.com/ncre/02/2002-Nian-4-RuQuanGuoJiSuanJiDengJiKaoShi-ErJi-C-BiShiZhenDi-4wpc01.html
关键词:


精华推荐
热门文章
最新文章