有如下代码:#include int main(){void swap(int *p1,int *p2);int a,b,*pointer_1,*pointer_2;scanf(“%d,%d”,&a,&b);pointer_1=&a;pointer_2=&b;if (a
A. swap()函数能实现a、b两个变量值的交换
B. swap()函数不能实现a、b两个变量值的交换,因为它最终实现的是交换指针变量p1和p2的指向,即p1变为指向变量b,p2指向变量a了
C. 程序不能编译通过
D. swap()函数不能实现a、b两个变量值的交换,因为指针变量temp没有指向
查看答案
在输入a=2,b=5的情况下,以下程序的输出结果是____________。#include int main(){int a,b;scanf(“%d%d”,&a,&b);if (a
以下程序的输出结果为______。#includeint fun(int x, int y, int *cp, int *dp){ *cp=x+y; *dp=x-y; }main(){int a,b,c,d;a=50;b=40;c=30;d=20;fun(a,b,&c,&d);printf("%d,%d",c,d);}
以下程序的功能是:通过指针操作,找出三个整数中的最小值并输出。请填空。#include "stdio.h" main() { int *a,*b,*c,num,x,y,z; a=&x; b=&y; c=&z; scanf("%d%d%d",a,b,c); if(*a>*b) num=___①___; else num=___②___; if(__③___) num=*c; printf("输出最小整数:%d\n",num); }
如果主调函数中的实参是常量、普通变量或单个数组元素,那么主调函数的实参与被调函数的形参之间的参数传递是______传递,这是一种______向传递方式。