首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。 例如,变量a中的值原为8,b中的值原为3
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。 例如,变量a中的值原为8,b中的值原为3
admin
2020-06-02
53
问题
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。
例如,变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。
请改正程序中的错误,使它得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<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)retum(t);或return t;
解析
首先,定义变量t作为中间变量,然后进行数据交换,注意参数x是指针变量,交换时应使用*x,最后确定返回值;根据代码b=fun(8a,b),可以知道返回值将赋给变量b,而b中应存放交换前*x中的值,所以函数应返回变量t。
转载请注明原文地址:https://kaotiyun.com/show/TlCp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有如下程序段:intx=12;doubley=3.141593;printf("%d%8.6f",x,y);其输出结果是()。
在C语言中,只有在使用时才占用内存单元的变量,其存储类型是
以下叙述中错误的是
若有以下说明和定义uniondt{inta;charb;doublec;}data;以下叙述中错误的是
程序调试的任务是
若程序中有宏定义行:#defineN100则以下叙述中正确的是
有以下程序#includevoidflint*p,int*q)voidflint*p,int*q);{main()p=p+1;*q=*q+1;{i
以下函数按每行8个输出数组中的数据:voidfun(int*w,intn){inti;for(i=0;i
随机试题
引起人类原发性非典型肺炎(PAP)的病原体
奶牛,瘤胃、瓣胃蠕动音减弱,按压右侧第7~9肋间肩关节水平线上下,病牛躲闪、反抗;粪便减少、干硬,呈算盘珠状,表面有黏液,粪内有多量未消化的饲料和粗纤维。如采用手术治疗,其最佳切口部位是()。
心肌兴奋性变化的特点是
14岁男孩,因腹痛送院就诊。查:双下肢出现对称性成片状小出血点,尿常规发现血尿(+++),该患者最可能的诊断是
根据公司法律制度的规定,下列有关有限责任公司监事会的表述中,不正确的是()。
《水利水电工程施工质量评定表(试行)》中关于合格率的填写,正确的是()。
在任务栏的左边是“开始”按钮,任务栏的右边显示时间,单击任务栏上的按钮可以()应用程序。
一种零件的加工由两道工序组成.第一道工序的废品率为p1,第二道工序的废品率为p2,则该零件加工的成品率为()
Highereducationhasaresponsibilitytoprovideaworkforcewiththedesigncapabilityandhigh-leveltechnicaldesignskillst
A、Shedoesn’tliketravelingwithsomeone.B、Shewantstoseewhethershewillenjoytravelingalone.C、Shehasnofriendstot
最新回复
(
0
)