首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。 请改正程序中的错误,使它能得出正确的结果。注意:不要改动mai
给定程序MODI1.C中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。 请改正程序中的错误,使它能得出正确的结果。注意:不要改动mai
admin
2021-04-28
53
问题
给定程序MODI1.C中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。例如变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。
请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
2 int fun(int *x,int y)
3 {
4 int t;
5 /**********found**********/
6 t=x;x=y;
7 /**********found**********/
8 return(y);
9 }
10 main()
11 { int a=3,b=8;
12 printf(’’%d%d\n’’,a,b);
13 b=fun(&a,b);
14 printf(’’%d%d\n’’,a,b);
15 }
选项
答案
(1)t=*x;*x=v; (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/Mttp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>voidf(intb[]){inti;for(i=2;i<6;i++)b[i]*=2;}main(){inta[10]={1,2,3,4,5,6,7,8,9,10},i;f(a);
以下关于逻辑运算符两侧运算对象的叙述中正确的是
C源程序中不能表示的数制是()。
有以下程序,程序的运行结果是#include<stdio.h>#include<stdlib.h>intfun(intn){int*p;p=(int*)malloc(sizeoffint));*p=n;return*p;main(){i
关于地址的叙述中错误的是()。
若有定义语句:intx=12,y=8,Z;在其后执行语句:z=0.9+x/y;则z的值为()。
下列定义变量的语句中错误的是
下列语句组中,正确的是
请编写函数fun,函数的功能是:判断字符串是否为回文?若是,函数返回1,主函数中输出:YES否则返回0,主函数中输出NO。回文是指顺读和倒读都一样的字符串。例如,字符串LEVEL是回文,而字符串123312就不是回文。注意:部分源程序在文件PROG1.
随机试题
学习动机
ARDS常发生在
具有解表除烦功效的药物是
采用工程建设项目全过程的项目管理方式,一般自工程建设项目概念性方案设计或可行性研究阶段开始提供项目决策咨询服务,其招标条件()
把握现金流量图应把握()。
下列关于强有效市场说法错误的是()。
甲公司2016年拟增发新股,乙公司以一项账面成本为450万元、已摊销75万元、公允价值为420万元的专利权抵缴认购股权420万元,按照投资合同或协议约定的价值为420万元。2016年8月6日甲公司收到该项无形资产,并办理完毕相关手续。甲公司预计使用年限为1
当今世界上,______、______和______被认为是东方、西方和阿拉伯三大饮食流派的代表。
Mostpeoplewhotravellongdistancescomplainofjetlag.Jetlagmakesbusinesstravelerslessproductiveandmoreprone【51】maki
Haveyoueverreceived______ofwhathashappenedtoher?
最新回复
(
0
)