c語言find函數
① c語言編寫一find函數
先打開命令窗口,再輸入CMD,在用cd之類的命令到達你的那個c程序生成的EXE文件所在的目錄,然後輸入xx M,其中XX是EXE執行文件的名字 M是第二個命令行參數!
也可以把那個EXE文件拖到桌面,然後再輸入CMD按回車之後輸入cd desktop回車,再輸入xx M.例如你的那個C生成的為test.exe,就輸入test /或者test n
② c語言編寫函數int find()在指針p所指的數組中查找整型數x,如果x在數組中,則該函數返回1。n為數組的大
int find(int *p,int n,int x);請問一下,你這是函數聲明嗎?如果是!就錯在這了,
聲明函 數應該在main函數外!在main函數外聲明好啦,
在主函數里調用就可以啦!
還有先調用後使用調用函數的返回值!
在調用之前先傳參!
改如下!
# include<stdio.h>
int find(int *p,int n,int x);
void main()
{
int *p,i,m,n,x,a[10]={1,2,3,4,5,6,7,8,9,0};
n=10;
p=a;
//find函數的調用!
int find(int *p,int n,int x)
{
int m=0;
//循環終止條件,把<=m改為<n.......
也可以把i的初始值改為1,i<=n;這樣也可以啦!
否則i=0;i<=n會造成 數組下標越界。。。。
for(int i=0;i<n;i++,p++)
{
if(x==*p)
{
m=1;
break;
}
}
return(m);
}
printf("輸入x:\n");
scanf("%d",&x);
//把調用並傳參給find函數後再把返回值賦給m;
m=find(a,10,x);
if(m==1)
printf("x在數組中\n");
else
printf("x不在數組中\n");
}
希望可以幫上樓主的忙!也希望樓主的問題可以早日得到解決!
③ c語言函數find的使用方法
c語言find函數的用法詳解
C語言之find()函數
find函數用於查找數組中的某一個指定元素的位置。
比如:有一個數組[0, 0, 5, 4, 4];
問:元素5的在什麼位置,find函數 返回值 為 2;
find (數組名 + 起始查找元素的位置, 數組名 + 結束查找的元素位置, 想要查找的元素)
直接上代碼:
#include <iostream>
#include <vector>
#include <algorithm>//注意要包含該頭文件
using namespace std;
int main()
{
int nums[] = { 3, 1, 4, 1, 5, 9 };
int num_to_find = 5;
int start = 0;
int end = 5;
int* result = find( nums + start, nums + end, num_to_find );
if( result == nums + end )
{
cout<< "Did not find any number matching " << num_to_find << endl;
}
else
{
cout<< "Found a matching number: " << *result << endl;
}
return 0;
}
④ c語言中的find函數是什麼意思呀
答:c語言中的find函數提供了一種對數組、STL容器進行查找的方法。
函數功能----
查找一定范圍內元素的個數。
查找[first,last)范圍內,與toval等價的第一個元素,返回一個迭代器。如果沒有這個元素,將返回last。
⑤ c語言中,調用find函數找出一句話中the的個數,下面是一個填空題.
#include<stdio.h>
intfind(char*str)
{
char*fstr="the";
inti=0,j,n=0;
while(str[i]!='