用C语言编写判断一个浮点数是否在一个浮点型数组中
用C语言编写程序,判断一个浮点数是否在一个浮点型数组中。我是一个初学者,前面只学习了控制语句和数组。函数和指针都没学呢,这是数组这一章的课后习题,请尽量用控制语句和数组来...
用C语言编写程序,判断一个浮点数是否在一个浮点型数组中。我是一个初学者,前面只学习了控制语句和数组。函数和指针都没学呢,这是数组这一章的课后习题,请尽量用控制语句和数组来编写,另外麻烦注释部分详细一点,谢谢!
展开
4个回答
展开全部
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);
}
如果还不理解可以发消息给我!
{
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);
}
如果还不理解可以发消息给我!
展开全部
#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;
}
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个不可以用等号,一般可以求差值的绝对值小于等于多少就决定他们是相等的。
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");
}
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");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
恩 上面这个可以哈
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询