2010年计算机等级考试二级C语言一维数组与指针7

全国等级考试资料网 2022-07-17 06:34:05 133

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

以下是引用片段:
main()
{ int i, a[10];
for(i=9;i>=0;i--) a[i]=10-i;
printf(“%d%d%d”,a[2],a[5],a[8]);
}

A) 258

B) 741

C) 852

D) 369

(32) 下列程序的输出结果是

A) 非法

B)a[4]的地址

C)5

D)3

以下是引用片段:
main()
{ char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;
printf(“%d”,*--p);
}

(33) 下面程序的输出结果是

A) 0

B) 1

C) 10

D) 9

以下是引用片段:
main()
{ int a[ ]={1,2,3,4,5,6,7,8,9,0,},*p;
p=a;
printf(“%d ”,*p+9);
}

(34) 当调用函数时,实参是一个数组名,则向函数传送的是

A) 数组的长度

B) 数组的首地址

C) 数组每一个元素的地址

D) 数组每个元素中的值

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

A) 20

B) 21

C) 22

D)23

以下是引用片段:
main()
{ int i, k, a[10], p[3];
k=5;
for (i=0;i<10;i++) a[i ]=i;
for (i=0;i<3;i++) p[i ]=a[i *(i+1)];
for (i=0;i<3;i++) k+=p[i] *2;
printf(“%d ”,k);
}

(36) 以下函数返回a所指数组中最小的值所在的下标值

以下是引用片段:
fun(int *a, int n)
{ int i,j=0,p;
p=j;
for(i=j;i 
if(a[i] 
return(p);
}

在下划线处应填入的是

A) i=p

B) a[p]=a[i]

C) p=j

D) p=i

(37) 有如下说明

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

则数值为9的表达式是

A) *P+9

B) *(P+8)

C) *P+=9

D) P+8

(38) 有如下程序

以下是引用片段:
main0
{ int n[5]={0,0,0},i,k=2;
for(i=0;i 
printf(“%d ”,n[k]);
}

该程序的输出结果是

A) 不确定的值

B) 2

C) 1

D) 0

(39) 执行下面的程序段后,变量k中的值为

A) 不定值

B) 33

C) 30

D) 10

int k=3, s[2];

s[0]=k; k=s[1]*10;

(40) 若已定义:

int a[ ]={0,1,2,3,4,5,6,7,8,9], *p=a,i;

其中 0≤i≤9, 则对a数组元素不正确的引用上

A) a[p-a]

B) *(&a[i])

C) p[i]

D) a[10]

相关资料

相关阅读