首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。 请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函
给定程序MODI1.C中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。 请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函
admin
2017-11-27
46
问题
给定程序MODI1.C中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。
请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
int fun(int *x,int y)
{ int t ;
/********** found**********/
t = x ; x = y ;
/********** found* *********/
return(y);
}
main ()
{ int a = 3, b = 8 ;
printf("%d %d\n", a, b);
b = fun(&a, b);
printf("%d %d\n",a,b);
}
选项
答案
(1)t=*x;*x=y; (2)return(t);
解析
(1)根据fun中x变量的定义,x为指针型变量,所以第一个错误标识下的“t=x;x=y;”改为“t=*x;*x=y;”。
(2)交换之后t中存放原来x的值,x存放原来y的值,这里应该是返回原来x的值,所以第二个标识下的“return(y);”应该改为“return(t);”或者“return t;”。
转载请注明原文地址:https://kaotiyun.com/show/W2xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在关系模型中,若属性A是关系R的主码,属性A的取值不能为空,称为______________约束。
以下关于C语言的叙述中正确的是()。
若函数中有定义语句:inta;,则()。
在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
下面程序的功能是:从输入的正整数中选3个数进行输出,要求这些数都是2的倍数,请填空。main(){inta,i=0;scanf(“%dtt,&a);do{if(a>0&
若变量x、y已定义为int类型且x的值为33,y的值为3,请将输出语句printf(__________,x/y1;补充完整,使其输出的计算结果形式为:x/y=11。
以下程序的功能是:对输入的一行字符中的数字字符的字面值累加,输出此累加和,请填空。#include#includemain(){charc;inta,s=0;whilel(__
有下列二叉树,对此二又树前序遍历的结果为()。
数据字典(DD)所定义的对象都包含于()。
随机试题
管道内减阻涂层修补后的检验项目包括哪些?
肝郁发热日久,热邪伤阴,治宜滋养肝肾,疏肝清热,宜选用何方为先
下列疾病中具有尼氏征阳性的是
根据《中华人民共和国草原法》禁止开垦草原的有关规定,已造成()的已垦草原,应当限期治理。
旅行社责任险期为1年,期满应再续1年。()
2012年我国夏粮生产获得了较好收成。全国夏粮总产量达到12995万吨,比2011年增加356万吨,增长2.8%,超过1997年12768万吨的历史最高水平,比10年前增长31.6%。2012年,河北、山西、江苏、安徽、山东、河南、湖北、四川、陕西、甘肃、
我国宪法规定:“中华人民共和国公民有宗教信仰自由。”该规定属于法律规范中的()。(2010年单选4)
当代资本主义发生的变化从根本上说()
A、 B、 C、 D、 D
Bobassuredhisbossthathewould______allhisenergiesindoingthisnewjob.
最新回复
(
0
)