首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。 请改正程序中的错误,使它能得出正确的结果。注意:不要改动mai
给定程序MODI1.C中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。 请改正程序中的错误,使它能得出正确的结果。注意:不要改动mai
admin
2017-07-27
135
问题
给定程序MODI1.C中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。
请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
2 int fun(int *x,int y)
3 {
4 int t;
5 /**********found**********/
6 t=x;x=y;
7 /**********found**********/
8 return(y);
9 }
10 main()
11 { int a=3,b=8;
12 printf(’’%d%d\n’’,a,b);
13 b=fun(&a,b);
14 printf(’’%d%d\n’’,a,b);
15 }
选项
答案
(1)t=*x;*x=v; (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/t7Dp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若x=4,y=5,则x&y的结果是()。
关于字符常量,以下叙述正确的是()。
执行以下程序段后,w的值为()。intw=’A’,x=14,y=15;w=((x||y)&&(w<’a’));
在数据库管理技术的发展中,数据独立性最高的是()。
在数据处理中,其处理的最小单位是()。
在C语言中,变量的隐含存储类别是()。
设x为整型变量,n=14,n的地址为4000;m=6,m的地址为2000;执行语句x=&n后的结果为()。
定义如下变量和数组:inti,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是()。for(i=0;i<3;i++)printf("%d",x[i][2-i]);
某二叉树中度为2的节点有18个,则该二叉树中有()个叶子节点。
队列是限定在表的一端进行插入和在另一端进行删除操作的线性表。允许删除的一端称作_____________。
随机试题
下列选项中,不是治疗者与教师沟通的主要内容的是()
心脏摄影的呼吸与屏气方式是
呼吸衰竭患者二氧化碳潴留的皮肤黏膜征象包括
患者女,52岁。有胆管结石病史,近2天来右上腹痛,体温37.8℃,2小时前突然畏寒,寒战,体温高达40℃,精神烦躁,口渴面色苍白,脉搏98次/分,血压110/82mmHg,尿量正常。患者处于何种情况
刑事诉讼中证据不需要证明的对象是()
岩石根据形成条件的不同,分为岩浆岩、沉积岩和()。
审计人员对销售与收款循环进行实质性测试的内容有()。
实物交割时,收货人有权选择替代品的质量等级。()
任何商业银行营业网点都可以经营保险代理业务。()
起征点是指征税对象达到一定数额才开始征税的界限,征税对象的数额达到规定数额的,只对其超过起征点部分的数额征税。()
最新回复
(
0
)