#include<stdio.h> } |
|
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)); } |