有以下程序
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
在函数间传递数据的四种方式中,不能把被调用函数的数据带回到主调用函数的是 。
A.值传递 B.返回值传递 C.地址传递 D.全局外部变量
有以下程序
a=1,b=2,c=2;
While(a
{ t=a;a=b;b=t;c--;}
printf(“%d,%d,%d”,a,b,c);
程序运行后的输出结果是:( )
A)1,2,0 B)2,1,0 C)1,2,1 D)2,1,1
设有如下定义: char *a[2]={"ABC","123"}; 则以下就法中正确的是 。
A.a数组成元素的值分别是"ABC"和"123"
B.a是指针变量,它指向含有两个数组元素的字符型一维数组
C.a数组的两个元素中各自存放了字符'A'和'1'的地址
D.a数组的两个元素分别存放的是含有3个字符的一维字符数组的首地址