C语言菜鸟 求助一道练习题
这道题是说 先输入6个整数到数组
再输入一个整数m 判断这个m在不在数组内
在的话 说出是第几个 不在的话 输出判断结果不在
我是初学者 可能错误 漏洞很多 诚请不吝指正 谢谢
这是我写的
#include<stdio.h>
void main()
{
int a[6],m;
void enter_a(a);
void enter_m ();
void chuli(a,m);
printf("请输入任意6个整数,逗号隔开:\n");
enter_a(a);
printf("请再输入一个整数:\n")
m=enter_m ();
chuli(a,m);
if(chuli(a,m)==0)
printf("m不在数组中\n")
else
printf("%d在数组中,是数组中第d%个\n",m,chuli(a,m));
}
void enter_a(a)
{
int i;
for(i=0;i<6;i++)
scanf("%d",&a[i]);
}
void enter_m ()
{
int m;
scanf("%d",&m);
return(m);
}
void chuli(a,m)
{
int i;
for(i=0;i<6;i++)
if(m!=a[i])
return 0;
if(m==a[i])break;
return (i);
}
追问:谢谢指正。
但是我运行了你修改后的。在输入6个整数后,下面的程序就错误了。m不能输。判断的程序也错误了。求解。谢谢谢谢。这下对了。
现在在学函数 没怎么理解透彻 你能教下类似int chuli(int a[],int m)
这种 括号里面的参数是什么意思吗?括号里面填不填参数的区别?
int chuli(int a[],int m) chuli前面填int和void的区别?
int chuli(int a[],int m)子函数的int chuli(int a[],int m)必须和主函数里面的int chuli(int a[],int m)
一样吗?
谢谢!加分!求指正。
我这样运行不出来。
还有 这是是题目要求 它就让我用三个子函数来谢谢 我知道了 我现在就是在多练习
但实在想不出来的时候 还是需要指导的啊
答案:你的三个函数都写错了,参数的类型没有申明,返回值类型有的写错了,还有一些语法算法错误
改为:
#include<stdio.h>
void main()
{
int a[6],m;
void enter_a(int a[]);
int enter_m();
int chuli(int a[],int m);
printf("请输入任意6个整数:\n");
enter_a(a);
printf("请再输入一个整数:\n");
m=enter_m ();
chuli(a,m);
if(chuli(a,m)==0)
printf("m不在数组中\n");
else
printf("%d在数组中,是数组中第%d个\n",m,chuli(a,m));
}
void enter_a(int a[])
{
int i;
for(i=0;i<6;i++)
scanf("%d",&a[i]);
}
int enter_m ()
{
int m;
scanf("%d",&m);
return(m);
}
int chuli(int a[],int m)
{
int i;
for(i=0;i<6;i++)
{
if(m==a[i])break;
if(i==5) return 0;
}
return (i+1);
}
其他:根本不需要这么麻烦,你写得不必要的函数太多了
上一个:求助!!!C语言程序!
下一个:求画c语言ns图 程序如下