首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
63
问题
给定程序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://kaotiyun.com/show/7X3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>#defineN3voidfun(inta[][N],intb[]){inti,j;for(i=0;i<N;i++){b[i]=a[i][0];for(j=1.j<N;j++)if(b[
若有定义语句:inta[3][6];,按在内存中的存放顺序,a数组的第10个元素是
下列叙述中正确的是
某图书集团数据库中有关系模式R(书店编号,书籍编号,库存数量,部门编号,部门负责人),其中要求①每个书店的每种书籍只在该书店的一个部门销售;②每个书店的每个部门只有一个负责人;③每个书店的每种书籍只有一个库存数量。则关系模式R最高是
有以下程序intfun(intn){if(n==1)return1;Elsereturn(n+fun(n-1));}main(){intx;scanf("%d",&x);x=fun(x);printf("%d\n",x);}执行
有以下程序#include<stdio.h>intfun(intn){inta;if(n==1)return1;a=n+fun(n-1);return(a);}main(){printf("%d\n",fun(5));}程序的输出
C语言程序的模块化通过以下哪个选项来实现
若要定义一个具有5个元素的整型数组,以下错误的定义语句是
有以下程序#include<stdio.h>intfun(chars[]){char*p=s;while(*P!=0)p++;return(p-s);}main(){printf("%d\n",fun("0ABCDEF"));}程序运行后的
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
随机试题
预防术后肺不张最主要的措施是
聚氯乙烯塑料制品的主要毒性来自
肾虚证与肾精不足证共有的临床表现是()
甲施工企业总承包了一个高档酒店装修工程,将其中的大堂装修工程分包给符合资质条件的乙装饰公司,分包合同写明:“大堂装修工程质量应完全由乙方负责。”现大堂出现装修施工质量问题,则()责任。
ABC公司预期以$50的目标价格销售10000件产品。该产品目前全部的成本是每单位$60。如果ABC希望实现20%的经营性毛利,其单位目标成本应为
期货交易所变更名称、注册资本的,应当经中国期货业协会批准。()
上市公司发行股份购买资产,拟购买资产交易价格为9亿元,以下说法正确的是()。
中国历史上,曾经灭佛的封建君主包括()。①唐武宗②北魏太武帝③北周武帝④周世宗
一位普通市民花几百元购票看话剧,记者问他:“花这么多钱值不值得?”他说:“值得。”从行为的动机理论看,可用来解释其行为的理论是()
Itseemsindividualcancercellssendoutthesamedistresssignalsaswounds,trickingimmunecellsintohelpingthemgrowinto
最新回复
(
0
)