首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中,函数fun的功能是:将主函数中两个变量的值进行交换。例如,若变量a中的值为8,b中的值为3,则程序运行后,a中的值为3,b中的值为8。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不
下列给定程序中,函数fun的功能是:将主函数中两个变量的值进行交换。例如,若变量a中的值为8,b中的值为3,则程序运行后,a中的值为3,b中的值为8。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不
admin
2018-01-14
65
问题
下列给定程序中,函数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/2Xxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#includeinta=1.b=2:voidfunl(inta,intb){printf("%d%d",a,b);}voidfun2(){a=3;b=4;}main()
有以下程序:#includemain(){inta[]={10,20,30,40},*p=a,j;for(i=0;i<=3;i++){a[i]=*p;p++;}printf("%
以下程序运行后的输出结果是______。main(){intp[7]={11,13,14,15,16,17,18};inti=0,j=0;while(i<7&&p[i]%2==1)j+
二分法查找仅限于这样的表:表中的数据元素必须有序,其存储结构必须是
下列程序中函数son()的功能是对数组a中的数据进行由大到小的排序。#include<stdio.h>voidsort(inta[],intn){inti,j,t;for(i=0;i<n-1;i++
将E-R图转换到关系模式时,实体与联系都可以表示成_____。
用筛选法可得到2~n(n
用筛选法可得到2~n(n
随机试题
下列哪项禁忌腰穿()
肠结核出现腹部肿块最常见于
开放性气胸的现场急救措施首先是
某机械装备制造厂,始建于1970年,厂区东西长800m,南北宽600m。生产部门有铸造、铆焊、机加、电镀、涂装、总装等车间,公用部门有锅炉房、油化库等,环保设施有车间污水处理站、全厂污水处理站等。其中,锅炉房现有2台10t/h燃煤蒸汽锅炉(1用1备),烟
下列属于应当承担缔约过失责任的情形是()。
金属切削机床加工的特点有()。
下列关于债券报价的主要方式,说法有误的是()。
现代京剧《红灯记》中,演唱以下唱段的人物是()。
劳动教养,是指对不满16周岁而不予刑事处罚的少年犯罪人员,集中进行文化教育、法律教育、职业技术教育的一种行政强制措施。( )
InWashingtonD.C.,1600PennsylvaniaAvenueisaveryspecialaddress.ItistheaddressoftheWhiteHouse,thehomeofthep
最新回复
(
0
)