用C语言编写判断一个浮点数是否在一个浮点型数组中

用C语言编写程序,判断一个浮点数是否在一个浮点型数组中。我是一个初学者,前面只学习了控制语句和数组。函数和指针都没学呢,这是数组这一章的课后习题,请尽量用控制语句和数组来... 用C语言编写程序,判断一个浮点数是否在一个浮点型数组中。我是一个初学者,前面只学习了控制语句和数组。函数和指针都没学呢,这是数组这一章的课后习题,请尽量用控制语句和数组来编写,另外麻烦注释部分详细一点,谢谢! 展开
 我来答
萌哒牛
2007-10-19 · TA获得超过1910个赞
知道小有建树答主
回答量:1100
采纳率:0%
帮助的人:129万
展开全部
main()
{
int i;
float t,x,a[10],i;/*t用作判断标识,x是要判断的数,i表示循环控制变量*/
printf("请输入要判断的浮点数:\n");
scanf("%f",&x);
printf("请输入浮点数组元素:\n");
for (i=0;i<10;i++)
scanf("%f",&a[i]);
for (i=0;i<10;i++)
printf("%5.2f",a[i]);/*元素以5个空格并保留两位小数输出*/
printf("\n");/*换行*/
for (i=0;i<10;i++)
{
if (x!=a[i])
t=0;/*如果不在则为0*/
else
{
t=1;
break;/*如果在就退出,无须再判断*/
}
}
if (t)/*如果T不为0,则在数组中*/
printf("%f在数组元素中!\n",x);
else
printf("%f不在数组元素中!\n",x);
}
如果还不理解可以发消息给我!
百度网友2796b73
2007-10-19 · TA获得超过1645个赞
知道小有建树答主
回答量:180
采纳率:0%
帮助的人:0
展开全部
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
int i; //定义循环变量
float val; //输入的浮点数
float arr[10] = {1.1, 3.4, 6.4, 2.3, 10.78, 126.93, 12.1, 98.36, 15.8, 37.10}; //浮点数组

puts("请输入一个浮点数:"); //输出提示
scanf("%f", &val); //输入浮点数,保存在val中

for(i = 0; i < 10; i++) { //开始循环,循环10次
//如果val和数组中的任何一个元素相等,则输出“在数组中”,并结束程序。
if(val == arr[i]) {
puts("在数组中");
return 0;
}
}

//如果程序能走到这里,说明val和数组中的元素没有任何一个相同,输出“不在数组中”
puts("不在数组中");
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xiapingwen
2007-10-19 · TA获得超过131个赞
知道小有建树答主
回答量:420
采纳率:0%
帮助的人:168万
展开全部
这个不可以用等号,一般可以求差值的绝对值小于等于多少就决定他们是相等的。
float xiaping(float a,float b)
{
floata temp;
if(a-b<0)
{
temp=a-b;
}
else
{
temp=b-a;
}
return temp;
}
for(i=0;i<n;i++)//n为数组中数的个数
{
if(xiaping(y,a[i])<=0.00001)//y为要比较的值,a为数组
{
printf("Yes\n");
break;
}
}
if(i==n)
{
printf("No\n");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
曾哥KBDy6
2007-10-19 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:144
采纳率:0%
帮助的人:99.9万
展开全部
恩 上面这个可以哈
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式