首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。 请改正程序中的错误,使它能得出正确的结果。 注意:不要
给定程序MODll.C中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。 请改正程序中的错误,使它能得出正确的结果。 注意:不要
admin
2013-04-02
40
问题
给定程序MODll.C中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
int fun(int *x,int y)
{
int t ;
/**************found**************/
t=*x; *x=y;
/**************found**************/
return(t);
}
main()
{
int a = 3, b = 8 ;
printf("%d %d\n", a, b);
b = fun(&a, b);
printf("%d %d\n", a, b);
}
选项
答案
t=*x;*x=y; return (t);或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/EDJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序段: int n,t=1,S=0; scanf("%d",&n); do{s=s+t;t=t-2;}while(t!=n); 为使此程序段不陷入死循环,从键盘输入的数据应该是 ______。
若有语句char *line[5];,以下叙述中正确的是 ______。
下面程序的运行结果是:[]。fun(intt[],intn){inti,m;if(n=1)returnt[0];elseif(n>=2){m=fun(t,n-1);returnm;}
在关系模型中,把数据看成是二维表,每—个二维表称为—个[]。
若有说明语句:double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是______。
以下能正确定义字符串的语句是______。
“商品”与“顾客”两个实体集之间的联系一般是______。
在深度为7的满二叉树中,叶子结点的个数为______。
下列定义变量的语句中错误的是______。
设有定义:FILE *fw;,请将以下打开文件的语句补充完整,以便可以向文本文件readme.txt的最后续写内容。fw=fopen("readme.txt",【 】);
随机试题
谵妄的叙述正确的是
预防刺激性气体所致肺水肿的关键是
水泥砂浆踢脚线,合格的质量标准是:高度一致,与墙面结合牢固,局部空鼓长度不于()mm,且在一个检查范围内不多于处。
企业内部以会计核算系统为核心的信息集成化,实现了()。
弥补赤字的方法不包括()。
根据《公司法》的规定,有限责任公司股东会会议对下列事项作出的决议中,必须经代表2/3以上表决权的股东通过的有()。
材料:河南省南阳市镇平县杏花山野外综合考察项目是利用乡土地理资源开展地理实践活动,实现新课标要求的重要案例。该项目针对高一年级学生,在基本学习完必修一自然地理这部分内容后进行,地点为学校所处地区的某山地,要求学生在特定考察点进行考察,进行相关问题探究
概括“资料1~3”的主要内容并作简要分析。要求:准确、全面、有条理。字数不超过350字。给定资料资料1自2008年全球金融危机以来,我国的出口形势面临巨大的压力。2009—2012年.我国的贸易顺差占当年外贸进出口总值的比例分别为5.9%、6.2%
(江苏2009A—3)
下列叙述中正确的是
最新回复
(
0
)