C语言高手帮帮忙 谢谢了

来源:百度知道 编辑:UC知道 时间:2024/05/20 13:30:45
11、以下语句的输出结果是( )。

int a=-1,b=4,k;

k=(+ +a<0)&&!(b - -<=0);

printf("%d,%d,%d\n",k,a,b);

A. 1,0,4 B. 1,0,3 C. 0,0,3 D. 0,0,4

12、下列程序的输出结果是( )。

char *p1="abcd", *p2="ABCD", str[50]="xyz";

strcpy(str+2,strcat(p1+2,p2+1));

printf("%s",str);

A. xyabcAB B. abcABz C. ABabcz D. xycdBCD

13、执行下面的程序后,a的值是( )。

#define SQR(X) X*X

main( )

{ int a=10,k=2,m=1;

a/=SQR(k+m)/SQR(k+m);

printf("%d\n",a); }

A. 10 B. 1 C. 9 D. 0

14、14、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为( )。

A.P+i*2 B. P+(i-1)*2 C. P+(i-1) D. P+i

15、下列程序执行后输出的结果是( )。

int d=1;

fun (int p)

{ int d=5;

d + =p + +;

D,X,B,B,A,A,B,B,C,D
X表示我不会

二级的题目吧 都很简单的

12:
char *p1="abcd",*p2="ABCD";
strcat(p1+2,p2+1)
有问题啊,溢出了。
改-〉
char p1[]="abcd",p2[]="ABCD";