首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。 例如变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。 请改正程序中的错误,使它能得出正确的结果。注意:不要
给定程序MODI1.C中函数fun的功能是:通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。 例如变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。 请改正程序中的错误,使它能得出正确的结果。注意:不要
admin
2018-09-27
57
问题
给定程序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=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/iAxp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下述函数统计一个字符串中的单词个数,单词是指处在空格之间的字符序列,请填空。intword(char*s){intnum=0,flag=0;while(*s){if(【】==’’)flag=0;
设有定义:charp[]={′1′,′2′,′3′},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是
在C语言中,整数65534在存储单元中的存储情况是()
若输入3、4、5,程序的输出结果为【】。#include"math.h"main(){floata,b,c,s,area;scanf("%f,%f,%f",&a,&b,&c)
软件工程研究的内容主要包括:【】技术和软件工程管理。
下列有关数据库的描述,正确的是
数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是()。
在表示C语言的整型变量时,表示“无符号整型”的符号是()
2个指针变量不可以______。
设有定义:char*c;,以下选项中能够使字符型指针c正确指向一个字符串的是()。
随机试题
当机体温度高于环境温度时,机体的散热的途径有()
对低钾患者静脉补钾,最重要的参考指标是
A.100个B.10个C.1000个D.50个E.0个阴道给药栓剂的金黄色葡萄球菌铜绿假单胞菌每克应为
甲公司以一地块的建设用地使用权作抵押向乙银行借款3000万元,办理了抵押登记。其后,甲公司在该地块上开发建设住宅楼,由丙公司承建。甲公司在取得预售许可后与丁订立了商品房买卖合同,丁交付了80%的购房款。现住宅楼已竣工验收,但甲公司未能按期偿还乙银行借款,并
当混凝土拌和物的坍落度大于220mm时,应采用坍落度扩展法测定稠度。()
[2011年第49题]均质杆AB长为l,重力为W,受到如图4.3.15所示的约束,绳索ED处于铅垂位置,A、B两处为光滑接触,杆的倾角为α,又CD=l/4,则A、B两处对杆作用的约束力大小关系为()。
规划咨询中,规划发展思路是在()基本确定之后再研究明确的。
2013年1月1日,甲公司购入一项土地使用权,以银行存款支付价款100000万元,土地的使用年限为50年,取得后在该土地上以出包方式建造自用办公楼。2014年12月31日,该办公楼工程已经完工并达到预定可使用状态,全部成本为80000万元。该办公楼的折旧年
宋朝的折杖法中,折成臀杖的刑种有()。
Wheredoestheconversationtakeplace?
最新回复
(
0
)