永发信息网

用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);
}
如果还不理解可以发消息给我!
全部回答
  • 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"); }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯