1. 怎样在c语言中查找数字
#include<stdio.h>
void search(int x[],int y,int n);
void main()
{
int a[10],i,key,n;
printf("How many numbers you want to input(n<=10):\n");
scanf("%d",&n);
printf("Please input the array!\n");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
puts("The key you want to search:");
scanf("%d",&key);
search(a,key,n);
getch();
}
void search(int x[],int y,int n)
{
int i,j=-1;
for(i=0;i<n;i++)
if(y==x[i])
j=i;
if(j!=-1)
{
printf("下标为:%d\n",j);
printf("它是该数列中的第 %d 个数。",j+1);
}
else
printf("NOT FOUNDED!");
}
2. 在一个数组中查找一个数,用C语言怎么写代码
#include<stdio.h>
intmain(void)
{
inti,j,k=0,sz[10]={5,75,89,428,576,5986,7543,8524,9805,1057};
printf("请输入要查找的数:");
scanf("%d",&j);
for(i=0;i<10;i++)
if(sz[i]==j)
{
printf("sz[%d]=%d ",i,sz[i]);
k++;
}
if(!k)
printf("数组中没有您要查找的数。 ");
return0;
}
3. 用C语言编写一个从普通文本字符串中查找给定字符串(关键词)的程序。(急,求真大神解答)
问题是这样:C语言编写函数int fun(char *s,char *c), 函数的功能是查找母串s中,字串c出现的次数.
答案是这样:
#include<stdio.h>
#include<string.h>
int fun(char*s,char*c)
{
int i=0,j=0,k,n=strlen(c),a=0;
while(s[i])
{
if(s[i]==c[j])
{ for(k=1;(s[i+k]&&c[i+k])&&(s[i+k]==c[j+k]);k++);
if(k==n)
a++;
i+=n;
}
else
i++;
}
return a;
}
void main()
{
char s[40],c[20];
int m=0;
gets(s);
gets(c);
m=fun(s,c);
printf("%d\n",m);
}
你把它改为文件不就行了!你也是知道的算法思想是一样的!
4. C语言链表关键字检索
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
#include "string.h"
struct A{
char str[20];
struct A* next;
}
void main(void){
char x;
struct A *p=head;//head是链表头指针,必须是已知的
printf("Enter the characters to be retrieved:ch=");
x=getchar();
fflush(stdin);
for(;*p;p=p->next){
if(strchr(p->str,x))
printf("%s ",p->str);
}
printf("\n");
}
5. 求一个C语言的程序 要求能检索关键字
#include<stdio.h>
#include<string.h>
intcount(constchar*data,constchar*key)
{
/*在data中查找key出现的次数*/
constchar*pos=data;
intresult=0,len=strlen(key);
while((pos=(strstr(pos,key)))!=NULL)
{
++result;
if(pos[len]=='