首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
2018-09-27
36
问题
给定程序MODI1.C中函数fun的功能是:把主函数中输入的3个数,最大的放在a中,最小的放在c中,中间的放在b中。
例如,输入的数为:55 12 34,输出结果应当是:a=55.0,b=34.0,c=12.0。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
1 #include<stdio.h>
2 void fun(float *a,float *b,float*c)
3 {
4 /**********found**********/
5 float *k;
6 if(*a<*b)
7 { k=*a;*a=*b;*b=k;}
8 /**********found**********/
9 if(*a>*c)
10 { k=*c;*c=*a;*a=k;}
11 if(*b<*c)
12 { k=*b;*b=*c;*c=k;}
13 }
14 main()
15 { float a,b,c;
16 printf(’’Input a b c:’’);scanf(’’%f%f%f’’,&a,&b,&c);
17 printf(’’a=%4.1f,b=%4.1f,c=%4.1 f\n\n’’,a,b,c);
18 fun(&a,&b,&c);
19 printf(’’a=%4.1f,b=%4.1f,c=%4.1f\n\n’’,a,b,c);
20 }
选项
答案
(1)float k; (2)if(*a<*c)
解析
函数对三个数进行两两比较,实现判断。
(1)第一个标识下的变量k是在比较过程中,临时存放数据的变量,因此k不应是指针,所以将“float*k;”改为“float k;”。
(2)分析函数中第一个if语句,如果主函数中a<b,则对调,把大数放在a中;分析第二个if语句,如果主函数中的a>c,则进行对调,又把大数放在c中,这样的逻辑显然是混乱的。因此,第二个标识下“if(*a>*c)”应该改为“if(*a<*c)”。
转载请注明原文地址:https://kaotiyun.com/show/4Axp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<string.h>structSTU{charname[10];intnum;};voidf(char*name,intnum){structSTU
若fp是指向某文件的指针,且已读到文件末尾,则函数feof(fp)的返回值是
程序中若有如下说明和定义语句Charfun(char*);main(){char*s="one",a[5]={0}.(*f1)()=fun,ch;…}以下选项中对函数fun
概要设计是软件系统结构的总体设计,以下选项中不属于概要设计的是()。
若有说明chars1[30]="abc",s2[]="defghi";,则在使用函数strcat(s1,s2)后,结果是()。
下列程序的运行结果是()。main(){intx=1,y=3,a=0;while(x++!=(y-=1)){a+=1;if(y<x)break;}printf("%d,%d
数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是()。
下列关键字中,不属于C语言变量存储类别的是______。
下列程序段是从键盘输入的字符中统计小写字母的个数,用换行符结束循环。请填空。intn=0,c;c=getchar();while(c!=’\n’){if(______)n++;}
在深度为5的满二叉树中,叶子结点的个数为()。
随机试题
造成不合理用药的潜在因素是
案情:B市盗版活动猖獗,音像制品市场非常混乱。2012年10月,B市市委作出了“严厉打击盗版活动”的红头文件。根据市委文件的精神,B市H区组成了公安局、文化局、工商局、税务局联合执法小组,负责打击本市盗版活动。2012年lO月11日,联合执法小组接到市民举
根据我国民法实践的一般做法,书面的意思表示在需要经过传达媒介才能到达对方当事人时,则该意思表示的生效地间为( )。
“财务费用”账户的贷方登记()。
下列关于交易账户的说法,不正确的是()。
材料一:人生如棋“人生”是一盘棋,“选择”是棋子,我们是真正的弈手。这盘棋的每一步都由我们自己决定。但一定要谨慎地下好每一步:一则无退路,选择了就必须走下去,不能反悔;二则这盘棋灵活多变,他在不同的时间、空间有不同的选择,每一个选择都会有不同的答
以欺诈、胁迫的手段订立的合同,损害国家利益的,该合同()
Turningcultivatedlandbackintoforestsorpastureisafundamentalwaytostemsoil________anddesertificationinthelongr
设α,β为三维非零列向量,(α,β)=3,A=αβT,则A的特征值为_______.
Humanbeingsareanimals.Webreathe,eatanddigest,andreproducethesamelife【C1】_____commontoallanimals.Inabiologic
最新回复
(
0
)