首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:将主函数中两个变量的值进行交换。例如,若变量a中的值为8,b中的值为3,则程序运行后,a中的值为3,b中的值为8。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,
下列给定程序中,函数fun的功能是:将主函数中两个变量的值进行交换。例如,若变量a中的值为8,b中的值为3,则程序运行后,a中的值为3,b中的值为8。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,
admin
2019-02-02
64
问题
下列给定程序中,函数fun的功能是:将主函数中两个变量的值进行交换。例如,若变量a中的值为8,b中的值为3,则程序运行后,a中的值为3,b中的值为8。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
/ * * * * * * found * * * * * * /
void fun(int x,int y)
{
int t;
/ * * * * * * found * * * * * * /
t=x;x=y;y=t;
}
void main()
{
int a,b;
a=8:
b=3:
fun(&a,&b);
printf("%d%d\n",a,b);
}
选项
答案
(1)void fun(int*x,int*y) (2)t=*x; *x=*y; *y=t;
解析
(1)本题考查指针变量作函数参数。一般变量作参数时,不能改变实参的值,采用指针变量作为参数则能够改变实参的值。主函数中fun函数的调用方式表明fun函数的参数应当为指针类型。
(2)此处是一个变量交换操作错误,可知x、y是指针类型,变量类型不同,因而x、y不能与t进行值的交换。
转载请注明原文地址:https://kaotiyun.com/show/roRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是()。
函数delete(s,i,n)是作用是从字符串s中删除从第i个字符开始的n个字符,请填空。voiddelete(chars[],inti,intn){intj,k,length=0;while(s[length])
软件定义时期主要包括【】和需求分析两个阶段。
已知p为指针变量,a为数组名,i为整型变量,下列赋值语句中不正确的是()
设有以下函数:f(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}如果在下面的程序中调用该函数,则输出结果是______。
软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指
以下叙述中正确的是______。
有如下程序 #include<stdio.h> main() { int a[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16)); int i,s=0; for(i=0;i<4;i++)s+=a[i
算法的空间复杂度是指()
随机试题
下列有关烟肼抗菌作用的描述不正确的是
预防子宫脱垂不正确的是
关于胆石症,下列哪项是正确的
甲将一批布距(价值150万元)委托乙商行出卖,双方只约定,每匹布售价为当时的市场定价20元和乙商行的报酬为售价的5%。据此,请回答下列问题:甲与乙商行订立的合同为:()
下列尚未公开的信息中,不属于内幕信息的是()。
假定美国的存款利率是每年6%,而英国的存款利率是每年4%。美元对英镑的即期汇率是ES/ξ=1.25,假设你是一个投资者,目前持有的资金是100万美元。如果你打算购买英镑存款,这些美元资金可以兑换多少英镑?
Inrecentyears,we’vereadalotofarticlesabouthowweneedbetterteachersinourpublicschoolsand,iftheteachers’unio
要设计一个查询,显示“学生表”中属于“计算机学院”的学生信息,错误的设计是
下列关于计算机病毒的叙述中,错误的是()
A、Smokinghelpstolessenthepressure.B、Smokinghelpshimfallasleepquickly.C、Hecangetmuchhappinessfromsmoking.D、Smo
最新回复
(
0
)