当前位置:编程学习 > C/C++ >>

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图 程序如下

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,