#include<stdio.h> void swap(int *a,int *b) { int temp; temp=*a; *a=*b; *b=temp; } main() { int *p,*q

函数没有返回值,printf打印的怎么是交换后的 ,而不是交换前的。

函数是通过传入指针进行处理的,交换的是指针指向的值,而不是交换临时变量
温馨提示:内容为网友见解,仅供参考
无其他回答

C语言用函数如何实现两个数交换?
include"stdio.h"int swap(int *a,int *b){int temp;temp=*a;*a=*b;*b=temp;} main(){int x,y;printf("请输入x与y的值,用空格隔开\\n");scanf("%d%d",&x,&y);printf("x=%d,y=%d\\n",x,y);swap(&x,&y);printf("交换后\\nx=%d,y=%d\\n",x,y);} ...

c语言关于简单函数swap(int& a, int& b)的疑问
C语言没有这种写法,正确的写法是:include<stdio.h>void Swap(int *a, int *b){ int temp = *a; *a = *b; *b = temp;}int main(){int m = 3, n = 5;Swap(&m, &n);printf ("m = %d, n = %d\\n", m, n); return 0;}指针(地址)传递,不是引用传递。

编写函数swap(int *a,int *b)实现两个数的互换
include<stdio.h> void swap(int &a,int &b ){ int temp;temp=a;a=b;b=temp;return;} main(){ int a=10,b=9;swap(a,b);printf("%d %d",a,b);}

#include<stdio.h> void swap(int *a,int *b) { int *t; t=a;a=b...
t=*a;*a=*b;*b=*t;不知道是不是

编写c语言程序,实现交换两个变量值的操作。
输出交换前后的变量值进行比较。输入输出示例:Input two number:3 4 Before change:a=3,b=4 After change:a=4,b=3 \/ \/\/File: swap.c include <stdio.h> include <stdlib.h> void swap(int *a, int *b){ int tmp;tmp=*a;a=*b;b=tmp;} int main(){ int *a=NULL,*b=NULL...

用选择法对10 个整数按从小到大顺序排序。C语言
include<stdio.h>#include<stdlib.h>void swap(int*a,int*b){int temp; temp=*a; *a=*b; *b=temp;}void select_sort(int a[],int n){int i,j,min,m; for(i=0;i<n-1;i++) {min=i;\/\/查找最小值 for(j=i+1;j<n;j++) if(a[min]>a[j])min=j; ...

定义一个函数swap,功能为交换两个变量a和b的值,在主函数中输入2个数...
include<stdio.h> void swap(int *a,int *b){ int temp;temp = *a;a = *b;b = temp;} int main(){ int a,b;scanf("%d%d",&a,&b);swap(&a,&b);printf("%d %d\\n",a,b);return 0;} swap操作实现交换两个容器内所有元素的功能。要交换的容器的类型必须匹配: 必须是相同...

编写函数Sort(int Arr[],int n),能对n个整数的数组进行选择排序.其中...
include <stdio.h>void Swap(int *a,int *b){ int t; t=*a; *a=*b; *b=t;}void Sort(int Arr[],int n){ int i,j; for(i=0;i<n-1;++i) { for(j=0;j<n-i-1;++j) { if(Arr[j]>Arr[j+1]) { Swap(&Arr[j],&Arr[j+1...

从键盘输入一个五行五列的矩阵,求出其中最大最小数,将两数字交换输出...
include <stdio.h>void swap(int *a, int *b){ int t = *a; *a = *b; *b = t;}int main(void){ int a[5][5]; int i, j, maxi = 0, maxj = 0, mini = 0, minj = 0; for (i = 0; i < 5; i++) { for (j = 0; j < 5; j++)...

用指针方式编写程序:从键盘输入10个整型数据并存入数组,要求用函数实 ...
include <stdio.h>void swap(int *a,int *b){ int tmp; tmp=*b;*b=*a;*a=tmp;}void swapmaxmin(int *a,int n){ int i; int *max,*min; max=min=a; for(i=0;i<n;i++) { if(*(a+i)>*max) max=a+i; if(*(a+i)<*min) min=a+i;...

相似回答