首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 计算机考试 > 等级考试 > 二级考试 >

2013年C语言计算机等考二级上机练习题(2)(2)

2013-06-07 

  改错题

  给定程序MODI1.C中函数fun的功能是:通过某种方式实现两个变量值的交换,

  规定不允许增加语句和表达式。例如变量a 中的值原为8,b中的值原为3, 程序运行后 a 中的值为 3,b中的值为8。

  请改正程序中的错误,使它能得出正确的结果。

  注意: 不要改动 main 函数,不得增行或删行,也不得更改程序的结构!

  给定源程序:

  #include

  int fun(int *x,int y)

  {

  int t ;

  t = x ; x = y ;

  return(y) ;

  }

  main()

  {

  int a = 3, b = 8 ;

  printf("%d %d\n", a, b) ;

  b = fun(&a, b) ;

  printf("%d %d\n", a, b) ;

  }

  解题思路:

  第一处:由于x是整型指针变量,所以地址不能赋值给整型变量,因此必须取x地址上的值,所以应改为t=*x;*x=y;。

  第二处:已交换后的值存放在t中,所以返回值应为return(t);。

更多关注:

3月份计算机一级考试微机知识预测整理汇总

2013年计算机等级考试一级微机考题预测汇总

计算机二级C语言上机题考前预测汇总

2013年计算机二级C语言考试预测及答案汇总

3月计算机一级MS Office自测题附答案汇总

3月份计算机二级C语言上机练习题及答案汇总

更多精彩请关注读书人网计算机频道!


热点排行