以下程序的输出结果是()。
main
{ int a=7,b=8,*P,*q,*r;
p=&a;q=&b;
r=P;P=q;q=r;
printf("%d,%d,%d,%a\n",*P,*q,a,b);
}
A. 8,7,8,7
B. 7,8,7,8
C. 8,7,7,8
D. 7,8,8,7
查看答案
下面程序输出的是()。
main
{ int t=l;fun(fun(t));}
fun(int h)
{ static int a[3]={1.2.3};
int k;
for(k=0;k<3;k++)a[k]+=a[k]-h;
for(k=0;k<3;k++)printf("%d",a[k]);
printf("\n");
return(a[h]);}
A.1,2,3, 1,5,9,
B. 1,3,5, 1,3,j,
C. 1,3,5, 0,4,8,
D. 1,3。5, -1,3,7,
不合法的main函数命令参数形式是()。
A. main(int a,char*c[])
B. main(int arc,char**arv)
C. main(int argc,char*argv)
D. main(int argv,char*argc[])
s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句s;则以下选项中正确的是()。
A. if(s1>s2)S;
B. if(strcmp(s1,s2))S;
C. if(strcmp(s2,sl)>O)S;
D. if(strcmp(s1,s2)>O)S;
设“int x=2,y=1;”,则表达式(!x|| Y--)的值是()。
A. 0
B. 1
C. 2
D. -1