首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序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
13
问题
给定程序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://jikaoti.com/ti/jYf0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序MODI1.C中函数fun的功能是:求整数x的y次方的低3位值。例如,整数5的6次方为15625,此值的低3位值为625。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得
N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:求出平均分,由函数值返回。例如,若学生的成绩是:85,76,69,85,91,72,64,87,则平均分应当是:78.625。注意
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指
请编写函数fun,函数的功能是求出二维数组周边元索之和,作为函数值返回。二维数组中的值在主函数中赋予。例如:二维数组中的值为:1357929994699981
结构化程序设计中,下面对goto语句使用描述正确的是
以下叙述中正确的是
下列选项中不属于软件生命周期开发阶段任务的是
以下选项中与if(a==1)a=b;elsea++;语句功能不同的switch语句是
关于C语言标识符,以下叙述错误的是()。
按照C语言规定的用户标识符命名规则,不能出现在标识符中的是
随机试题
至今仍是世界绝大多数国家学校中最主要、最常用的一种课程类型是()
下列哪项叙述是正确的
单机试运行结束后,应及时完成的工作有()等。
辅导对象如发生( )情况,可以不重新进行辅导。
幼儿学习的图书一般都是鲜艳的图画书,和大学课本单纯的白纸黑字不一样,这是利用了感知规律中的()。
Theheadmastersaidthedeclineinoverallperformancewasnoteworthybecauseitwas_____fewerstudentsperformingathighestle
公安政策是由全国人民代表大会提出来的,体现了全国人民的意志。( )
版心内的公文格式各要素划分为()。
将放有乒乓球的577个盒子从左到右排成一行,如果最左边的盒子里放了6个乒乓球,且每相邻的四个盒子里共有32个乒乓球,那么最右边的盒子里的乒乓球的个数是().
Comparisonsweredrawnbetweenthedevelopmentoftelevisioninthe20thcenturyandthediffusionofprintinginthe15thand1
最新回复
(
0
)