p1和p2已正确定义并分别指向两个字符串。若要求:当p1所指串小于p2所指串时,执行语句P;,则以下选项中正确的是______。
A: if(strcmp(p1,p2)<0)P;
B: if(p1>p2)P;
C: if(strcmp(p1,p2))P;
D: if(strcmp(p2,p1)>0)P;
A: if(strcmp(p1,p2)<0)P;
B: if(p1>p2)P;
C: if(strcmp(p1,p2))P;
D: if(strcmp(p2,p1)>0)P;
举一反三
- #include "stdio.h" main( ) { int a,b,*p1,*p2,*p; a=1;b=2; p1=&a; p2=&b; if(a
- 有如下函数: fun(int *p1,int *p2) { int *p; *p=*p1; *p1=*p2; *p2=*p; } 其功能为_______。
- 以下函数( )。 fun(int *p1,int *p2) { int *p; *p=*p1; *p1=*p2; *p2=*p; } A: 能实现交换*p*p1和*p2的值 B: 指针变量p没有确定指向就使用,运行时出错 C: 能实现交换p1和p2的值 D: 能实现交换p1和p2的指向
- 对于声明 int a=1*p,*p1=&a,*p2=&a; 下列表达式错误的是( )。 A: a=*p1+*p2 B: p=p1 C: p=p1+p2 D: a=p1-p2
- 四格表χ2检验的检验假设是() A: P1=P2 B: P1≠P2 C: π1=π2 D: π1≠π2 E: P≠兀