首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。 请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函
给定程序MODI1.C中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。 请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函
admin
2017-11-27
51
问题
给定程序MODI1.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(y);
}
main ()
{ int a = 3, b = 8 ;
printf("%d %d\n", a, b);
b = fun(&a, b);
printf("%d %d\n",a,b);
}
选项
答案
(1)t=*x;*x=y; (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/W2xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在关系模型中,若属性A是关系R的主码,属性A的取值不能为空,称为______________约束。
有以下程序:#include#defineN8voidfun(int*x,inti){*x=*(x+i)+1;}main(){inta[N]={1,2,3,4,5,6,7,8},i
下列定义变量的语句中错误的是()。
当运行以下程序时,输入abcd,程序的输出结果是_________。insert(charstr[]){inti;i=strlen(str);while(i>0){str[2*i]=s
有以下程序:voidss(char*s,chart){while(*s){if(*s==t)*s=t-‘a’+‘A’;s++;}}main(){
C语言源程序名的后缀是()。
以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序voidsort(inta[],intn){inti,j,t;for(i=0;i
C语言中规定,程序中各函数之间()。
以下叙述正确的是()。
检查软件产品是否符合需求定义的过程称为()。
随机试题
A、(2465)B、(2467)C、(3575)D、(3577)B自然连接要求被连接的两个关系有若干相同的属性名。本题R和S相同属性名是B。公共属性出现一次,把字段B中具有相同值的记录连接起来,所以结
根据《建设工程安全生产管理条例》,建筑施工企业的管理人员和作业人员每()应至少进行一次安全教育培训并考核合格。
律师工作报告是发行人律师对股份有限公司在发行准备阶段的审查工作依法作出的结论性意见。()
下列各项属于适应性现场培训程序的有()。
柏拉图在《理想国》中提出的四种美德是()。
下列选项中,属于狭义的法律适用的是()。
下面不属于软件需求分析阶段工作的是
Picasso’s______abilitywasapparentinhisearlyyouthwhenhestarteddrawingsketches.
Scientiststhinklaser(be)______oneofthemostusefultoolstoday.
Thispartistotestyourabilitytodopracticalwriting.Youarerequiredtowriteabusinessletteraccordingtothefollowin
最新回复
(
0
)