首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。 请改正程序中的错误,使它能得出正确的结果。 注意:不要
给定程序MODll.C中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。 请改正程序中的错误,使它能得出正确的结果。 注意:不要
admin
2015-06-08
70
问题
给定程序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(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存放原来v的值,这里应该是返回原来x的值,所以第二个标识下的“return(y);”应该改为“return(t);”或者“returnt;”。
转载请注明原文地址:https://kaotiyun.com/show/3iJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
当执行下面的程序时,如果输入ABC,则输出的结果是()。#include<Stdlib.h>main(){charss[]="1,2,3,4,5";gets(ss);strcat(ss,"6789");pri
有以下程序:voidswap1(intC[]){intt;t=c[0];c[0]=C[1];c[1]=t;}voidswap2(intc0,intc1){
有以下程序段:intx=3do{printf("%d",x-=2);}while(!(--x));其输出结果是()。
已知a、b、c为整型变量,若从键盘输入5<空格>6<空格>7<回车>,使a的值为5,b的值为6,c的值为7,则下列选项中正确的输入语句是()。
若已定义x和y为double类型,则表达式“x=1,y=x+3/2”的值是()。
【】是数据库应用的核心。
下面程序的输出结果是______。main(){charstr[10],c=’a’;inti=0;for(;i<5;i++)str[i]=C++;printf("%s",str);}
设血型占2个字节,则unsignedint所能表示的数据范围是______。
设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是_______。
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是_______。
随机试题
A、左旋多巴B、金刚烷胺C、溴隐亭D、硫必利E、苯海索氯丙嗪引起的急性运动障碍的解救药
特发性血小板减少性紫癜治疗首选( )。
国有股权管理的主要内容有()。
在施工过程中,现场组装的大型临时设备在投入使用前应经过( )批准。
银行对一年未发生收付活动的结算账户,直接通知单位自发出通知之日起30日内办理销户手续,逾期视同为自愿销户。()
信用证是一种:
根据以下材料回答以下问题。吕某和李某在2005年结婚。结婚时吕某每月工资8000元,李某每月工资5000元,结婚时双方签订书面协议,吕某每月的8000元工资和李某每月的5000元工资为双方共同所有,双方其他的收入规各自所有。1994年2月1日民政部《
我国教育近代化之先河开启于哪一时期?
WhenIwasakid,Ineverknewwhatmyparents—oranyoneelse—didforaliving.AsfarasIcouldtell,allgrownupshadmysteri
《非战公约》
最新回复
(
0
)