首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列给定程序中函数fun的功能是:把从主函数中输入的3个数,最大的数放在a中,中间的数放在b中,最小的数放在c中。 例如,若输入的数为:55 12 34,输出的结果应当是:a=55.0,b:34.0,c=12.0。 请改正程序中的错误,使它能得出正确的结
下列给定程序中函数fun的功能是:把从主函数中输入的3个数,最大的数放在a中,中间的数放在b中,最小的数放在c中。 例如,若输入的数为:55 12 34,输出的结果应当是:a=55.0,b:34.0,c=12.0。 请改正程序中的错误,使它能得出正确的结
admin
2020-07-28
43
问题
下列给定程序中函数fun的功能是:把从主函数中输入的3个数,最大的数放在a中,中间的数放在b中,最小的数放在c中。
例如,若输入的数为: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.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)noat k; (2)if(*a<*c)
解析
(1)观察程序中的k,在赋值语句中,k是以变量的形式进行赋值而非指针,所以将k定义为指针是错误的。
(2)此处if语句是为了将小于*c的值放入*c中,所以改为if(*a<*c)。
转载请注明原文地址:https://kaotiyun.com/show/CX3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:首先把b所指字符串中的字符按逆序存放,然后将a所指字符串中的字符和b所指字符串中的字符,按排列的顺序交叉合并到c
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将形参s所指字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。例如,
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将形参S所指字符串中下标为奇数的字符按ASCII码大小递增排序,并将排序后下标为奇数的字符取出,存入形参P所
以下叙述中正确的是
在关系数据库中,描述全局数据逻辑结构的是
下列叙述中正确的是
在软件设计中,不属于过程设计工具的是
设某二叉树的后序序列为CBA,中序序列为ABC,则该二叉树的前序序列为()。
下列各序列中不是堆的是()。
随机试题
西安市某初中学生张某趁课间操教室没有人,拿走同学李某的手机一部,班主任经调查后发现了这一情况,他认为张某的行为很危险,这还了得,这么小就开始偷东西。为了让张某走上正路,同时也为教育全班学生,他把张某偷手机的事情向全班公布,从此张某被同学当成“贼”,这次事情
电话管道与房屋建筑红线(或基础)的最小距离为()m
根据《建设工程工程量清单计价规范》,关于投标人投标报价的说法,正确的是()。
在计算沪深300指数时,采用分级靠档的方法,已知自由流通比例为大于40、小于等于50时的加权比例为50%,自由流通比例为大于50,小于等于60时的加权比例为60%,股票A的总股本为8000股,非自由流通股本为4500股,则计算出的加权股本应为(
下列关于无形资产与递延资产摊销的说法,正确的是()。
结构分析法经常用于与同行业平均水平比较分析。()
用来调节和控制学习过程,保障信息加工过程有效进行的学习策略是()。
下列关于古代人物与其称号的说法,不正确的是:
“______”是王安石所作的诗句。
AlthoughFrench,German,AmericanandBritishpioneershaveallbeencreditedwiththeinventionofcinema,theBritishandthe
最新回复
(
0
)