2010年计算机等级考试二级C语言一维数组与指针7
分类: 计算机
时间: 2022-07-17 06:34:05
作者: 全国等级考试资料网
(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]