首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序MODll.C中函数fun的功能是:把主函数中输入的3个数,最大的放在a中,最小的放在c中,中间的放在b中。 例如,输入的数为:55 12 34,输出结果应当是:a=55.0,b=34.0,e=12.0。 请改正程序中的错误,使它
给定程序MODll.C中函数fun的功能是:把主函数中输入的3个数,最大的放在a中,最小的放在c中,中间的放在b中。 例如,输入的数为:55 12 34,输出结果应当是:a=55.0,b=34.0,e=12.0。 请改正程序中的错误,使它
admin
2013-03-29
21
问题
给定程序MODll.C中函数fun的功能是:把主函数中输入的3个数,最大的放在a中,最小的放在c中,中间的放在b中。
例如,输入的数为:55 12 34,输出结果应当是:a=55.0,b=34.0,e=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.1f\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;"改为“floatk:"。
(2)分析函数中第一个if语句,如果主函数中a
c,则进行对调,又把大数放在c中,这样的逻辑显然是混乱的。因此第二个标识下“if[*a>*c)"应该改为“if(*a<8c)"。
转载请注明原文地址:https://kaotiyun.com/show/ZWJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序段用于构成一个简单的单向链表。请填空。struetSTRU{intx,y;floatrate;【】p;}a,b;a.x=0;a.y=0;a.rate=0;a.p=
设y是int型变量,请写出判断y为奇数的关系表达式【】。
长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为【】。
以下程序的功能是()#include<stdio.h>main(){FILE*fp1;*fp2;fp1=fopen("filel","r");fp2=fopen("file2","w");wh
关于if后一对圆括号中的表达式,以下叙述中正确的是()
以下与函数fseek(fp,0L,SEEk_SET)有相同作用的是
下面程序段的输出为#include"stdio.h"main(){printf("%d\n",12<<2);}
已知ch是字符型变量,则下面正确的赋值语句是
以下程序的功能是:给r输入数据后计算半径为r的圆面积s,程序在编译时出错。 main() /* Beginning */ {int r;float s; scanf("%d",&r); s=*I*r*r; printf(
用筛选法可得到2~n(n
随机试题
以下佛塔中,属于楼阁式塔的有()。
_______大致可分为两类,即能自身发光的主动型和只是反射投入的被动型。主动型的显示主要有发光二极管(LED)、真空荧光管(VFD)、阴极射线管(CRT)作显示器;被动型显示器有液晶显示(LCD)作显示器。
"Doyouthink,becauseIampoor,obscure,plain,andlittle,Iamsoullessandheartless?...AndifGodhadgiftedmewithsom
公共政策学的研究始点通常是()
患儿,男,3个月。易激怒,烦躁,睡眠不安,夜惊,多汗。诊断为维生素D缺乏性佝偻病。其最可靠的早期诊断指标是
光(电)缆线路路由复测由()负责组织。
一个正方体六个面的每一面颜色都不同,分别是红黄蓝绿黑白六种颜色。如果已知正方体的颜色分布为:红色的对面是黑色:蓝色和白色相邻;黄色和蓝色相邻。那么.下列结论错误的是_______。
面对激烈的国际竞争,中国企业必须走自主创新之路,尽快实现由“中国制造”到“中国创造”的转变,这一转变的实现并不意味着企业()。
中国与西域文明经过陆上丝绸之路进行交流碰撞。下列诗句中,与中国一西域文明交流无关的是:()
Toproduceamightybook,youmustchooseagreat
最新回复
(
0
)