首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。 例如,变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。 请改正程序中的错误,使它得出正确的结果。 注意:不要
下列给定程序中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。 例如,变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。 请改正程序中的错误,使它得出正确的结果。 注意:不要
admin
2017-09-23
22
问题
下列给定程序中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。
例如,变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。
请改正程序中的错误,使它得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include < stdlib.h >
#include < conio.h >
#inclucle < 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)return(t);或retum t;
解析
本题考查:指针型变量的使用;通过return语句完成函数值的返回。
首先,定义变量t作为中间变量,然后进行数据交换,注意参数x是指针变量,交换时应使用*x,最后确定返回值;根据代码b= fun(8a,b),可以知道返回值将赋给变量b,而b中应存放交换前*x中的值,所以函数应返回变量t。
转载请注明原文地址:https://kaotiyun.com/show/kzxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下对C语言中联合类型数据的正确叙述是()。
下列数组定义中错误的是()。
以下程序运行后的输出结果是()。#include<string.h>main(){charch[]="abcd",x[4][4];inti;for(i=0;i<4;i++)strcpy(x[i],ch);fo
已知字母a的ASCII码为十进制数97,下面程序的输出结果是()。#include<stdio.h>main(){charc1,c2;c1=’a’+’6’-’0’;c2=’a’+’3’-’0’;
数字字符0的ASCII值为48,运行下列程序的输出结果是()。main(){chara=’1’,b=’2’;printf("%c,",b++);printf("%d\n",b-A);}
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。
数据字典是各类数据描述的集合,它通常包括5个部分,即数据项、数据结构、数据流、()和处理过程。
下面程序的功能是:计算1~20之间的奇数之和与偶数之和,请填空使程序功能完整。#include<stdio.h>main(){inta=0,b=0,c=0,i;for(i=0;i<=20;i+=2){a+=
随机试题
诊断颅底骨折最可靠的临床表现()。
血浆白蛋白的功能有
A、熏洗法B、气雾吸入法C、涂敷法D、敷贴法E、热熨法应用食盐治疗腹痛,宜采用
A.搏动性突眼B.中间清醒期C.视神经盘水肿D.腰穿呈血性脑脊液E.两侧瞳孔不等大
关于钢结构高强度螺栓安装的说法,正确的有()。
下列不属于基金市场主体的是()。
为向A公司支付购买机器设备的货款,B公司向自己开户的C银行申请开具银行承兑汇票。C银行审核同意后,B公司依约存入C银行300万元保证金,并签发了以自己为出票人、A公司为收款人、C银行为承兑人、金额为1000万元、见票后3个月付款的银行承兑汇票,C银行在该汇
生产关系是人们在物质生产过程中形成的经济关系。下列现象属于生产关系范畴的有
—Youcouldn’thavechosenanygiftbetterforme.—______.
ArecentcaseinAustraliashowshoweasilyfearcanfrustrateaninformant’sgoodintentions.InDecember,awomanwroteanonym
最新回复
(
0
)