[单选题]

若有如下程序: 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.5

B.9

C.15

D.39

参考答案与解析:

相关试题

若有如下程序:sub(p,n)int(*p)[3],n;{ int i;for(

[单选题]若有如下程序: sub(p,n) int(*p)[3],n; { int i; for(i=0;i<=n;i++) printf("%d",*(*(p+i)+n)); } main() {int s[3][3]={1,2,3,4,5,6,7,8,9}; sub(s,2); } 则程序运行后的输出结果是( )A.3 6 9B.2 4 8C.4 5 6D.7 8 9

  • 查看答案
  • 若有如下程序:int sub(){static int n=1;int x=1;

    [单选题]若有如下程序: int sub() {static int n=1; int x=1; x*=n;n++; return x; } main() {int n,t=1; for(n=1;n<6;n++)t*=sub(); printf("%d/n",t); } 则程序运行后的输出结果是( )A.15B.120C.34560D.-30976

  • 查看答案
  • 分析下列程序:#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;int

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

  • 查看答案
  • 若有如下程序:sub(int x){int y=0;static int z=1

    [单选题]若有如下程序: sub(int x) {int y=0; static int z=1; y+=x+2;z+=y+x; return(z); } main() {int t=1,n; for(n=0;n<3;n++)printf("%d,",sub(t)); } 则程序运行后的输出结果是 ( )A.5,5,5B.5,9,13,C.5,7,9,D.5,8,11,

  • 查看答案
  • 分析下面函数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.可能造成系统故障,因为使用了空指针

  • 查看答案
  • 若有如下程序:sub(int a,int b,int *z){*z=a£«b;r

    [单选题]若有如下程序:sub(int a,int b,int *z){*z=a+b;return;}main(){int a=1,b=2,c=3,d,e;sub(a,b,&D) ;sub(c,d,&e);printf("%d",e);}则程序运行后的输出结果是A.3B.4C.5D.6

  • 查看答案
  • 若有如下程序:sub(int a,int b,int*z){*z=a£«b;re

    [单选题]若有如下程序:sub(int a,int b,int*z){*z=a£«b;return;}main(){int a=1,b=2,C=3,d,e;sub(a,b,&若有如下程序: sub(int a,int b,int*z) { *z=a+b; return; } main() { int a=1,b=2,C=3,d,e; sub(a,b,&d); sub(C,d,&e); printf("%d",e); } 则程序运行后的输出结果是( )。A.3B.4C.5D.6

  • 查看答案
  • 若有如下程序:sub(int a,int b,int c){c=a£«b;ret

    [单选题]若有如下程序: sub(int a,int b,int c) { c=a+b; return(c);} main() {int x=3,y=4,z=6; sub(x,y,z); printf('%d”,z); } 则程序运行后的输出结果是( )。A.3B.6C.7D.4

  • 查看答案
  • 若有如下程序:float sub(int a,int b){return(a*b

    [单选题]若有如下程序: float sub(int a,int b) { return(a*b); } main() {int i=1,j=2,k=3; printf("%4.0f/n",sub((int)sub(k+j,j),k+i)); } 则程序运行后的输出结果是( )。A.40B.32C.16D.编译出错

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