首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODI1.C中函数fun的功能是:把主函数中输入的3个数,最大的放在a中,最小的放在c中,中间的放在b中。 例如,输入的数为:55 12 34,输出结果应当是:a=55.0,b=34.0,c=12.0。 请改正程序中的错误,使它
给定程序MODI1.C中函数fun的功能是:把主函数中输入的3个数,最大的放在a中,最小的放在c中,中间的放在b中。 例如,输入的数为:55 12 34,输出结果应当是:a=55.0,b=34.0,c=12.0。 请改正程序中的错误,使它
admin
2020-07-28
68
问题
给定程序MODI1.C中函数fun的功能是:把主函数中输入的3个数,最大的放在a中,最小的放在c中,中间的放在b中。
例如,输入的数为:55 12 34,输出结果应当是:a=55.0,b=34.0,c=12.0。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
#include
void fun(float *a,float*b,float*c)
{
/**********found**********/
float *k;
if(*a<*b)
{ k=*a; *a=*b; *b=k;}
/**********found**********/
if(*a>*c)
{ k=*c; *c=*a; *a=k;)
if(*b<*c)
{ k=*b;*b=*c;*c=k;}
}
main()
{ float a,b,c ;
printf("Input a b c:");scanf
("%f%f%f",&a,&b,&c);
printf("a=%4.1f,b=%4.1f,c
=%4.1 f\n\n",a,b,c);
fun(&a,&b,&c);
printf("a=%4.1f,b=%4.1f,c
=%4.1f\n\n”,a,b,c);
}
选项
答案
(1)float k; (2)if(*a<*c)
解析
(1)第一个标识下的变量k是在比较过程中,临时存放数据的变量,因此k不应是指针,所以将“float*k;”改为“float k;”。
(2)分析函数中第一个if语句,如果主函数中a
c,则进行对调,又把大数放在c中,这样的逻辑显然是混乱的。因此第二个标识下“if(*a>*c)”应该改为“if(*a<*c)”。
转载请注明原文地址:https://www.kaotiyun.com/show/7X3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列条件语句中,输出结果与其他语句不同的是
软件的三要素是
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是
有以下程序#include<stdio.h>main(){inta=0,b=0;/*给a赋值a=10:b=20;给b赋值*/printf("a+b=%d\n",a+b);/*输出计算结果*/}程序运行后的输出结果是
以下叙述正确的是
下面选项中关于编译预处理的叙述正确的是
下列选项中属于面向对象设计方法主要特征的是
有以下说明语句:char/s="\"Name\\Address\n";指针S所指字符串的长度是()。
关于地址和指针,以下说法中正确的是()。
随机试题
下列关于现金流量项目之间相关关系说法正确的有
[*]
下列哪项不属于肺的生理功能
按照水资源税政策,下列情形中可免征水资源税的有()。
注册会计师对A公司20×8年度财务报表执行审计业务过程中,在外勤审计工作结束前,遇到以下几笔与销售相关的业务,如果不考虑重要性水平,首先判断是否应当提出调整建议,如果需要,请列出调整分录。(1)20×8年12月1日,A公司向甲公司销售一批商品,开出
简述营养标签“三看”。
大学,必须是____化、创造性的大学,而今日大学的教育,与世界性的先进教育已经拉开了距离。近日,几位中国著名大学校长地对中国现行高考制度选拔人才的办法,使用了比较____的“批判性”语言。他们称高考招生模式被人为地单一化、“格式化”了。依次填入画横线部分最
现在有不少关于鸡蛋的不利传闻,说蛋黄含有大量胆固醇,吃鸡蛋会升高血脂,增加心血管疾病风险。而且,权威的《美国医学会杂志》在近日发表的一项研究似乎也为这一论点提供了佐证。那究竟鸡蛋是“好”还是“坏”?我们来深入看看。 该杂志发表的这项研究中,有接近3
曲线的渐近线的条数为()
Youaregoingtoreadalistofheadingsandatextaboutmarket.ChoosethemostsuitableheadingfromthelistA—Fforeachnu
最新回复
(
0
)