首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
31
问题
给定程序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全国计算机二级
相关试题推荐
有以下程序:voidswap1(intC[]){intt;t=c[0];c[0]=C[1];c[1]=t;}voidswap2(intc0,intc1){
有以下程序:main(){intaa[4][4]:{{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};inti,S=0;for(i=0;i<4;i++)s+=aa[i][1];
C语言中,函数值类型的定义可以默认,此时函数值的隐含类型是()。
若有以下定义:intt[3][2];,能正确表示t数组元素地址的表达式是______。
有如下程序段inta=14,b=15,x;charc=’A’;x=(a&&B)&&(c<’B’);执行该程序段后,x的值为______。
请读程序:#include<stdio.h>func(inta,intb){intc;c=a+b;returnc;}main(){intx=
在C语言中,合法的长整型常数是_______。
下面函数用来求两个单精度数之和,并通过形参将结果传回,请填空。voidsub(floatx,floaty,【】z){【】=x+y;}
在一个容量为25的循环队列中,若头指针front=16,尾指针rear=9,则该循环队列中共有【】个元素。
随机试题
下列关于肾小管酸中毒的治疗不正确的是
井组注采曲线有哪些主要内容?
二尖瓣狭窄最常见的早期症状
A.肠息肉B.结肠癌C.肠套叠D.粘连性肠梗阻小儿粪便表面带鲜血常见于
女,20岁,1个月前因工作差错被领导批评后出现心情烦躁,经常哭泣,认为自己没有能力,什么事都干不好,周围人的眼神不怀好意,看她笑话。失眠,早醒。近1周病情加重,觉得生不如死,在家中拒食等死。该患者不宜使用的药物是
工程竣工结算价款包括()。
Excel中的公式是指一系列运算体和运算符在单元格中有序连接而成的特定组合。()
下列属于货币市场工具的有()。
(单选题)宋明理学反映了中国古代社会后期有思想有见识的中国人在思考和解决现实社会问题与文化问题中所生出来的哲学智慧,它深深地影响了中国古代社会后半期的社会发展和文明走势。提出“宇宙便是吾心”观念的理学家是()
IwaslatefortheinterviewbecausethebusonthewaytoLondon.
最新回复
(
0
)