数据结构第二周项目函数传递三种方法(1)

来源:互联网 发布:java 设置系统时区 编辑:程序博客网 时间:2024/06/05 00:24
  1. /* 
  2. *Copyright (c) 2017,烟台大学计算机学院 
  3. *All rights reserved. 
  4. *文件名称:zz.cpp 
  5. *作    者:李庆耀 
  6. *完成时间:2017年9月12日 
  7. * 
  8. *问题描述:输入两个整数a和b,交换a和b的数值 
  9. *输入描述:两个整数 
  10. *程序输出:交换后的两个整数 
  11. */  
  12. #include <stdio.h>  
  13. void myswap(int x,int y)  
  14. {  
  15.  int t;  
  16.  t=x;  
  17.  x=y;  
  18.  y=t;  
  19. }  
  20. int main()  
  21. {  
  22.    int a,b;  
  23.    printf("请输入待交换的两个整数:");  
  24.    scanf("%d %d",&a,&b);  
  25.    myswap(a,b);  
  26.    printf("调用交换函数后的结果是:%d 和 %d\n",a,b);  
  27.    return 0;  
  28. }
运行结果:
交换不成功的原因:在函数调用时创建的x,y变量是局部变量,只是接收了a和b的值,函数体中对x,y进行了交换并未对a,b本身进行交换。而x,y在调用结束后又被自动释放了。

阅读全文
0 0
原创粉丝点击