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

题目

若有如下程序: 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(int * t,int n){int*p1, *p2;for(p1=t,p2=t;p1-t<n;p1++)if(*p1<*p2)p2=p1;ret ”相关问题
  • 第1题:

    要定义两个指针变量,下面代码正确的是

    A.int *p1,*p2;

    B.int *p1, int *p2;

    C.int* p1,p2;

    D.int *(p1,p2);


    FILE *fp

  • 第2题:

    2、若有说明:int *p1, *p2,m=5,n;以下均是正确赋值语句的选项是()。

    A.p1=&m; p2=&p1 ;

    B.p1=&m; p2=&n; *p1=*p2 ;

    C.p1=&m; p2=p1 ;

    D.p1=&m; *p1=*p2 ;


    D 解析:本题考查指针变量的赋值。选项A)中,p1、p2本身都是地址变量,不能再将p1取地址赋给 p2;选项B)中,不能将整型数据直接赋值给指针型数据;选项C)中,*p2代表了一个整型变量,而*p2=p1这个语句试图把一个地址值放入一个整型变量中是错误的;选项D)中指针间的赋值是正确的。

  • 第3题:

    若有说明int *p1,*p2,m=5,n;以下正确的程序段是 。

    A.p1=&m;p2=&p1;

    B.p1=&m;p2=&n;*p1=*p2;

    C.p1=&m;p2=p1;

    D.p1=&m;*p2=*p1;


    p1=&m;p2=p1;

  • 第4题:

    若有说明:int *p1, *p2,m=5,n; 以下是正确赋值语句的选项是()。

    A.p1=&m; *p1=*p2;

    B.p1=&m; p2=p1;

    C.p1=&m; p2=&n; *p1=p2;

    D.p1=&m; p2=&p1;


    ptr 是一个具有 10 个指针元素的一维数组

  • 第5题:

    【单选题】若有说明int *p1,*p2,m=5,n;以下正确的程序段是()。

    A.p1=&m;p2=&p1;

    B.p1=&m;p2=&n;*p1=*p2;

    C.p1=&m;p2=p1;

    D.p1=&m;*p2=*p1;


    D