单选题
有以下程序
有以下程序
void swap(char *x,char *y)
{char t;
t=*x; *x=*y; *y=t;
}
main()
{char *s1="abc",*s2="123";
swap(s1,s2);printf("%s,%s\n",s1,s2);
}
程序执行后的输出结果是()。
A
123,abc
B
abc,123
C
1bc,a23
D
321,cba
答案解析
正确答案:C
解析:
s1、s2都是指向数组的首地址,就“abc”、“123”的第一个字符的地址。调用swap函数之后交换的是两个字符串的第一个字符‘a’和‘1’
题目纠错
信息技术知识大赛
