用C语言编写判断一个浮点数是否在一个浮点型数组中
答案:4 悬赏:30 手机版
解决时间 2021-02-04 01:46
- 提问者网友:骑士
- 2021-02-03 06:46
用C语言编写程序,判断一个浮点数是否在一个浮点型数组中。我是一个初学者,前面只学习了控制语句和数组。函数和指针都没学呢,这是数组这一章的课后习题,请尽量用控制语句和数组来编写,另外麻烦注释部分详细一点,谢谢!
最佳答案
- 五星知识达人网友:归鹤鸣
- 2021-02-03 06:54
main()
{
int i;
float t,x,a[10],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]);
printf("\n");
for (i=0;i<10;i++)
{
if (x!=a[i])
t=0;
else
{
t=1;
break;
}
}
if (t)
printf("%f在数组元素中!\n",x);
else
printf("%f不在数组元素中!\n",x);
}
如果还不理解可以发消息给我!
{
int i;
float t,x,a[10],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]);
printf("\n");
for (i=0;i<10;i++)
{
if (x!=a[i])
t=0;
else
{
t=1;
break;
}
}
if (t)
printf("%f在数组元素中!\n",x);
else
printf("%f不在数组元素中!\n",x);
}
如果还不理解可以发消息给我!
全部回答
- 1楼网友:纵马山川剑自提
- 2021-02-03 10:20
#include
#include
int comp(const void *a,const void *b)
{
return (double *)a-(double *)b;
}
int main()
{
#define maxn 10
double set[maxn];
double f;
int i;
for(i=0;i
- 2楼网友:狂恋
- 2021-02-03 09:05
#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;
}
- 3楼网友:几近狂妄
- 2021-02-03 08:17
这个不可以用等号,一般可以求差值的绝对值小于等于多少就决定他们是相等的。
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");
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯