首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
2019-09-02
45
问题
给定程序MODI1.C中函数fun的功能是:把主函数中输入的3个数,最大的放在a中,最小的放在c中,中间的放在b中。
例如,输入的数为:55 12 34,输出结果应当是:a=55.0,b=34.0,c=12.0。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
#include<stdio.h>
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,e);
fun(&a,&b,&c);
printf("a=%4.1f,b=%4.1 f,c=%4.1f\n\n",a,b,c);
}
选项
答案
(1)float k; (2)if(*a<*c)
解析
函数对三个数进行两两比较,实现判断。
(1)第一个标识下的变量k是在比较过程中,临时存放数据的变量,因此k不应是指针,所以将“float*k;”改为“floatk;”。
(2)分析函数中第一个if语句,如果主函数中a<b,则对调,把大数放在a中;分析第二个if语句,如果主函数中的a>c,则进行对调,又把大数放在c中,这样的逻辑显然是混乱的。因此,第二个标识下“if(*a>*c)”应该改为“if(*a<*c)”。
转载请注明原文地址:https://kaotiyun.com/show/iORp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序MODI1.C中函数fun的功能是:应用递归算法求形参a的平方根。求平方根的迭代公式如下:例如,a为2时,平方根值为:1.414214。请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删
请编写函数fun,函数的功能是求出二维数组周边元索之和,作为函数值返回。二维数组中的值在主函数中赋予。例如:二维数组中的值为:1357929994699981
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为
若有以下程序#includeintk=7,m=5:voidf(int*s){int*t=&k;s=&t;*s=&m;printf("%d,%d,%d,",k,*t,*s);}main(){inti=3,*p=&i,*r=&p;f(r
以下正确的字符串常量是
有以下程序main(){inta=1,b=2,c=3,x;x=(a^b)&c;’printf("%d\n",x);}程序的运行结果是
有下列程序:#includevoidfun(int*a,intn)/*fun函数的功能是将a所指数组元素从大到小排序*/{intt,i,j;for(i=0;i<n-1;j++)for(j=i+1;j<n;j++)if(a[
以下正确使用C语言标识符的是()。
当用户要求输入的字符串中含有空格时,应使用的输入函数是
随机试题
在政策执行前即政策方案处在规划阶段时所进行的一种带有预测性质的评估是()
天禄公司由甲、乙、丙、丁四人出资设立,甲持股25%,公司章程规定公司的经营期限为10年。到期后,公司运营不好,甲主张按章程规定解散公司.但其他股东均不同意解散。公司召开股东会讨论此事,在甲反对、其他股东均同意的情况下作出股东会决议,决定修改公司章程,延长公
Everybodydances.Ifyouhave【C1】______swerved(转向)toavoidsteppingonacrackinthesidewalk,youhavedanced.Ifyouhaveeve
对预期取得的收入和支出所进行的计划工作是
男孩,12岁,口底部广泛性水肿2天。检查:水肿范围上及面颊部,下至锁骨水平,皮肤灼热,红肿发硬,压痛明显,呈凹陷性水肿,并可扪及捻发音。此病的诊断应是
甲某欠乙某2万元,乙某多次向甲某索要,甲均以无钱为由拒付。乙遂纠集数人将甲劫持至某宾馆客房,威逼甲必须偿还3万元,在甲某家人送来3万元后才将甲放回。对此案,说法正确的有:()
市场现价为62元时,如果投资者发出止损价55元卖出100股的止损委托,当价格降至50元时,该投资者的每股收入是( )。
过度工作和压力不可避免地导致失眠症。森达公司的所有管理人员都有压力。尽管医生已经提出警告,但大多数的管理人员每周工作仍然超过60小时,而其余的管理人员每周仅工作40小时。只有每周工作超过40小时的员工才能得到一定的奖金。以上的陈述最强地支持下列哪项结论?
设(a,b为常数且b>0)问a,b满足什么条件,才能使:f(x)在[0,1]上连续。
以下说法不正确的为______。
最新回复
(
0
)