c语言判断某元素是否在数组中

分类:函数知识网浏览量:1448发布于:2021-05-10 23:02:09

#include/*头文件,他包含函数体用的函数如printf(),scanf()都在库函数stdio.h中,*/void main() for(i=0;i 评论0 0 0

sizeof函数即可,很简单.

for(i=o;i

定义一个数组,就是看它是哪个类型的数组,比如int a[10],char a[10],float a[10]. 再一个就是初始化的问题,如上int a[10],申请了十个内存空间,你不能越界.对于char a[10],要注意“\0”,这里字符串与字符数组要了解.就这两点基本的了,剩下的就是运算了

没有这样的函数.不过如果是静态定义的数组,可以在定义的函数中 用sizeof(a)/sizeof(a[0]) 来表示其个数 这个是一维的. 如果是二维的 就是sizeof(a)/sizeof(a[0][0])如果是动态分配的,或者是以指针方式传给了其它函数,就没办法通过语句知道大小了,只能你自己记录.

假定标志:真用循环逐一取得该数组中的每个元素对于当前取到的元素,用第2重循环访问另一个数组中每个元素,看是否与这个元素相等,如果都不相等,则做出结论:这个数组中有元素不在另一数组中,可以直接跳出所有循环结束,设置标志:假经过所以循环判断,标识如果为真,得出结论:该数组中全部元素在另一个数组中出现.

1、c语言中,定义数组后可以用sizeof命令获得数组的长度(即可容纳元素个数).但是通过传递数组名参数到子函数中,以获得数组长度是不可行的,因为在子函数当中,数组名会退化为一个指针.2、例如:int data[4],length; length=sizeof(data)/sizeof(data[0]); //数组占内存总空间除以单个元素占内存空间大小,即等于元素个数 printf("length of data[4]=%d", length ); //输出length of data[4]=4

你这是从java搬过来的?C是不可以这么写的.C的字符串数组是这么写的 如:123456789101112131415 charfruit[][20] = {"apple","banana","watermelon"}; 然后通过for来遍历 for(inti = 0;i < sizeof(fruit) / 20;i++) { if(0 == strcmp("apple",fruit[i])) { puts("this is apple"); } } C相对来说还是复杂一点的..

1C 2A 3C 4C 5C 6D 7D 8D 9D 10D

思路:先定义一个数组a,for循环键盘输入,并判断其值是否小于0,如果是就重新赋值0,最后输出数组.参考代码:#include <stdio.h> int main() { int i,a[5]; for(i=0;i<5;i++){//键盘输入并判断 scanf("%d",&a[i]); if(a[i]<0) a[i]=0; } for(i=0;i<5;i++){ printf("%d ",a[i]); } return 0; }/* 运行结果:2 -5 4 -4 82 0 4 0 8*/