点击进入>>最新版全国计算机等级考试真题题库全套资料
选择题
1 以下程序的输出结果是
A) 1,6,3,1,3
B) 1,6,3,2,3
C) 1,6,3,6,3
D) 1,7,3,2,3
main()
{ int i=1,j=3;
printf("%d,",i++);
{ int i=0;
i+=j*2;
printf("%d,%d,",i,j);
}
printf("%d,%d\\n",i,j);
}
答案:B
2. 以下程序的输出结果是
A) 1 2 3 4
B) 4 3 2 1
C) 0 0 0 0
D) 4 4 4 4
main()
{ int a[]={1,2,3,4},i,x=0;
for(i=0; i<4; i++) { sub(a,&x); printf("%d ",x); }
printf("\\n");
}
sub(int *s,int *y)
{ static int t=3;
*y=s[t]; t--;
}
答案:B
3. 若已定义:
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+i))
答案:D
4. 以下程序段给数组所有元素输入数据,应在下划线处填入的是
A)a+(i++)
B)&a(i+1)
C)a+i
D)&a[++i]
main()
{
int a[10],i=0;
while(i<10)scanf("%d",_________);
.
.
.
}
答案:D
5. 以下程序的输出结果是
A)3
B)4
C)1
D)2
main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
printf("%d\\n",*(p+2));
}
答案:A
6. 以下程序的输出结果是
A)720
B)120
C)24
D)6
f(int b[ ],int n)
{
int i,r=1;
for(i=0;i<=n;i++)r=r*b[i];
return r;
}
main()
{
int x,a[]={2,3,4,5,6,7,8,9};
x=f(a,3);
printf("%d\\n",x);
}
答案:B
7. 以下程序中若第一个printf语句输出的是194,则第二个printf语句的输出结果是
A)212
B)204
C)1a4
D)1a6
main()
{
int a[]={1,2,3,4,5,6,7,8,9,0},*p;
p=a;
printf("%x\\n",p);
printf("%x\\n",p+9);
}
答案:D
8. 若已定义:
int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12},(*prt)[3]=a,*p=a[0];
则能正确表示数组元素a[1][2]的表达式是
A) *((*prt+1)[2]
B) *(*(p+5))
C) (*prt+1)+2
D)
*(*(a+1)+2)
答案: D
9. 若有定义和语句:
int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12},(*prt)[3]=a,*p[4],i;
for(i=0;i<4;i++) p[i]=a[i];
则不能够正确表示a数组元素的表达式是
A) a[4][3]
B) p[0][0]
C) prt[2][2]
D)
(*(p+1))[1]
答案: A
10. 以下程序的输出结果是
A) 23
B) 26
C) 33
D) 36
main()
{ int aa[3][3]={{2},{4},{6}},i,*p=&aa[0][0];
for(i=0; i<2; i++)
{ if(i==0)
aa[i][i+1]=*p+1;
else ++p;
printf("%d",*p);
}
printf("\\n");
}
答案: A
11. 以下说法中正确的是
A) C语言程序总是从第一个定义的函数开始执行
B) 在C语言程序中,要调用的函数必须在main函数中定义
C) C语言程序总是从main函数开始执行
D) C语言程序中的main函数必须放在程序的开始部分
答案:C
7.2 以下函数的类型是
A) 与参数x的类型相同
B) void类型
C) int类型
D) 无法确定
fff(float x)
{ printf("%d\\n",x*x); }
答案:C
12. 以下函数调用语句中,含有的实参个数是
A) 1
B) 2
C) 4
D) 5
func( (exp1,exp2),(exp3,exp4,exp5));
答案:B
点击进入>>最新版全国计算机等级考试真题题库全套资料
下载仅供下载体验和测试学习,不得商用和正当使用。
下载体验