首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
89
问题
给定程序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全国计算机二级
相关试题推荐
已有定义inta=3;和输出语句printf("%8x",A);以下正确的叙述是()。
在数据库管理技术的发展中,数据独立性最高的是()。
定义结构体数组structstu{intnum;charname[20];}x[5]={1,"ZHAO",2,"QIAN",3,"SUN",4,"LEE",5,"ZHOU"};for(i=1;i<5;i++)
设有如下定义:structsk{intm;floatx;}data,*q;若要使q指向data中的m域,正确的赋值语句是()。
若函数调用时的实参为变量,以下关于函数形参和实参的叙述中正确的是()。
诊断和改正程序中错误的工作通常称为()。
若有定义inta[5],*p=a;则正确引用数组元素的是()。
若有运算符:>、=、<<、%、sizeof,则它们按优先级(由高至低)的正确排列顺序为()。
随机试题
成就需要理论的提出者是()
纯净胃液是
既能涩肠止泻,又能敛肺止咳,并能止痛的药物是
患儿,8岁。上呼吸道感染1周,咽部疼痛明显,3天前发现右颈一蚕豆大小包块。查体:右颈外上扪及2枚淋巴结,直径分别约1.5cm及0.8cm,质软,活动,轻压痛,未发现其他淋巴结肿大。临床诊断为
在人体实验中下列做法不合乎伦理的是
下列各句中,属于主谓谓语句的是()。
当经济学在强调市场与利润的时候,文学依然在谈论人格与道德的完善;当管理学在强调规则与制度的时候,文学依然迷恋于自由与人情:当法律学在强调政治与秩序的时候,文学依然偏爱叛逆与温情;当科学在强调实证与精确的时候,文学依然醉心于想象与超验。对这段文字理
一项新的研究发现.短期摄入高脂食物有益心脏。研究人员在实验后期人工引发老鼠心脏缺血性伤害,类似人心脏病发作时的情况,他们发现,吃高脂食物24小时、l周和2周的老鼠心脏组织受损状况比吃6周高脂食物的老鼠和“吃素”的老鼠轻70%。研究人员认为这是由于短期摄人高
OneGoodReasontoLetSmallpoxLiveIt’snowafairbetthatwewillneverseethetotalextinction(灭绝)ofthesmallpox(天花)
TheLondontoBrightonCarRunThefirstLondontoBrightonruntookplaceonNovember14th,1896.Itwas【21】org______tocel
最新回复
(
0
)