首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。 例如,变量a中的值原为8,b中的值原为3
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。 例如,变量a中的值原为8,b中的值原为3
admin
2020-06-02
61
问题
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。
例如,变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。
请改正程序中的错误,使它得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
int fun(int*x,int y)
{
int t;
/*********found*********/
t=x;x=y;
/*********found*********/
return(y);
}
void main()
{
int a=3,b=8;
system("CLS");
printf("%d%d\n",a,b);
b=fun(&a,b);
printf("%d%d\n",a,b);
}
选项
答案
(1)t=*x;*x=y; (2)retum(t);或return t;
解析
首先,定义变量t作为中间变量,然后进行数据交换,注意参数x是指针变量,交换时应使用*x,最后确定返回值;根据代码b=fun(8a,b),可以知道返回值将赋给变量b,而b中应存放交换前*x中的值,所以函数应返回变量t。
转载请注明原文地址:https://kaotiyun.com/show/TlCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义:inta,b;,通过语句scanf(”%d;%d”,&a,&b);能把整数3赋给变量a、5赋给变量b的输入数据是()。
若变量均已正确定义并赋值,以下合法的C语言赋值语句是()。
若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是()。
有以下程序#includemain(){inti,s=1:intfun(){staticintx=1;for(i=1;i
在C语言中,只有在使用时才占用内存单元的变量,其存储类型是
下面叙述中错误的是
层次型、网状型和关系型数据库划分原则是
设二叉树共有500个结点,其中叶子结点有250个。则度为2的结点个数是
下列数据结构中,不能采用顺序存储结构的是
若有以下程序段intr=8;printf("%d\n",r>>1);输出结果是
随机试题
肱骨干骨折,伤及桡神经,患肢应出现
A.卵泡发育B.抑制卵母细胞成熟C.排卵D.子宫内膜发生增生期变化E.子宫内膜发生分泌期变化FSH能使
尿蛋白加热乙酸法试验中结果呈明显白色颗粒状混浊、无絮状沉淀,应报告为
下列属于房地产投资缺点的是()。
2014年6月1日,人民法院依法受理了A公司的破产清算申请。根据破产法律制度的规定,涉及A公司财产的下列行为中,管理人有权请求人民法院撤销的有()。
Inrecentyearsanewfarmingrevolutionhasbegun,onethatinvolvesthe【1】oflifeatafundamentallevel-thegene.Thestudyo
Hepausedforamoment,thencontinuedspeaking.
Whatdoweknowaboutthewoman’sfamily?
A、 B、 C、 C问题Whyishe一?可以知道回答的主语应该也是he。(A)可以用于回答when引导的问句。(B)作为回答不够具体,另外该句是在确认信息时使用的。(C)给出了具体的理由,找到了更好的工作,所以要离
Today,mostcountriesintheworldhavecanals.Manycountrieshavebuiltcanalsnearthecoast,andparallel【C1】______thecoast
最新回复
(
0
)