下列程序的运行结果为______。 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
第1题:
有以下程序
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题:
下面程序的运行结果是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);}
第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
第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.出错
第5题:
下列程序的输出结果为______。 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