A-A+

有以下程序的输出结果是() void sum(int *a) { a[0]=a[1];} m

2022-08-06 02:35:53 问答库 阅读 175 次

问题详情

有以下程序的输出结果是() void sum(int *a) { a[0]=a[1];} main() { int aa[10]={1,2,3,4,5,6,7,8,9,10},i; for(i=2;i>=0;i--) sp; sum(&aa[i]); printf(“%dn”,aa[0]); }
A.4
B.3
C.2
D.1

参考答案

正确答案:A
解析:在本题中,由于函数中的参数为指针,因此在main函数中的变量可能会发生改变。程序执行过程为
isum(&aa[i])
2aa[2]=4
1aa[1]=4
0aa[0]=4

考点:程序