首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
111
问题
给定程序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全国计算机二级
相关试题推荐
下述语句中,在字符串sl和s2相等时显示“theyareEqual”的是()。
已有定义inta=3;和输出语句printf("%8x",A);以下正确的叙述是()。
下述语句中,在字符串s1和s2相等时显示"theyareEqual"的是()。
字符串"%%\"ABCDEF\"\\"的长度是()。
已知函数的调用形式:fread(buffer,size,count,fp);其中buffer代表的是()。
下述程序的输出结果是()。#include<stdio.h>voidmain(){inta[20],*p[4];inti,k=0;for(i=0;i<20;i++)a[i]=i;for(
以下叙述错误的是()。
已知:intc[3][4];,则对数组元素引用正确的是()。
对下列二叉树进行中序遍历的结果是()。
若要使指针p指向一个double类型的动态存储单元,请填空。p=__________malloe(sizeof(double));
随机试题
唐代都城长安内,外国留学生中最多的是()。
一患者超声发现:在眼玻璃体内有一蘑菇状实性肿物自球壁向前方突出,边缘清楚、规整,内部回声渐次衰减至球后壁时变为无回声区。病灶部位的脉络膜较周围部位回声低,表现为“脉络膜凹陷”伴继发性视网膜脱离此患者所患疾病是
“后遗效应”的正确概念是()。
氨气(NH3),无色气体,有强烈的刺激气味。在常温下加压即可使其液化(临界温度132.4℃,临界压力11.2MPa,沸点-33.5℃,熔点-77.75℃)。溶于水、乙醇和乙醚。在高温时会分解成氮气和氢气,具有还原性。能灼伤皮肤、眼睛、呼吸器官的黏膜,人吸入
对于大宗散装货物,下列描述正确的是( )。
在Cisco路由器上执行一条命令后得到下列信息RoutingProtocolis“rip”Sendingupdatesevery30seconds,nextduein16secondsInvalidaf
已知某汉字的区位码是1122,则其国标码是()。
TherearemanytheoriesaboutthebeginningofdramainancientGreece.Theonemostwidelyacceptedtodayisbasedontheassum
NowadaysthereareanincreasingnumberofadvertisementsartTVandsomeofthemareunfortunatelymisleading.Somepeoplehold
Anotherperson’senthusiasmwaswhatsetmemovingtowardthesuccessIhaveachieved.Thatpersonwasmystepmother.Iwas
最新回复
(
0
)