大家帮看一下count怎么不能用啊

C语言 码拜 9年前 (2015-11-16) 789次浏览
新手求帮助,第二个文件里count怎么不能用啊?!
parta.h

#include<stdio.h>
void report_count ();
void accumutale (int k);
int count = 0;
int main(void)
{
    int value;
    register int i;
    
    printf("Enter a positive integer(0 to quit): ");
    while(scanf("%d",&value)==1&&value>0)
    {
        count++;
        for(i = value;i >=0;i--)
            accumulate(i);
        printf("Enter a positive integer(o to quit): ");
    }
    report_count();
    return 0;
}
void report_count()
{
    printf("Loop executed %d times\n",count);
}
partb.h
#include<stdio.h>
extern int count;
static int total = 0;
void accumutale(int k);
void accumutale(int k)
{
    static int subtotal = 0;
    if(k<=0)
    {
        printf("loop ctype: %d\n",count);
        printf("subtotal: %d: total: %d\n",subtotal,total);
        subtotal = 0;
    }
    else
    {
        subtotal++;
        total +=k;
    }
}
解决方案:5分
什么叫“不能用”?
解决方案:15分
		for (i = value; i >= 0; i--)
			accumulate(i);

accumulate拼写错了,你前面声明的是accumutale


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明大家帮看一下count怎么不能用啊
喜欢 (0)
[1034331897@qq.com]
分享 (0)