首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
2021-04-28
107
问题
给定程序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/Mttp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有以下程序段:structst{intn;int*m;};inta=2,b=3,c=5;structsts[3]=({101,&a},{102,&c},{103,&b}};
有以下程序#includemain(){inti,j,m=55;for(i=1;i
以下关于逻辑运算符两侧运算对象的叙述中正确的是
若有定义语句:intx=12,y=8,Z;在其后执行语句:z=0.9+x/y;则z的值为()。
若各选项中所用变量已正确定义,函数fun中通过return语句返回一个函数值,以下选项中错误的程序是
关于变量和地址的叙述中正确的是()。
下列定义变量的语句中错误的是
给定程序MODI1.C中函数fun的功能是:将s所指字符串中位于奇数位置的字符或ASCH码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中)。例如,字符串中的数据为:AABBCCDDEEFF,则输出应当是:ABBCDDEFF。请改正函数fun中
随机试题
关于有限责任公司股东名册制度,下列哪些表述是正确的?
治疗久哮肺肾两虚证,可选用的方剂有
下列对消毒剂杀菌效果的描述不正确的是
正常成人每天经肾小球滤过形成原尿约()
任何单位和个人不得占用下列()地方进行建设。
“开始”菜单中的主要菜单项有()。
个体工商户凭营业执照以字号或经营者姓名开立的银行结算账户纳入个人银行结算账户管理。()
评价公司经营战略比较困难,因为战略评价指标或方法难以标准化。()
刘某编写一本具体描写男男同性恋性行为的书籍,其中还充斥着大量与性有关的暴力、虐待、侮辱等行为。该书通过微博宣传、吸粉,后通过淘宝网店对外销售,引起了国家扫黄打非办的注意,被国家新闻出版广电总局出版产品质量监督检测中心鉴定为淫秽出版物。案发时刘某已经通过网络
(2013年上半年)在项目执行阶段,一名团队成员识别了一项新风险,此时,应该(54)。
最新回复
(
0
)