首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODIl.C中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。 请改正程序中的错误,使它能得出正确的结果。 注意:不要
给定程序MODIl.C中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。 请改正程序中的错误,使它能得出正确的结果。 注意:不要
admin
2016-10-29
51
问题
给定程序MODIl.C中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#inolude
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://jikaoti.com/ti/UWi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列二维数组初始化语句中,不正确的是()。
有下列函数定义:intfun(doublea,doubleb){returna*b;}若下列选项中所用变量都已正确定义并赋值,错误的函数调用是()。
若变量已正确定义,下列正确的程序段是()。
设x为int型变量,执行以下语句,x=10;x+=x-=x-x;x的值为______。
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是______。
mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。intmystrlen(char*str){inti;for(i=0;【】!=’\0’;i++);return(i);}
数据的独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,这称为______。
随机试题
Publicity(宣传,报道)offersseveralbenefits.Therearenocostsformessagetimeorspace.Anadinprimetimetelevisionmaycost
可对抗去甲肾上腺素导致的局部组织缺血性坏死的药物是
有人对“不到长城非好汉”这句名言的理解是:“如果不到长城,就不是好汉。”假定这种理解为真,则下列哪项判断必然为真?()
(2009年)正弦交流电压的波形图如图8—21所示,该电压的时域解析表达式为()。
污水量预测与计算时,生活污水量约占生活用水量的()。
1996年4月,中国证监会发出《关于规范企业债券的证券交易所上市交易等有关问题的通知》,规定企业债券上市的最终批准权属于中国证监会,企业债券可以回购。()
个人汽车贷款是指银行向()发放的用于购买汽车的贷款。
所谓决断,就是在大量的调查研究的基础上,就各种可行性的备择方案,由领导者听取分析论证后,进行选优抉择的行为,也就是我们平时所说的“拍板定案”。你若作为某一区域或层次的一把手,该如何进行拍板定案呢?
以下程序用来统计文件中字符的个数(函数feof用以检查文件是否结束,结束时返回非零)#include<stdio.h>main(){FILE*fp;longnum=0;fp=fopen(
ManyadvocatesofauniversalhealthcaresystemIntheUnitedStateslooktoCanadafortheirmodel.WhiletheCanadianhealthca
最新回复
(
0
)