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

如题所述

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);
}
如果还不理解可以发消息给我!
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-01-01
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);
}
如果还不理解可以发消息给我!
第2个回答  2019-09-28
#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个回答  2019-08-16
#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;
}
第4个回答  2007-06-02
#include <stdlib.h>
#include <stdio.h>

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<MAXN;i++)
scanf("%lf",&set[i]); /*先输入一组数*/
/*预定义为10个*/
/*自己改一下也不妨*/

qsort(set,MAXN,sizeof(int),comp);

scanf("%lf",&f); /*欲比较的数*/

if(bsearch(&f,set,MAXN,sizeof(int),comp))
printf("该数在集合中\n");
else
printf("该数不在集合中\n");
}本回答被提问者采纳

判断一个浮点数是否在一个浮点型数组中(用C语言编程)
{ 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]);\/*元素...

用c语言编写一个浮点运算程序
D=b;if(D>c)max=D;else max=c;printf("%f",max);return 0;}

C 语言 判断是否float型数据
int InputFloat(char *buffer){ int sign = 0;int judgeDot = 0;\/\/判断是否有负号 if (buffer[0] == '- ')sign = 1;\/\/判断小数点的个数,是多只能有一个 for (int i=sign; i<16; i++){ if (buffer[i] == '.'){ if(++judgeDot > 1){ return 1;} } } \/\/...

C语言编程,判断一个数是否存在于一个数组中
int main(void){ int len; \/\/数组中元素个数 int i=0; \/\/数组元素下标 int val; \/\/要搜索的数 printf("请为一个随机数数组设定元素个数len=");scanf("%d", &len);int*p = (int*)malloc(sizeof(int)*(len+1));for (i = 0; i < len;++i){ p[i]=rand()%101; \/\/...

如何使用c语言输出浮点数
代码为:include <stdio.h>void main(){float x,y;printf("请输入长和宽:\\n");scanf("%f,%f",&f,&f); \/\/支持小数输入;printf("面积为:%.2f\\n",x*y); \/\/%.2f意思是取小数点后两位输出;printf("周长为:%.2f\\n",(x+y)*2);} ...

...来判断整数和小数啊?比如说当在输入浮点型数据的时候我要提醒它出错...
include<stdio.h> void main(){ float num;int NB;printf("输入一个数");scanf("%f",&num);NB=(int)num;while(1){ if((num-NB)!=0){ printf("\\n您输入的是小数,请重新输入:");scanf("%f",&num);NB=(int)num;} else { break;} } printf("\\nnum=%f",num);} ...

怎么用C语言程序读取txt文件中的浮点型数据
先FILE一个fp指针来open那个.txt文件,用fgetc(fp)一次一个把取出的字符存入一个自己设的字符串(比如char Temp[255] ;),当取到的字符为空格或者回车(即' '或'\\n')时,调用函数atof(Temp),返回值就是浮点数。然后清空Temp,接着读字符。

C语言中,设计一个程序,把任意个浮点数读入数组里,然后计算平均值_百 ...
1、规定了数量n=0,不符合题目要求输入任意数量的浮点数;而且直接在对i的循环中规定i<n,n的值为0,没有变化,也是错的。2、没有逐一读取输入数。这个程序基本上全错了。注意:C语言通过编译,并不代表程序正确,格式有错误有时也能通过编译,如果算法错误,程序是不会替你判定的。往往会有通过...

C语言if else语句中判断浮点型变量
浮点数相等不能直接用等号。有误差 if(fabs(date-8.01)<1e-6)

c语言中如何判断一数是否在一已知数组中?有没有这样的函数
没有函数,只有自己写查找 int mysearch(int *a, int len, int key)\/\/a为数组名,len为数组长度,key为要判断的数,如果存在,返回下标,否则返回-1 { int i;for (i=0;i<len;i++){ if (a[i]==key) return i;} return -1;} ...

相似回答