一個計科小白的每日編程打卡18.7.23
//parta.c ---不同的存儲類別,且和partb.c一起編譯
#include<stdio.h>
void report_count();
void accumulate(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 (0 to quit);");
}
report_count();
getchar();
getchar();
return 0;
}
void report_count()
{
printf("Loop executed %d times
",count);
}
//partb.c ---和parta.c一起編譯
#include<stdio.h>
extern int count;
static int total=0;
void accumulate(int k);
void accumulate(int k)
{
static int subtotal=0;
if(k<=0)
{
printf("loop cycle:%d
",count);
printf("subtotal: %d;total: %d
",subtotal,total);
subtotal=0;
}
else
{
subtotal+=k;
total+=k;
}
}
/*程序運行結果如下*/
推薦閱讀:
※【序】一個關於量子計算的小專欄
※python操作元組常用方法
※思路分享
※編程會不會沒落、C語言會不會沒落?
※Leetcodes Solution 46 Permutations