求助C++的程序问题

来源:百度知道 编辑:UC知道 时间:2024/06/02 21:53:14
#include<stdio.h>
#include<stdlib.h>
int find_num(int a[],int n,int y)
{
int i;
int num=0;
for (i=0;i<n;i++)
{
if (a[i]==y)
{
num++;
}
}
return num;
}

int main ()
{
int n,*a;
int L;
printf("请定义数组长度:");
scanf("%d",&n);
a=(int *)malloc(sizeof(int)*n);
printf("请输入数组的元素:");
for(L=0;L<n;L++)
{
scanf("%d",a+L);
}
printf("请输入要查询的元素:");
int x;
printf("x=");
scanf("%d",&x);
printf("该元素的个数为:%d 个\n",x,find_num(a,n,x));
getchar();
getchar();
return 0;
}

#include<stdio.h>
#include<stdlib.h>
int find_num(int a[],int n,int y)
{
int i;
int num=0;
for (i=0;i<n;i++)
{
if (a[i]==y)
{
num++;
}
}
return num;
}

int main ()
{
int n,*a;
int L;

printf("请定义数组长度:");

scanf("%d",&n);

a=(int *)malloc(sizeof(int)*n);

printf("请输入数组的元素:");
for(L=0;L<n;L++)
{
scanf("%d",a+L );
}
printf("请输入要查询的元素:");
int x;
printf("x=");
scanf("%d",&x);
printf("该元素的个数为:%d 个\n",find_num(a,n,x));
getchar();
getchar();
return 0;
}

printf("该元素的个数为:%d 个\n",x,find_num(a,n,x));
去掉第一个x就行了。要小心噢

printf("该元素的个数为:%d 个\n",x,find_num(a,n,x)); 你这里前面格式里只有一个%d,后面有两个变量。。