单选题
下面程序的输出结果是()。
下面程序的输出结果是()。
#include
#include
main()
{ char *p1="abc",*p2="ABC",str[50]= "xyz";
strcpy(str+2,strcat(p1,p2));
printf("%s\n",str);}
A
xyzabcABC
B
zabcABC
C
xyabcABC
D
yzabcABC
答案解析
正确答案:C
解析:
strcpy()是复制字符串.
strcat()是把两个字符串连接起来.
str+2,这个是把数组当成指针用.str指向的是数组里的第一个元素,str+2指向数组里第三个元素,也就是字母z.C/C++里的数组跟指针很相似的
strcpy(str+2,strcat(p1,p2));
这整句的意思就是:先把p1和p2连起来,得到abcABC,然后把这个字符串复制到str+2所指向的位置.所以结果是xyabcABC.
strcat()是把两个字符串连接起来.
str+2,这个是把数组当成指针用.str指向的是数组里的第一个元素,str+2指向数组里第三个元素,也就是字母z.C/C++里的数组跟指针很相似的
strcpy(str+2,strcat(p1,p2));
这整句的意思就是:先把p1和p2连起来,得到abcABC,然后把这个字符串复制到str+2所指向的位置.所以结果是xyabcABC.
相关题目
单选题
下列几种芯片中能完成定时/计数任务的是( )。
单选题
要求从8253A定时器0的输出端OUT0得到200MHz的方波信号,应将8253A的通道0的工作方式设置为( )。
单选题
8253的计数器的最大计数初值是( )。
单选题
8253作为定时器和计数器时( )。
单选题
当用8259A管理INTR中断时,要发出EOI命令结束中断是操作哪个命令字( )。
单选题
中断控制方式的优点是( )。
单选题
欲读取8259A的IRR的内容,必须先写哪个命令字( )。
单选题
要屏蔽某外部中断,可通过改变8259A什么的内容实现( )。
单选题
若8259A工作在自动循环方式下,当前IR1上的中断请求已执行并返回,则8个中断源中优先级最高的是( )。
单选题
下列说法中,错误的是( )。
