❶ 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);
}