编写函数,功能是交换两个变量的值。要求:在main函数中测试,调用函数,输出x和y 的值,看是否完成了交换。#include//指针传递,函数体内只有指针值的变化,**改变a,b的值**voidswap2(()){inttemp;temp=*p;();*q=temp;}int main(){ int a=1,b=2;printf("交换前:a=%d,b=%d\n",a,b);swap2(());printf("交换后:a=%d,b=%d\n",a,b);return 0;}
编写函数,将整数数组arr中的值按逆序重新存放。要求:函数用指针做形参,在main函数中定义数组、输入数组数值、输出原数组、调用函数、输出逆序后的数组。int Nixu(int *p,int length){int *end=(); //尾指针 指向数组最后一个元素while(p < end){int temp=(); //创建个小盒子暂时放变量值*p= *end;() ;p++;end--;}}int main(){int arr[10];printf("请输入10个数:\n");for(int i=0;i<10;i++){scanf("%d", &arr[i]);}printf("原数组为:\n");for(int i=0;i<10;i++){printf("%d ",arr[i]);}printf("\n");Nixu(arr,10);printf("逆序后数组为:\n");for(int i=0;i<10;i++){printf("%d ",arr[i]);}}
用指针方法编写一个程序,输入3个整数,将它们按由小到大的顺序输出。#include void swap(int *pa,int *pb){int temp;temp = *pa;*pa = *pb;*pb = temp;}void main(){int a,b,c,temp;scanf("%d%d%d",());//给a,b,c3个整数赋值if(a>b)swap(());//交换a,b的值if(b>c)swap(&b,&c);if(a>b)swap(&a,&b);printf("%d,%d,%d",());//输出a,b,c的值}