输入三个单精度最大最小值的数,返回其中的最小值

输入单精度型一维数组a[10],输出a数组中所有元素的平均值,和最小【c吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:91,282贴子:
输入单精度型一维数组a[10],输出a数组中所有元素的平均值,和最小收藏
输入单精度型一维数组a[10],输出a数组中所有元素的平均值,和最小的数字及其所在位置。main(){&&&& int i,min=0;&&&& float s=0.0;&&&& float a[10];循环输入10个数;for(i=0;i&10;i++)&&&& {s+=a[i];if(a[min]&a[i]) 更新min的值}s=s/10;输出平均数,最小数位置和该数;}
江苏盘锦天燃气模温机,一台省得让你怀疑人生的燃气锅炉
稀烂............
有点规范嘛。。即便是简单也要反映一人的习惯良好啊#include&iostream&void main(){&&&&& int i;&&&&&&&&& float s=0.0;&&&&& float a[10];&&&&
for(i=0;i&10;i++)&&&&&&&&&
{cin&&a[i];}&&&
\\循环输入10个数;&&&&
min=a[0];&&&&
for(i=0;i&10;i++)&&&&& {&&&&&&
s+=a[i];&&&&&&
\\求和;&&&&&&
if(min&a[i]) min=a[i];\\求最小值;&&&&&
s=s/10;&&&&&&&&
\\求平均值;&&&&
cout&&"the average is "&&s&&&&&&
cout&&"the miniusm is"&&min&&
\\输出平均数,最小数位置和该数;}
#include&stdio.h&void main(){&&&& int i,min=0;&&&& float s=0.0,a[10];&&&& for (i=0;i&10;i++)//循环输入10个数&&&& {&&&&&&&& scanf("%f",&a[i]);&&&&&&&& s+=a[i];&&&&&&&& if (a[min]&a[i]) //更新min的值&&&&&&&&&&&& min=i;&&&& }&&&& s=s/10;&&&& printf("s=%.2f&& a[min]=%.2f&& min=%d",s,a[min],min+1);//输出平均数,最小数位置和该数;}
登录百度帐号推荐应用C语言 三个任意数求输出最大值最小值_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
C语言 三个任意数求输出最大值最小值
我这里有1个错误 不知道是哪里
我们现在只学了用IF
请高手用我这种类似的方法算
谢谢啦 其他的方法我不懂哦。。。
#include&stdio.h&
void main()
int a,b,c,max,min;
printf(&input 3 number:\n&);
scanf(&%d%d%d&&a,&b,&c);
求三个任意数的最大最小值最简单的方法就是通过if语句来实现。具体的实现方法可以参考如下程序段:double&a,&b,&c,&max,&scanf(&%f%f%f&,&&a,&&b,&&c);&//&接收用户输入的三个数max&=&a;&&//&初始最大值为aif(b&a&&&&b&c)&&//&如果b&a并且b&c,则最大值为b&&&&max&=&b;if(c&a&&&&c&b)&&//&如果c&a并且c&b,则最大值为c&&&&max&=&c;printf(&最大值为:%lf&,&max);min&=&a;&//&初始最小值为aif(b&a&&&&b&c)&//&如果b&a并且b&c,则最小值为b&&&&min&=&b;if(c&a&&&&c&b)&//&如果c&a并且c&b,则最小值为c&&&&min&=&c;printf(&最小值为:%lf&,&min);
采纳率:72%
&a,&b;/ 输入时候也要有逗号 像这样;,&a;,&a,c;n&; else max=b:\n&the max is %d\ printf(&c:c,max); printf(&the min is %d\n& if(max&c) max=c,b. #include&stdio.h& if(a&b) min=b; scanf(&%d%d%d&;the min is %d&#92,&b,&c);
/ void main() { int a,b,c,max,min; printf(&input 3 number?a;%d,%d,4;); if(a&b) max=a, else min=a,,max);input 3 number:\b;c:b&c?; } 3.######最简单的写法 void main() { %d%d%d&quot,1回车2.#####另一种写法;,min),&c);n&); scanf(&quot,&b,&c); max = a&b?a&gt?:b:c; printf(&the max is %d\n&quot:b; if(min&c) max=c1.你的scanf语句好像少了逗号 应该是scanf(&quot?a&c?a:c:b& min = a&n&:c:2; printf(" printf(&quot,%d&quot
本回答被提问者采纳
} if(c&max) { max=c; void main() { int a,b,c,max,min; /&#47: scanf(&%d%d%d&,&b,&c); // 缺逗号,半角分号b) { max=b; min=a,&c);// } if(c&min) { min=c; 半角分号
,max); printf(&the min is %d\n&quot,&a,&b#include&stdio.h&the max is %d\ min=b; if(a< / } printf(&quot:\n&max=a;更正为;n&;);printf(&input 3,min);/ 半角分号scanf(&%d%d%d&&a
scanf(&%d%d%d&&a,&b,&c); 他的格式是scanf(& &,& )所以你缺少了个逗号啊
max = ((a&b?a:b)&c)?(a&b?a:b):cmin = ((a&b?a:b)&c)?(a&b?a:b):c
其他2条回答
为您推荐:
其他类似问题
c语言的相关知识
等待您来回答VC知识库:单精度浮点数的最小值:1. E C 38和最大值:3. E + 38 是怎么算出来的?最好给个计算步骤
主&&&&&&题: 单精度浮点数的最小值:1. E C 38和最大值:3. E + 38 是怎么算出来的?最好给个计算步骤
作&&&&&&者: hgyu
回复次数: 1
正文内容: 无
回复人: YangTze 16:06:56
看完,就知道了!
IEEE 浮点表示形式
Microsoft Visual C++ 与 IEEE 数值标准一致。存在实数的三种内部变化。在 Visual C++ 中使用 Real*4 和 real*8。Real*4 用字 float 声明。Real*8 用字 double 声明。在 Windows 32 位编程中,long double 数据类型映射为 double。然而,对使用 real*10 数据类型的计算有汇编语言支持。
值如下存储:
real*4 符号位、8 位指数、23 位尾数
real*8 符号位、11 位指数、52 位尾数
real*10 符号位、15 位指数、64 位尾数
在 real*4 和 real*8 格式中,尾数中有一个假定的前导 1,而它并没有存储在内存中,因此尾数实际上是 24 位或 53 位,即使只存储了 23 位或 52 位。real*10 格式实际存储此位。
指数偏离可能值的一半。这表示实际的指数是从存储指数中减去此偏差获得的。如果存储指数小于此偏差,则它实际上是负指数。
指数如下偏离:
指数 偏离量
8 位 (real*4) 127
11 位 (real*8) 1023
15 位 (real*10) 16383
这些指数不是 10 的幂;它们是 2 的幂。也就是说,8 位存储指数最多可以为 127。值 2**127 大约等于 10**38,这是 real*4 的实际限制。
尾数被存储为 1.XXX... 形式的二进制分数。. 此分数有一个大于或等于 1 且小于 2 的值。注意实数总是以规范化形式存储;即尾数左移以使尾数的高序位总是 1。因为该位总是 1,所以在 real*4 和 real*8 格式中采用(而不是存储)它。假定二进制(不是十进制)点刚好在前导 1 的右边。
因此,各种大小的格式如下:
格式 字节 1 字节 2 字节 3 字节 4 ... 字节 n
real*4 SXXX XXXX XMMM MMMM MMMM MMMM MMMM MMMM&&&&
real*8 SXXX XXXX XXXX MMMM MMMM MMMM MMMM MMMM ... MMMM MMMM
real*10 SXXX XXXX XXXX XXXX 1MMM MMMM MMMM MMMM ... MMMM MMMM
S 表示符号位,X 是指数位,M 是尾数位。注意最左边的位在 real*4 和 real*8 格式中被采用,但它在 real*10 格式的字节 3 中以 1 表示。
若要适当地变换二进制点,首先取消阶码,然后将二进制点向左或向右移动适当的位数。
下面是 real*4 格式的一些示例:
在下面的示例中,符号位是零,存储指数是 128,以二进制表示则为 100 0000 0,即 127 加 1。000 0000 ... 存储尾数是 (1.)000 0000 ... ,它有一个隐含的前导 1 和二进制点,因此实际的尾数是 1。
&&&&&&&&&&&&&&&&&&&&SXXX XXXX XMMM MMMM ... MMMM MMMM
2&& =&&1&&* 2**1&&= 00 0000 ...
除了设置符号位外与 +2 相同。这适用于所有 IEEE 格式的浮点数。
-2&&= -1&&* 2**1&&= 00 0000 ...
= C000 0000
尾数相同,指数增加 1(偏差值是 129 或者二进制的 100 0000 1)。
4&&=&&1&&* 2**2&&= 00 0000 ...
指数相同,尾数大一半 ― 它是 (1.)100 0000 ...,由于这是二进制分数,即 1 1/2(分数位数的值是 1/2、1/4、1/8 等等)。
6&&= 1.5 * 2**2&&= 00 0000 ...
= 40C0 0000
指数与其他 2 的幂相同,尾数是 127 或二进制的 011 1111 1 处小于 2 的 1。
1&&= 1&& * 2**0&&= 00 0000 ...
= 3F80 0000
阶码是 126(它是二进制中的 011 1111 0),尾数是 (1.)100 0000 ... ,表示 1 1/2。
.75 = 1.5 * 2**-1 = 00 0000 ...
= 3F40 0000
除了在尾数中设置表示 1/4 的位,完全与 2 相同。
2.5 = 1.25 * 2**1 = 10 0000 ...
1/10 在二进制中是重复的分数。尾数害怕 1.6,而阶码假定 1.6 被 16 除(它是二进制中的 011 1101 1,十进制中是 123)。实际的指数是 123 C 127 = C4,表示乘法因数是 2**C4 = 1/16。请注意,存储尾数在最后一位被舍入(尝试尽可能精确地表示无法表示的数)。(1/10 和 1/100 在二进制中表示不严格的原因类似于 1/3 在十进制中表示不严格的原因。)
0.1 = 1.6 * 2**-4 = 00 1100 ...
= 3DCC CCCD
0 = 1.0 * 2**-128 = all zeros--a special case.
为什么浮点数字可能丢失精度
--------------------------------------------------------------------------------
向 Microsoft 发送有关此主题的反馈
& Microsoft Corporation。保留所有权利。君,已阅读到文档的结尾了呢~~
实验一 数据类型和表达式
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
实验一 数据类型和表达式
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口VB作业!!速输入三个数,输出其中最大的数、最小的数,求代码...._百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
VB作业!!速输入三个数,输出其中最大的数、最小的数,求代码....
我有更好的答案
&gtPrivate Sub Command1_Click()Dim a%, &提示&;输入你要比较的数:&; c Then
t = c, c%, 1)If a &lt: a = b: b = tEnd IfIf a & c Then
t =&quot: c = b: b = tEnd IfP &quot, t%a = InputBox(&输入你要比较的数:&, &提示&;输入你要比较的数:&, 1)b = InputBox(&quot: c = a: a = tEnd IfIf b &lt, &提示&, b%; &&&, 1)c = InputBox(&; b Then
采纳率:33%
这是要写个函数?函数如下:Function FindMaxMin(x,y,z)as Variant
dim iMax,iMin as Variant
dim VA(1 to 2) as Variant
if iMax&lt,还是要完整的程序啊;y then iMax=y
if iMax&z then iMax=z
if iMin&gt
为您推荐:
其他类似问题
等待您来回答

我要回帖

更多关于 返回最小值所在列 的文章

 

随机推荐