itgle.com

下列程序的运行结果为______。 main ( ) { int a, *p; p=&a; a=100; printf("a=%d *p=%d *&a=%d &*p=%u ",a,*p,*&a,&*p); a++; printf("a++=%d ",a); (*p) ++; printf("(*p)++=%d ",*p); *p++; printf ("*p++=%d\n", *p); }A.a=100 *p=100 *&a=100 &*p=65498 a++=101 (*p)++=102 *p++=-2

题目

下列程序的运行结果为______。 main ( ) { int a, *p; p=&a; a=100; printf("a=%d *p=%d *&a=%d &*p=%u ",a,*p,*&a,&*p); a++; printf("a++=%d ",a); (*p) ++; printf("(*p)++=%d ",*p); *p++; printf ("*p++=%d\n", *p); }

A.a=100 *p=100 *&a=100 &*p=65498 a++=101 (*p)++=102 *p++=-24

B.a=100 *p=100 *&a=100 &*p=65498 a++=101 (*p)++=102 *p++=-102

C.a=100 *p=100 *&a=65498 &*p=65498 a++=101 (*p)++=102 *p++=-24

D.a=100 *p=100 *&a=100 &*p=65498 a++=101 (*p)++=101 *p++=-24


相似考题
参考答案和解析
正确答案:A
更多“下列程序的运行结果为______。 main ( ) {int a, *p;p=&a;a=100;printf("a=%d*p=%d *&a=% ”相关问题
  • 第1题:

    有以下程序include<stdio.h>int*f(int*p,int*q);main( ){int m=1,n=2,*r=&m;r=f(r,&am

    有以下程序

    include<stdio.h>

    int*f(int*p,int*q);

    main( )

    {int m=1,n=2,*r=&m;

    r=f(r,&n);printf(”%d\n”,*r);

    }

    int-f(int*P,int*q)

    (return(*p>*q)?p:q;)

    程序运行后的输出结果是______。


    正确答案:2
    2 解析:函数f的返回值的类型是int*,作用是返回两个int*型指针所指变量中值大的那个指针的。本题中定义了一个int*型指针r并置初值&m,即指针r指向m。r=f(r,&n),由于m的值小于n值,所以f函数返回值为&n,所以输出为2,即n值。

  • 第2题:

    下面程序的运行结果是void swap(int *a,int *b){ int *t; t=a;a=b;b=t;}main(){ int x=3,y=5,*p=&x,*q=&y; swap(p,q); printf("%d%d\n",*p,*q);}


    正确答案:35
    观察本题的程序可以看出,被调函数swap()实现的功能是交换变量的值,但由于函数不返回任何值,所以在main()函数中打印出的变量的值并没有发生交换,即仍为3和5。

  • 第3题:

    有以下程序: #include<stdio.h> void f(int*p); main {int a[5]={1,2,3,4,5),*r=a; f(r);printf("%d\n",*r); } void f(int*p) {p=p+3;printf("%d,",*p);} 程序运行后的输出结果是( )。

    A.1,4

    B.4,4

    C.3,1

    D.4,1


    正确答案:D
    本题考查参数的按值传递。调用f(r),函数创建一个整型指针P,然后将r的值传给P,即P也指向a,p=p+3,输出P所指变量的值,即数组右移3位,即a[O+3]的值4,然后,函数结束,指针P被销毁,r中的值不变,还指向a[0],所以输出为4,1。

  • 第4题:

    有以下程序#include <stdio.h>#include <stdlib.h>int fun(int t){ int *p; p=(int*)malloc(sizeof(int)); *p=t; return *p;}main(){ int a; a = fun(8); printf("%d\n", a+fun(10));}程序的运行结果是A.0 B.10 C.18 D.出错


    正确答案:C
    本题考查函数的调用。题目给出的程序可以分为两个部分,一个是函数fun,另一个是主函数main。fun函数的功能是输入一个整型变量t,设置一个指向该整型变量的指针p,并将该指针所指向的值返回给main函数。main函数中两次调用了fun函数,第一次变量t的值为8,第二次变量t的值为10,第一次返回值8,使得a=8,第二次返回值10,使得a+fun(10)=18。

  • 第5题:

    下列程序的输出结果为______。 main ( ) { int p, y=0, x=0; p=x<<8 | ~y>>8; printf("%d",p); p+

    下列程序的输出结果为______。 main ( ) { int p, y=0, x=0; p=x<<8 | ~y>>8; printf("%d ",p); p+=(p+=2); printf("%d\n",p); }

    A.-1 0

    B.0 0

    C.0 4

    D.-1 2


    正确答案:D