accp检查:C语言问题()

来源:百度文库 编辑:杭州交通信息网 时间:2024/03/29 18:12:48
(32) 有以下程序
void swap1(int c[])
{ int t;
t=c[0];c[0]=c[1];c[1]=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) ; swap2(b[0],b[1]);
printf(“%d %d %d %d\n”,a[0],a[1],b[0],b[1]);
}
其输出结果是
A) 5 3 5 3 B) 5 3 3 5 C) 3 5 3 5 D) 3 5 5 3

有以下程序
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--) &nb
sp; sum(&aa[i]);
printf(“%d\n”,aa[0]);
}
执行后的输出结果是
A) 4 B) 3 C) 2 D) 1
能详细解释下为什么吗?

我对C不是很了解,但是第一题选A
第二题觉得有点毛病

1。选A.函数的功能是进行两个数的交换

2。第二题你写的有问题