当前位置:首页 » 编程语言 » c语言判断一个数是否是数组成员
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言判断一个数是否是数组成员

发布时间: 2022-07-07 09:42:08

c语言编程,判断一个数是否存在于一个数组中

#define _CRT_SECURE_NO_DEPRECATE
#include<stdio.h>
#include<malloc.h>
#include<time.h>
#include<stdlib.h>

int findarray(int*p,int len,int val);

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; //0到100的随机数
}
printf("已为你生成随机数组为:\n");
for (i = 0; i < len; ++i)
{
printf("%d ", p[i]);
}
printf("\n");

printf("请输入你要搜索的数val=");
scanf("%d", &val);

if (findarray(p, len, val) == len)
printf("数组中无此元素");
else
printf("数组中有这个元素,在第%d个位置", findarray(p, len, val) + 1);

getchar();
getchar();
return 0;
}

int findarray(int*p, int len,int val)
{
p[len] = val;
for (int i = 0; p[i] != val; ++i)
{
if (p[i] == val)
return i;
}
}

❷ C语言。怎么判断一个字符串/数字,属于多个或单个数组中的数组元素。

字符串
赋给
字符串,要用
strcpy()
这类函数,
例如:
char
str1[2][10],str2[2][10]={"abcdefg",
"01234567"};
strcpy(str1[1],
str2[0]);
strcpy(str1[0],
str2[1]);
printf("%s
%s",
str1[0],str1[1]);
---------------------------------
字符数组中的一个元素,
赋给另一个字符数组中的一个元素:
#include
int
main(){
char
str1[10],str2[10]="01234567";
str1[3]=str2[5];
printf("%c
%c",str1[3],str2[5]);
return
0;
}

❸ c语言初级问题,判断这是数组吗

是的。开始定义了结构体数组store,如果后面有p=store;且n5为0~19之间的整数,则后一个scanf是正确的,它向store数组下标为n5的元素中输入成员name的值(字符串)。

❹ C语言中怎么表示一个数属于一个数组

for循环逐个对比数和数组里的数,一样就输出属于,不一样输出不属于

❺ 如何用C语言,判断一个数是否在数组中,是则显示其位子,不是则显示"没找到".

楼上错的一塌糊涂
#include "stdio.h"
int main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10},i,j,n;
printf("请输入指定数字:");
scanf("%d",&n);
for(i=0;i<10;i++)
if(a[i]==n)
{
printf("a[%d]=%d\n",i,n);
return 0;
}
printf("没有%d这个数\n",n);
return 0;
}

❻ 用C语言 判断一个数是否是数组中的成员(用二分法查找)

#include<stdio.h>

void main()
{
int x,l=0,m,h=9,a[10]={1,2,3,4,5,6,7,8,9,10};

scanf("%d",&x);
m=(l+h)/2;
while(a[m]!=x && l<=h)
{
if(a[m]>x)
h=m-1;
else
l=m+1;
m=(l+h)/2;
}
if(a[m]==x)
printf("位置:%d",m+1);
else
printf("找不到");
}

❼ 如何用c语言判断一个数是数组中

对于字符数组str[N],判断方法有以下三种:

第一种:用库函数strlen
1
len = strlen(str); // 数组长度
第二种:利用计数器
1
2
int i=0;
while(str[i++] != '\0'); // 数组str的长度为i
第三种:利用sizeof函数
1
len = sizeof(str)/sizeof(str[0]); // 数组长度
对于其他类型的数组,都可以用字符数组的第三种方法,第三种方法是通用的。

❽ 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;
}

❾ 用c语言编写从键盘输入一个数,判断是否在数组a里(1~10的整数)

#include <stdio.h>
void main(void)
{
int a[10];
int data=0;
int i=0;
for(i=0;i<10;i++)
a[i]=i+1;
scanf("%d",&data);
for(i=0;i<10;i++)
{
if(data==a[i])
printf("%d在数组里\n",data);
}
if(i==10)
printf("%d不在数组里\n",data);
}