首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
19
问题
给定程序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全国计算机二级
相关试题推荐
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把高于等于平均分的学生数据放在b所指的数组中,高于等于平均分的学生人数通过形参n传回,平均分通过函数值返回。注意:部分源程序在文件PROG1:
下列选项中不属于结构化程序设计方法的是
针对简单程序设计,以下叙述的实施步骤顺序正确的是
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为
以下选项中作为C语言合法常量的是
若有以下程序#includevoidsp(int*a){intb=2;a=&b;*a=*a*2;printf("%d,",*a);}main(){intk=3,*p=&k;sp(p);printf("%d,%d\
若有以下程序,编译时出现错误,你认为出错的是#includemain(){inta=0,b=0,c=0,d;c=(a+=b,,b+=A)/*第4行*/d=c;;/*第5行*/;/*第6行*/printf("%d,%d,%d\n",a,b
表达式3.6-5/2+1.2+5%2的值是
以下选项中合法的标识符是
随机试题
A、Itreferstoopinionsthatareradicalandwidespread.B、Itmeansmakingjudgmentswithoutadequateknowledge.C、Itrefersto
临终前病人最后消失的感觉是()。
根据十八届三中全会公报,全面深化改革的重点是()。
下列各句中,没有语病的一项是()。
简单劳动、复杂劳动的论断,正确的有()
设随机变量X的分布函数为F(x),则下列函数中可作为某随机变量的分布函数的是().
在下列几种排序方法中,要求内存量最大的是______。
现有如下程序段#include"stdio.h"main(){inta[5][6]={23,3,65,21,6,78,28,5,67,25,435,76,8,22,45,7,8,34,6,78,32,4,5,67,4,21,1};in
下面程序的运行结果为()。#includeclassA{public:A(){cout
A、Shemadeareservationforthe9:00flight.B、Shechangedthereservation.C、Shefoundtheywerelateforthe8:00flight.D、S
最新回复
(
0
)