[单选题]

分析下列程序:includemain(){ int*p1,*p2,*p;int a=6,b=9;p1=&a;p2=&b;if(a

分析下列程序: #include<stdio.h> main() { int*p1,*p2,*p; int a=6,b=9; p1=&a;p2=&b; if(a<b){p=p1;p1=p2;p2=p;} printf("%d,%d",*p1,*p2); printf("%d,%d",a,b); } 程序的输出结果为( )。

A.9,6 6,9

B.6,9 9,6

C.6,9 6,9

D.9,6 9,6

参考答案与解析:

相关试题

分析下列程序:#includemain(){int*p1,*p2,*p;int

[单选题]分析下列程序:includemain(){int*p1,*p2,*p;int a=6,b=9;p1=&a;p2=&b;if(a

  • 查看答案
  • 分析下列程序:#includemain(){int *p1,*p2,*p; in

    [单选题]分析下列程序:includemain(){int *p1,*p2,*p; int a=6,b=9; p1=&a;p2=&b; if(分析下列程序: #include<stdio.h> main() { int *p1,*p2,*p; int a=6,b=9; p1=&a;p2=&b; if(a<b){p=p1;p1=p2;p2=p;} printf("%d,%d",*p1,*p2); printf("%d,%d",a,b); } 程序的输出结果为( )。A

  • 查看答案
  • 分析下列程序: #include main() {int*p1,*p2,*p;

    [单选题]分析下列程序: include main() {int*p1,*p2,*p; inta=6,b=9; p1=&a;p2=&b; if分析下列程序:#include<stdio.h>main(){ int*p1,*p2,*p;inta=6,b=9;p1=&a;p2=&b;if(a<B) {p=p1;p1=p2;p2=p;}printf("%d,%d",*p1,*p2) ;printf("%d,%d",a,B) ;}程序的输出结果为( )。A.9,6 6,9B

  • 查看答案
  • 分析下面函数swap(int *p1,*p2){int *p;*p=*p1;*p

    [单选题]分析下面函数 swap(int *p1,*p2) {int *p; *p=*p1;*p1=*p2;*p2=*p; } 则该程序功能为( )A.交换*p1和*p2的值B.正确,但无法改变*p1和*p2的值C.交换*p1和*p2的地址D.可能造成系统故障,因为使用了空指针

  • 查看答案
  • 分析下面的程序main(){int*p1,*p2,*p; int x=4,y=6

    [单选题]分析下面的程序 main() { int*p1,*p2,*p; int x=4,y=6; p1=&x;p2=&y; if(x<y) {p=p1;p1=p2;p2=p; } printf("%d,%d,",*p1,*p2); printf("%d,%d/n",x,y); } 程序的输出结果为_______。A.6,4,4,6B.4,6,6,4C.4,6,4,6D.6,4,6,4

  • 查看答案
  • 写出下列程序的执行结果。 swap(p1,p2) int*p1,*p2; {in

    [主观题]写出下列程序的执行结果。 swap(p1,p2) int*p1,*p2; {int p; p=*p1;*p1=*p2;*p2=p; } main() {int a,b,*p1,*p2; scanf("%d%d",&a,&B); p1=&a;p2=&b; if(a<B)swap(p1,p2); printf("/na=%d,b=%d/n",a,B); } 若a=7,b=8,则程序的运行结果为( )。

  • 查看答案
  • 若有如下程序:sub(int * t,int n){int*p1, *p2;fo

    [单选题]若有如下程序: sub(int * t,int n) {int *p1, *p2; for(p1=t,p2=t;p1-t<n;p1++) if(*p1<*p2) p2=p1; return(*p2);} main() {int a[9]={9,36,19,39,26,5,6,33,15}; printf("%d/n",sub(a,9));} 则程序运行后的输出结果是( )A.5B.9C.15D.39

  • 查看答案
  • 下面程序的输出是______。fun(char *s,int p1,int p2

    [单选题]下面程序的输出是______。 fun(char *s,int p1,int p2) { char c; while(p1<p2) { c=s[p1];s[p1]=s[p2];s[p2]=c;p1++;p2--;} } main() { char a[]="ABCDEFG",k,*p; fun(a,0,2);fun(a,4,6); printf("%s/n ",a); }A.ABCDEFGB.DEFGABCC.GFEDCBAD.CBADGFE

  • 查看答案
  • 若有定义:int*p1,*p2;,则不能用于指针变量p1、p2之间的运算符是()

    [单选题]若有定义:int*p1,*p2;,则不能用于指针变量p1、p2之间的运算符是()。A.-B.=C.+D.==

  • 查看答案
  • int*p1,*p2,intk,则不能正确执行的语句是()。

    [单选题]int*p1,*p2,intk,则不能正确执行的语句是()。A . k=*p1+*p2B . p2=kC . p1=p2D . k=(*p1)*(*p2);

  • 查看答案
  • 分析下列程序:#includemain(){ int*p1,*p2,*p;int