单项选择题

下列程序的输出结果是 ( )
main()
char*p1,*p2,str[50]="xyz";
p1="abcd";
p2="ABCD";
strcpy(str+2,strcat(p1+2,p2+1));
printf("%s",str);

A.xyabcAB
B.abcABz
C.Ababcz
D.XycdBCD
<上一题 目录 下一题>
热门 试题

单项选择题
若要打开A盘中user子目录下名为aaa.txt的文本文件进行读、写操作,下面符合此要求的函数调用是 ( )
A.fopen("A:\user\aaa.txt","r")
B.fopen("A:\\user\\aaa.txt","r+")
C.fopen("A:\user\aaa.txt","rb")
D.fopen("A:\\user\\aaa.txt","w")
单项选择题
下面的说法不正确的是 ( )
A.函数调用时,先求出实参表达式,然后带入形参。而使用带参的宏只是进行简单的字符替换
B.函数调用是在程序运行时处理的,分配临时的内存单元。而宏展开则是在编译时进行的,在展开时也要分配内存单元,进行值传递
C.对于函数中的实参和形参都要定义类型,二者的类型要求一致,而宏不存在类型问题,宏名有类型
D.调用函数只可得到一个返回值,而用宏可以设法得到几个结果
相关试题
  • 以下程序输出矩阵中值为。的元素的行下标和...
  • 以下程序段打开文件后,先利用fseek函数将...
  • 若有如下程序: main() int s[]=1...
  • 以下程序的输出结果是 【8】 。 main(...
  • 表示条件;10<x<100或x<0的C语言...