首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
2017-07-27
28
问题
给定程序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.1f\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/MKDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面函数的功能是()。sss(s,t)char*s,*t;{while((*s)&&(*t)&&(*t++==*s++));return(*s-*t):}
某二叉树中有n个度为2的节点,则该二叉树中的叶子节点为()。
下述语句中,在字符串sl和s2相等时显示“theyareEqual”的是()。
若有以下定义,则对数组元素的正确引用是()。inta[5],*p=a;
以下是while语句的基本形式:while(表达式){语句:}其中“表达式”()。
有以下程序#defineF(X,Y)(X)*(Y)main(){inta=3,b=4:printf("%d\n",F(a++,b++));}程序运行后的输出结果是()。
uniondt{inta;charb;doublec;}data;以下叙述中错误的是()。
以下叙述错误的是()。
以下程序的功能是:通过函数func输入字符并统计输入字符的个数。输入时用字符作为输入结束标志。请填空。#include<stdio.h>long();/*函数说明语句*/main(){longn;n=func(
下列程序输出结果是()。#includemain(){chara[]={’a’,’b’,’c’,’d’,’e’,’f’,’\0’};inti,j;i=sizeof(a);
随机试题
矩形键槽(Slot)创建时必须选择哪两个对象?
下列属于定值保险合同的是
设函数f(x-1)=x2+e-x,则f′(x)等于().
淀粉浆作粘合剂的常用浓度为()
外阴硬化苔癣型营养不良的治疗,目前不主张采用的方法是()
某宗地面积为5000m2,现状容积率为0.8,土地市场价值为4000元/m2,拟进行改造。批准的规划容积率为5.0,楼面地价为1500元/m2,则理论上应补交地价()万元。
送电线路及变电站电瓷外绝缘的绝缘配合,不应考虑系统中出现的()。
Inthegoodcareofthenurses,theboyis______recoveringfromhisheartoperation.
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性。
Peopletravelinglongdistancesfrequentlyhavetodecideif【M1】______theywouldprefertogobylandorsea.Hardlycananyon
最新回复
(
0
)