求组

C语言 码拜 10年前 (2015-05-11) 1075次浏览 0个评论
 

#include<stdio.h>
main()
{ int i,j,m;
j=0;//为什么在此初始化会显示错误
int a[10]; 
for(i=0;i<10;i++)
scanf(“%d”,&a[i]);
scanf(“%d”,&m);
for(i=0;i<10;i++)
{
if(a[i]==m)
 j=j+1;
}
printf(“%d\n”,j);

}

8分
没有错误,稍作修改

#include<stdio.h>
int main()
{
	int i, j, m;
	j = 0;//为什么在此初始化会显示错误   //没有错误
	int a[10];
	for (i = 0; i<10; i++)
		scanf("%d", &a[i]);
	scanf("%d", &m);
	for (i = 0; i<10; i++)
	{
		if (a[i] == m)
			j = j + 1;
	}
	printf("%d\n", j);
	return 0;
}

代码功能是,统计数组中等于某值的元素个数

8分
我也觉得代码没有错误,看是不是哪里的字符格式错了,有的错误不好找,就将出现错误的前几行重敲一下
8分
完美运行,木有错误呀,楼主。
我运行为什么会显示错误??
你看错误提示啊,Int a[10];后面你多了 aa 
还有一个问题求组
8分
把数组a的定义放到j的赋值语句前面,这个是C的限制,C99是没问题的,但是VC不支持,也可以换个编译器,比如gcc
8分
cl.exe 的错误,我倒是有点熟,好像就是C++ 6.0平台就只能打开一个调试平台。出现这个错误,就把原来打开的调试框关掉就好了。
程序本身是没有错的,也用的vc++ 6.0试了一下。看是不是你的操作问题,以后注意一下,是保存->编译->连接->运行,一般我就直接点运行,但是如果出现了编译类的错误,就要按照顺序来了
#include<stdio.h>
double fun(int n)
{
int i;
double t=0;
for(i=100;i<n;i*=2)
t+=1/(i*i);
return(t);
}
main()
{
int m;
scanf(“%d”,&m);
printf(“%lf”,fun(m));

}
为什么不能返回t的值,运行后t的值为0;


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明求组
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!