首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
57
问题
给定程序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全国计算机二级
相关试题推荐
下面程序的输出结果是_____________。main(){inti=0,a=0;while(i
uniondt{inta;charb;doublec;}data;以下叙述中错误的是
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。
下列数据结构中,能用二分法进行查找的是()。
在一个C源程序文件中,要定义一个只允许本源文件中所有函数使用的全局变量,则该变鼍需要使用的存储类别是()。
若运行输入:3:则以下程序的输出结果是________。main(){inta,b;scanf(“%d”,&a);b=(a>=0)?a:-a;printf(“b=%d”,b);}
数据结构分为线性结构和二仆三线性结构,带链的队列属于_______________。
某二叉树中度为2的结点有10个,则该二叉树中有()个叶子结点。
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。
通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为【】。
随机试题
噻嗪类利尿药没有下列哪一项作用
下列选项中,关于个人劳动力供给曲线的描述,正确的是()。
在CIF下,卖方的主要义务。
A.胸闷、气短B.声音嘶哑C.腹泻D.骨痛E.杵状指肺癌局部扩展引起的症状是
患者,男,65岁。肝区疼痛数月,近来疼痛加重,到医院就诊后建议行腹部CT平扫+增强检查,报告显示肝右叶巨块型肝癌,综合评价后考虑行介入治疗。下列关于肝癌介入治疗,错误的是
对病毒生物学性状的描述.正确的是
输入动物、动物产品、植物种子、种苗及其他繁殖材料的,必须事先提出申请,办理( )手续。
将选项中的图形填人下面空格中,最符合格子中另三个图形的一致性规律的是()。
Theyoungmanwantstoknowifthereareany______forthecourseinModemGuitar.
Pleasedon’tcomeheretoday.Iwouldratheryou____________tomorrow.
最新回复
(
0
)