首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODIl.C中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。 请改正程序中的错误,使它能得出正确的结果。 注意:不要
给定程序MODIl.C中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。 请改正程序中的错误,使它能得出正确的结果。 注意:不要
admin
2016-10-29
71
问题
给定程序MODIl.C中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#inolude
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/ajDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有下列函数定义:intfun(doublea,doubleb){returna*b;}若下列选项中所用变量都已正确定义并赋值,错误的函数调用是()。
若变量已正确定义,下列正确的程序段是()。
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是______。
mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。intmystrlen(char*str){inti;for(i=0;【】!=’\0’;i++);return(i);}
设变量已正确定义为整型,则表达式n=i=2,++i,i++的值为【】。
排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、______和选择排序。
数据的独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,这称为______。
随机试题
社会保障水平(socialsecuritylevel)
货物采购合同中货物的价格()。
引进设备合同一般涉及设备( )等内容。
某企业2008年有关会计资料如下:(1)年度会计利润总额为180万元;(2)全年销售收入为1200万元;(3)“管理费用”中列支的业务招待费30万元,广告费和业务宣传费480万元;(4)“营业外支出”中列支的税收罚
固定资产采用年限平均法计提折旧的,每个完整的会计年度提取的折旧额一定相等。()
一、注意事项1.本试卷由给定资料与作答要求两部分构成。2.第一题、第二题、第五题,所有考生都必须作答。第三题仅限行政执法类、市(地)以下综合管理类职位的考生作答。第四题仅限考省级(含副省级)以上综合管理类职位的考生作答
石器时代的陶工制作了复杂并且常常是精致的陶瓷水罐、工具和珠宝。他们也制作了精致的陶人。有许多这种精致的陶瓷水罐、工具和珠宝被发现时是完整的或几乎完整,然而大致与这些陶器在同时期制作的陶人却大多以小碎片的形式被发现。如果正确,以下哪一项最佳地解释了为什么很少
已知A=是正定矩阵,证明△=>0.
使用海明码进行前向纠错,如果冗余位为4位,那么信息位最多可以用至(26)位,假定码字为a6a5a4a3a2a1a0,并且有下面的监督关系式:S2=a2+a4+a5+a6S1=a1+a3+a5+a6S0=a0+a3+a4+a6
Theadvertisementisabout________.Ifyouwanttostudyhistory,youshouldcall________.
最新回复
(
0
)