全国计算机等级考试二级C语言之一维数组与指针1

文章作者 100test 发表时间 2007:03:10 16:55:58
来源 100Test.Com百考试题网


一、选择题
(1)有以下程序
main()
{ int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=&.a[3], *q=p 2.
printf("%d\n", *p *q).
}
程序运行后的输出结果是
  A)16
  B)10
  C)8
  D)6

(2)有以下程序
main()
{ int a[]={2,4,6,8,10}, y=0, x, *p.
p=&.a[1].
for(x= 1. x<3. x ) y = p[x].
printf("%d\n",y).
}
程序运行后的输出结果是
  A)10
  B)11
  C)14
  D)15
(3)有以下程序
void sort(int a[], int n)
{ int i, j ,t.
for (i=0. i for (j=i 1. j if (a[i] }
main()
{ int aa[10]={1,2,3,4,5,6,7,8,9,10}, i.
sort(aa 2, 5).
for (i=0. i<10. i ) printf("%d,",aa[i]).
printf("\n").
}
程序运行后的输出结果是
  A)1,2,3,4,5,6,7,8,9,10, B)1,2,7,6,3,4,5,8,9,10,
  C)1,2,7,6,5,4,3,8,9,10, D)1,2,9,8,7,6,5,4,3,10,
(4)有以下程序
void sum(int a[])
{ a[0] = a[-1] a[1]. }
main()
{ int a[10]={1,2,3,4,5,6,7,8,9,10}.
sum(&.a[2]).
printf("%d\n", a[2]).
}
程序运行后的输出结果是
  A)6
  B)7
  C)5
  D)8
(5)有以下程序
void swap1(int c0[], int c1[])
{ int t .
t=c0[0]. c0[0]=c1[0]. c1[0]=t.
}
void swap2(int *c0, int *c1)
{ int t.
t=*c0. *c0=*c1. *c1=t.
}
main()
{ int a[2]={3,5}, b[2]={3,5}.
swap1(a, a 1). swap2(&.b[0], &.b[1]).
printf("%d %d %d %d\n",a[0],a[1],b[0],b[1]).
}
程序运行后的输出结果是
  A)3 5 5 3
  B)5 3 3 5
  C)3 5 3 5
  D)5 3 5 3

(6)有以下程序
main()
{
int p[8]={11,12,13,14,15,16,17,18},i=0,j=0.
while(i <7) if(p[i]%2) j =p[i].
printf("%d\n",j).
}
程序运行后的输出结果是
  A)42
  B)45
  C)56
  D)60

(7)有以下程序
void f(int *x,int *y)
{ int t.
t=*x.*x=*y.*y=t.
}
main()
{ int a[8]={1,2,3,4,5,6,7,8},i,*p,*q.
p=a.q=&.a[7].
while(p {
f(p,q).
p .
q--.
}
for(i=0.i<8.i )
printf("%d,",a[i]).
}
程序运行后的输出结果是
  A)8,2,3,4,5,6,7,1,
  B)5,6,7,8,1,2,3,4,
  C)1,2,3,4,5,6,7,8,
  D)8,7,6,5,4,3,2,1,

相关文章


二级C语言程序设计的初步知识
用C Builder编写Tray程序
二级C语言第1章程序设计基本概念
在C++Builder中显示透明位图
全国计算机等级考试二级C语言之一维数组与指针1
全国计算机等级考试二级C语言之二维数组与指针2
C 让你的任务栏图标动起来
C 中不规则窗体的快速显示
全国计算机等级考试二级C语言之指针测试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛